Мне не нравится, когда открываются десятки терминалов. Есть ли способ добавить Open в текущий терминал вместо Open in Terminal при использовании Nautilus?
nautilus
gnome-terminal
directory
nautilus-actions
nautilus-script
Витор Абелла
источник
источник
Ответы:
Грязное или нет, решение, приведенное ниже, отлично работало в течение 30 минут, которые я часто тестировал. Решение работает до тех пор, пока вы можете щелкнуть правой кнопкой мыши файл (любой) внутри каталога:
1.
2.
3.
Наутилус сценарий
Как пользоваться
Потребности сценария
wmctrl
,xdotool
и Xclip:Скопируйте скрипт в пустой файл, сохраните его как
open_in_terminal
(без расширения) в~/.local/share/nautilus/scripts
. Создайте каталог, если это необходимо. Сделайте скрипт исполняемымВот и все. Выйдите из системы и снова войдите в систему, и вы получите сценарий, доступный как на картинке (2).
объяснение
"NAUTILUS_SCRIPT_CURRENT_URI"
.xclip
)gnome-terminal
окно (первое найденное) и вставляет путь, которому предшествуетcd
команда. Поскольку мы использовалиecho
для загрузки всей строки в буфер обмена, Returnэто включено.Примечания
gnome-terminal
окно.Больше информации о скриптах наутилуса здесь .
В качестве альтернативы, выберите свое собственное окно терминала, если у вас есть несколько
Если вы хотите иметь возможность выбрать, в каком окне терминала вы будете открывать текущую (nautilus) директорию, используйте скрипт ниже.
Как это работает на практике
Щелкните правой кнопкой мыши (любой) файл внутри каталога (в данном случае мой рабочий стол), как показано ниже:
Нажмите (или поднимите иначе) окно терминала, которое вы хотите использовать, и оно перейдет в каталог:
Сценарий
Настроить
Точно так же, как первый сценарий.
объяснение
Сценарий имеет одно отличие от первого: вместо того, чтобы автоматически поднимать первое найденное окно терминала, он ожидает фокусировки на первом окне терминала. Затем он перейдет в каталог внутри этого окна.
источник
~/.local/share/nautilus/scripts
выхода из системы :)None
потому что такой переменной нет (за исключением Nautilus).Я почти уверен, что нет никакого способа сделать это, однако у меня есть обходной путь для вас, который может помочь.
Вы всегда можете перетащить каталог из Nautilus в окно терминала, и Nautilus передаст этот каталог и вставит его в командную строку, чтобы вы могли это сделать,
cd
а затем перетащите папку в терминал и нажмите Enter.источник
Самый простой способ это:
cd
пробел, затем Shift+, Insert (or INS)чтобы вставить путь. Хит Enter.Нет необходимости в скриптах или дополнительной работе.
источник
На мой взгляд, единственный элегантный способ решить эту проблему без суеты - это использовать терминальный мультиплексор, такой как tmux, и иметь свой файловый менеджер.
Следующий скрипт оболочки достигает именно этого:
TERMINAL_EMULATOR
содержит требуемый эмулятор терминала для новых окон терминала (если вам не нравится значение по умолчаниюx-terminal-emulator
), а также параметр командной строки для выполнения команды внутри эмулятора.Вы можете зарегистрировать скрипт обработчика файлов, как любое другое сопоставление типов файлов в вашем файловом менеджере.
источник