Скопируйте файл в Nautilus и используйте его в командной строке оболочки

Предположим, я нажимаю файл в Nautilus. Как скопировать полный адрес в буфер обмена, а затем легко вставить его в команду оболочки, которую я печатаю на терминале?

  • Как узнать имя окна полноэкранного интернет-контента (например, Flash)?
  • как бороться с клавиатурными жадными приложениями
  • Xscreensaver при запуске, i3wm
  • Захват timestamped событий мыши X и рендеринг видео с пользовательским указателем мыши?
  • Почему мое графическое устройство R не освежает и получает так медленно через VNC?
  • Как отлаживать, какие блокирует последовательность клавиш в urxvt?
  • Как я могу запустить Yast с помощью X и ssh?
  • Как написать короткую альфу, используя ключ создания
  • 2 Solutions collect form web for “Скопируйте файл в Nautilus и используйте его в командной строке оболочки”

    Нажмите Ctrl + C, чтобы скопировать. Когда вы вставляете в терминал, то вы получите имя файла (с его полным путем).

    Вы получаете необработанное имя файла, которое не будет использоваться непосредственно в команде оболочки, если оно содержит пробелы или другие специальные символы. Чтобы использовать имя файла в команде, не используйте команду вставки из терминала, дайте оболочке выполнить вставку. Установите программу xsel (в большинстве дистрибутивов) и вызовите ее в командной строке внутри подстановки команд . Вам нужны двойные кавычки вокруг подстановки команд для защиты специальных символов, таких как пробелы.

     $ ls -l "`xsel -b`" 

    Нажмите на него, нажмите Ctrl + C и просто вставьте его. Если вы используете xclip -selection cw для вставки вместо Ctrl + Shift + V, вы не получите никакого file:// префикс или кодирование URL.

    Я рекомендую обернуть это в нечто более удобное для использования и использовать для манипулирования буфером обмена, когда вы находитесь в терминале. Вот статья, в которой обсуждается этот метод с использованием инструмента командной строки, он называется: VIPE БЕЗ БОЛЬШЕ .

    Linux и Unix - лучшая ОС в мире.