Ctrl-Alt-t открывает корневой терминал вместо нормального терминала

Я установил Терминатора и сделал его моим терминалом по умолчанию с этим решением, но теперь Ctrl-Alt-T открывает Terminator как корневой терминал. Как я заставляю это открывать Terminator как нормальный терминал?

enter image description here

5
задан 2 July 2018 в 23:06

2 ответа

Что происходит?

TL; DR № 1: В основном Вы мечете икру x-terminal-emulator и Единица ищет что-либо, что имеет x-terminal-emulator в их файле ярлыка.

  1. Вы нажимаете Ctrl+Alt+T, который мечет икру x-terminal-emulator. В системе Альтернатив Debian, x-terminal-emulator символьная ссылка на безотносительно приложения эмулятора терминала, которое Вы хотели бы использовать.
  2. Механизмы единицы перерывают список файлов "ярлыка" в /usr/share/applications. Это находит gksu.desktop файл, который имеет Exec=gksu /usr/bin/x-terminal-emulator строка и затем вынимает строку Name=Root Terminal. Это Root Terminal затем отображен на панели Единицы

Почему того же самого не происходит с терминалом гнома?

TL; DR № 2: gnome-terminal на самом деле порожден сценарием обертки, с которым связан ярлык по умолчанию.

Когда Вы работаете sudo update-alternatives --config x-terminal-emulator Вам дарят выбор, но ни один из них не /usr/bin/gnome-terminal. Скорее Вы имеете /usr/bin/gnome-terminal.wrapper который является сценарием жемчуга, который настраивает gnome-terminal сначала! При прочтении того сценария в конце он имеет следующую строку:

exec('gnome-terminal',@args);

exec вызов затем мечет икру /usr/bin/gnome-terminal , как отдельное приложение. Единица снова ищет /usr/share/applications/ каталог и находит gnome-terminal.desktop файл, который имеет Name=Terminal строка, и это показывает его на средстве запуска.

Что может быть сделано?

TL; DR № 3: повторно присвойте сочетание клавиш, используйте пользовательскую обертку или создайте пользовательский .desktop файл. Я рекомендую .desktop путь.

Самый легкий путь состоит в том, чтобы повторно присвоить ярлык. Используйте gsettings для этого

 gsettings set org.gnome.desktop.default-applications.terminal exec 'sakura'

Но это все еще не решает причуду с тире Единицы. Мое предпочтительное решение состоит в том, чтобы создать пользовательское .desktop файл /usr/share/applications/x-terminal-emulator.desktop со следующим содержанием

[Desktop Entry]
Name=MY CUSTOM TERMINAL
Encoding=UTF-8
Exec=/usr/bin/x-terminal-emulator
Icon=gksu-root-terminal
StartupNotify=true
Terminal=false
Type=Application
Categories=GTK;Utility;TerminalEmulator;

Тем путем Вы ничего не должны изменять, но Единица отобразится MY CUSTOM NAME на средстве запуска.

Третий путь, если Вы чувствуете себя предприимчивыми, состоит в том, чтобы записать сценарий обертки, что-то вроде этого:

   #!/bin/sh
   exec /path/to/terminal-emulator ${1+"$@"}

Затем можно добавить его как одну из опций в системном использовании альтернатив

sudo update-alternatives   --install /path/to/wrapper name /path/to/wrapper priority 

Примечание стороны: приоритет является целым числом, такой как 10.

Подробнее

7
ответ дан 23 November 2019 в 08:48

Я попробовал следующую ссылку: https://bugs.launchpad.net/terminator / + ошибка/1447580 .

И выполненный следующая команда и это работали на меня:

gsettings set org.gnome.desktop.default-applications.terminal exec 'terminator'

Удачи!!

4
ответ дан 23 November 2019 в 08:48

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

Похожие вопросы: