Я установил Терминатора и сделал его моим терминалом по умолчанию с этим решением, но теперь Ctrl-Alt-T открывает Terminator как корневой терминал. Как я заставляю это открывать Terminator как нормальный терминал?
Что происходит?
TL; DR № 1: В основном Вы мечете икру x-terminal-emulator
и Единица ищет что-либо, что имеет x-terminal-emulator
в их файле ярлыка.
x-terminal-emulator
. В системе Альтернатив Debian, x-terminal-emulator
символьная ссылка на безотносительно приложения эмулятора терминала, которое Вы хотели бы использовать. /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.
Подробнее
Я попробовал следующую ссылку: https://bugs.launchpad.net/terminator / + ошибка/1447580 .
И выполненный следующая команда и это работали на меня:
gsettings set org.gnome.desktop.default-applications.terminal exec 'terminator'
Удачи!!