Настройка 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

Решение:

  1. Удалить гном-терминал: sudo apt-get remove gnome-terminal
  2. Терминатор символической ссылки на 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, чтобы открыть предпочитаемый вами терминал

Несколько хакерский обходной путь, но он работает для меня:

  1. Откройте gnome-терминал и перейдите в «Настройки»> (ваш профиль)> «Команда».
  2. Установите флажок «Выполнять пользовательскую команду вместо моей оболочки» и добавьте команду для предпочитаемого вами эмулятора терминала.
  3. В разделе «Сохранить рабочий каталог» выберите «Всегда».

Предупреждение: это приведет к закрытию 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» в открытом терминале, и он переключается на терминатор в том же месте.

Я хотел что-то более простое, но, как вы можете видеть из предыдущих ответов, нет такой вещи (до сих пор), как наутилус-твикер или инструмент для персонализации его поведения.

Другие вопросы по тегам