Настройка nautilus-open-terminal для запуска Terminator вместо gnome-терминала

53

nautilus-open-terminalПакет добавляет меню / опции правой кнопкой мыши , чтобы открыть терминал в текущем каталоге.

Я хочу изменить это с открытия gnome-terminalна открытие terminator. Здесь есть несколько советов по изменению эмулятора терминала по умолчанию , однако эти инструкции больше не действительны, и я не могу найти места в настройках системы, где можно изменить эмулятор по умолчанию.

Я также попробовал:

$ sudo update-alternatives --config x-terminal-emulator

выбор

* 0            /usr/bin/terminator               50        auto mode

Но это, похоже, не имеет никакого эффекта. Есть идеи, как мне заставить это работать?

YXD
источник
Вот вопрос по настройке эмулятора терминала по умолчанию.
user32085
Хорошо, я попробовал это, и это не работает. Фактически команда «Открыть в терминале» теперь ничего не делает
YXD
Протестировал это только сейчас, чтобы увидеть, как это работает для терминатора, с терминатором вам нужно установить полный путь к программе, после этого он будет работать как шарм, нажимая ctrl + alt + t или когда у вас есть программа, вызывающая Терминал.
Бруно Перейра
1
Спасибо за совет. Все, что вы описали, работает нормально, однако я не могу nautilus-open-terminalработать с Терминатором, что на самом деле является моим первоначальным вопросом. Если вы или кто-то еще поймете, как я могу сделать эту работу, я был бы очень благодарен.
YXD

Ответы:

34

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
Геносс Айнхорн
источник
См. Bugzilla.gnome.org/show_bug.cgi?id=743626 --- Я думаю, что это ошибка.
Rmano
На самом деле это bugzilla.gnome.org/show_bug.cgi?id=627943 --- здесь с 2010 года. Хорошо.
Rmano
Для Ubuntu Mate сделайте: с sudo apt-get remove mate-terminalпоследующим sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
user_1_1_1
10
Это не работает в 16.04. Я могу запустить gnome-terminalиз командной строки, но опция «Открыть в терминале» Наутилуса ничего не делает.
17
16.04 я использую gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d, чтобы открыть io.elementary.terminal, я думаю, вам просто нужно скопировать его /usr/share/nautilus-python/extensionsи исправить для terminator.
Рэнди Лай
39

Наутилус-действия Установить наутилус-акции

Мы можем определить нашу собственную правую кнопку мыши пункты контекстного меню с Nautilus-действиями .

  • Запустите инструмент настройки Nautilus-Actions либо из Dash, либо из терминала с

    nautilus-actions-config-tool
    

введите описание изображения здесь

  • На вкладке « Действие » присвойте своему действию метку, например «Открыть в Терминаторе», и выберите ее для отображения в выделенном или контекстном меню.

  • Затем откройте вкладку « Команда », чтобы ввести команды для запуска

введите описание изображения здесь

  • Укажите полный путь к вашей команде ( /usr/bin/terminator) и опциям программы ( --working-directory=%d/%b) для открытия текущего пути в Терминаторе.

  • После выхода из системы и повторного входа (или просто перезапуска nautilus с помощью nautilus -q) будет отображено контекстное меню, вызываемое правой кнопкой мыши ниже:

введите описание изображения здесь

Takkat
источник
Вау, большое спасибо за подробную рецензию! Я попробую это завтра, когда доберусь до офиса и доложу.
YXD
1
Отличное решение. Одно: не обязательно выходить из системы, достаточно перезапустить nautilus nautilus -q. Я просто предложил изменить для этого.
Кристоф
1
Nautilus-Actions не может перейти к относительным путям символических ссылок, он использует абсолютные диспетчеры, но плагин open-in-Terminal открывает относительные пути.
unclechu
вау спасибо большое, я не знал, что приложение существует :)
Иман Акбари
5
если вы не хотите Open in Terminatorнаходиться в подменю, в Nautilus-Actions перейдите в Edit> Preferences> Disable «Создать корневое меню« Nautilus-Actions »»
Hải Phong
23

Для настройки терминала по умолчанию в 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.

Бруно Перейра
источник
Аргументы обязательны. Отредактировал и принял.
YXD
Какие аргументы вы используете terminator, если это полезно, я отредактирую ответ и добавлю эту информацию.
Бруно Перейра
это org.gnome.desktop.default-applications.terminal exec-arg '-x'как в моем редактировании.
YXD
Но ключевым моментом является то, что он по умолчанию уже настроен правильно - для чего gnome-terminalработает terminator.
YXD
6
Это не работает в Ubuntu 16.04 ...
Cerin
0

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

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

Создайте файл 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', чтобы закрыть его, и открываете терминал терминатора в том же месте.

alvaroferran
источник
0

Я использую Ubuntu 18.04, и я не смог решить проблему. Вместо этого я установил, nautilus-terminalкоторый встраивает ваш терминал в nautilus! Что абсолютно здорово.

Установить наутилус-терминал

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

введите описание изображения здесь

Вы также можете настроить его через редактор dconf. Больше информации в этой ссылке

Вахид
источник