Встановлення nautilus-open-терміналу для запуску Terminator, а не gnome-терміналу


53

У nautilus-open-terminalпакет додається опція меню / клацання правою кнопкою миші, щоб відкрити термінал у поточному каталозі.

Я хочу змінити це від відкриття gnome-terminalдо відкриття terminator. Тут є поради щодо зміни емулятора терміналу за замовчуванням , однак ці вказівки вже не є дійсними, і я не можу знайти місця в системних налаштуваннях, де можна змінити емулятор за замовчуванням.

Я також спробував:

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

вибір

* 0            /usr/bin/terminator               50        auto mode

Але це, мабуть, не має ніякого ефекту. Будь-яка ідея, як я можу змусити це працювати?


Ось питання щодо встановлення емулятора терміналу за замовчуванням.
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. Видалити gnome-термінал: sudo apt-get remove gnome-terminal
  2. Термінатор Symlink до gnome-терміналу: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

Дивіться bugzilla.gnome.org/show_bug.cgi?id=743626 --- Я думаю, це помилка.
Рмано

Дійсно це bugzilla.gnome.org/show_bug.cgi?id=627943 --- тут з 2010 року. Добре.
Рмано

Для Ubuntu Mate зробіть: sudo apt-get remove mate-terminalдалі sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
користувач_1_1_1

9
Це не працює 16.04. Я можу запустити gnome-terminalз командного рядка, але параметр "Відкрити в терміналі" Наутілуса нічого не робить.
Серін

16.04 я використовую gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d, щоб відкрити io.elementary.terminal, я думаю, вам просто доведеться скопіювати його /usr/share/nautilus-python/extensionsта закріпити його terminator.
Ренді Лай

39

Наутілус-Дії Встановіть nautilus-дії

Ми можемо визначити наші власні пункти контекстного меню правою кнопкою миші за допомогою nautilus-дій .

  • Запустіть інструмент налаштування Nautilus-дій або з тире, або з терміналу з

    nautilus-actions-config-tool
    

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

  • На вкладці Дія надайте вашій дії чутливу мітку, наприклад, "Відкрити в термінаторі" та виберіть її для відображення у виділеному або контекстному меню.

  • Далі відкрийте вкладку Command , щоб ввести команди для запуску

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

  • Дайте повний шлях до ваших команд ( /usr/bin/terminator) та програмних параметрів ( --working-directory=%d/%b) для відкриття поточного шляху в Термінаторі.

  • Після виходу з системи і знову (або просто перезапустити Nautilus з nautilus -q) контекстне меню натисніть нижче буде відображатися:

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


Нічого, дякую за детальне написання! Я спробую це завтра, коли доїду до офісу і звітую.
YXD

1
Прекрасне рішення. Одне: не дуже потрібно виходити / входити, nautilus -qдостатньо перезапустити nautilus з . Я просто запропонував редагувати для цього.
Крістоф

1
Nautilus-Actions не може переходити до відносних шляхів посилань, він використовує абсолютні диспетчери, але плагін відкритого в терміналі відкриває відносні шляхи.
дядько

вау, дякую тобі так, що я не знав, що заявка існує :)
Іман Акбарі,

5
якщо ви не хочете Open in Terminatorбути в підменю, в Nautilus-Actions перейдіть до меню Редагувати> Налаштування> Вимкнути "Створити корінь" меню Nautilus-Actions "
Hải Phong

23

Для налаштування терміналу за замовчуванням у gnome необхідно встановити dconf-tools (sudo apt-get install dconf-tools).

Після цього ви можете використовувати dconf-редактор або 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 ...
Серін

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', щоб закрити його та відкрити термінал термінатора в тому самому місці.


0

Я використовую Ubuntu 18.04, і мені не вдалося вирішити проблему. Натомість я встановив, nautilus-terminalякий вбудовує ваш термінал у nautilus! Що абсолютно чудово.

Встановіть nautilus-термінал

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

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

Ви також можете налаштувати його за допомогою редактора dconf. Більше інформації за цим посиланням

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.