Настройка nautilus-open-terminal для запуска Terminator вместо gnome-терминала
nautilus-open-terminal
Пакет добавляет пункт меню / щелчок правой кнопкой мыши, чтобы открыть терминал в текущем каталоге.
Я хочу изменить это с открытия gnome-terminal
к открытию terminator
, Здесь есть несколько советов по изменению эмулятора терминала по умолчанию, однако эти инструкции больше не действительны, и я не могу найти места в настройках системы, где можно изменить эмулятор по умолчанию.
Я также попробовал:
$ sudo update-alternatives --config x-terminal-emulator
выбор
* 0 /usr/bin/terminator 50 auto mode
Но это, похоже, не имеет никакого эффекта. Любая идея, как я могу заставить это работать?
9 ответов
Ubuntu 13.04: (если вы пришли сюда через Google)
Вы не можете изменить используемое приложение терминала.
Детали:nautilus-open-terminal
использования GAppInfo
чтобы запустить процесс терминала, который использует жестко закодированный список эмуляторов терминала: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106
Решение:
- Удалить гном-терминал:
sudo apt-get remove gnome-terminal
- Терминатор символической ссылки на gnome-терминал:
sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal
Наутилус-действия
Мы можем определить наши собственные пункты контекстного меню, вызываемые правой кнопкой мыши, с помощью nautilus-actions.
Запустите инструмент настройки Nautilus-Actions либо из Dash, либо из терминала с
nautilus-actions-config-tool
На вкладке " Действие " присвойте своему действию метку, например "Открыть в Терминаторе", и выберите ее для отображения в выделенном или контекстном меню.
Затем откройте вкладку " Команда ", чтобы ввести команды для запуска
Дайте полный путь к вашей команде (
/usr/bin/terminator
) и параметры программы (--working-directory=%d/%b
) для открытия текущего пути в Терминаторе.После выхода и повторного входа (или просто перезапустите nautilus с помощью
nautilus -q
) отобразится контекстное меню правой кнопкой мыши ниже:
Для настройки терминала по умолчанию в gnome вам необходимо установить dconf-tools (sudo apt-get install dconf-tools).
После этого вы можете использовать dconf-editor или gsettings, чтобы установить ваш любимый эмулятор терминала. Это руководство использует gsettings
,
После установки terminator
введите эту команду
gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator
Установить exec-args
для терминала, который вам нужен, в вашем случае -x
выполнить остальные необходимые аргументы nautilus-open-terminal
,
gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"
После этого терминатор будет вашим эмулятором терминала по умолчанию, когда nautilus-open-terminal
вызывает терминал по умолчанию, он должен открыться terminator
вместо gnome-terminal
,
Обновление для Ubuntu 19.04 и 20.04
Я согласен с этим ответом Takkat, который предлагает установить nautilus-configuration-tool для решения этой проблемы, но с Ubuntu 19.04 (Disco Dingo), следовательно, также для Ubuntu 20.04 (Focal Fossa) этот пакет называется filemanager-actions. Я знаю, благодаря ответу N0rbert. Итак, если вы получаете эту ошибку:
E: Unable to locate package nautilus-actions-config-tool
Используйте эти команды:
sudo apt install filemanager-actions # To install
fma-config-tool # To run the configuration tool
и следуйте инструкциям в ответе N0rbert.
Если вы хотите, чтобы ваше действие отображалось на верхнем уровне контекстного меню, перейдите в
Edit > Preferences > Runtime Preferences
и снимите флажок
Create a root 'FileManager-Actions' menu
(на основе комментария stefg-bz).
Оффтоп, но родственный (терминал Якуаке)
Если вы нашли этот ответ, потому что пытаетесь добиться того же, что и запросил OP, но с терминалом Yakuake, используйте скрипт
yakuake-session
из этого репо и установите команду вашего действия в инструменте настройки FileManager-Actions следующим образом:
Path: /usr/bin/yakuake-session
Parameters: --workdir=%d/%b
Working directory: %d
Я также должен был сделать
sudo apt install qdbus-qt5
чтобы заставить его работать, иначе я получал
yakuake-session: error: cannot connect to Yakuake
.
Я не могу комментировать, поэтому добавляю новый ответ (я не понимаю это правило tbh)
Скажите gnome-terminal, чтобы открыть предпочитаемый вами терминал
Несколько хакерский обходной путь, но он работает для меня:
- Откройте gnome-терминал и перейдите в «Настройки»> (ваш профиль)> «Команда».
- Установите флажок «Выполнять пользовательскую команду вместо моей оболочки» и добавьте команду для предпочитаемого вами эмулятора терминала.
- В разделе «Сохранить рабочий каталог» выберите «Всегда».
Предупреждение: это приведет к закрытию gnome-terminal сразу после запуска. Я рекомендую протестировать с параметром «При выходе из команды», установленным на «Держать терминал открытым», чтобы убедиться, что все работает должным образом.
Возвращение: запустить
gnome-terminal --preferences
с другого терминала, чтобы открыть только окно настроек, и снимите флажок «Выполнять пользовательскую команду вместо моей оболочки».
Я использую Ubuntu 18.04, и я не смог решить проблему. Вместо этого я установил nautilus-terminal
который встраивает ваш терминал в наутилус! Что абсолютно здорово.
Установить наутилус-терминал
sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q
Вы также можете настроить его через редактор dconf. Больше информации в этой ссылке
Я знаю, что это старый вопрос, но, поскольку я приземлился здесь, пытаясь сделать то же самое, вот мой выбор для будущих посещений.
Я испробовал все предыдущие предложения и потерпел неудачу, поэтому вместо этого я нашел этот обходной путь (не идеальный ответ, но я думаю, он все еще может быть полезен).
Создайте файл change_terminal.sh
# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter
и дать ему права на исполнение:
chmod +x change_terminal.sh
Создайте следующий псевдоним:
alias ct="path/to/change_terminal.sh"
Теперь вы просто открываете терминал по умолчанию из nautilus в нужном месте и набираете 'ct', чтобы закрыть его, и открываете терминал терминатора в том же месте.
Примечание. Этот ответ работает для Ubuntu 22.04.1 LTS.
Загрузите и установите самый последний пакет deb: https://github.com/bassmanitram/actions-for-nautilus/tree/main/dist .
Откройте приложение Действия для настройки Nautilus .
В левом верхнем углу добавьте действие, как показано: «Открыть в меню терминатора».
Вы также должны разрешать каталог только в разделе « Типы файлов ». Сохраните действие, затем перезапустите nautilus (файловый менеджер). Это даст вам желаемую опцию в меню. Если вам не нужна исходная опция « Открыть в терминале », вы можете просто удалить gnome-terminal с помощьюsudo apt remove gnome-terminal
.
Я создал этот псевдоним:
alias tt='terminator & disown & exit'
Теперь, когда я нажимаю на опцию «открыть в терминале», я просто набираю «tt» в открытом терминале, и он переключается на терминатор в том же месте.
Я хотел что-то более простое, но, как вы можете видеть из предыдущих ответов, нет такой вещи (до сих пор), как наутилус-твикер или инструмент для персонализации его поведения.