Прежде всего, это НЕ ДУБЛИРУЕТ даже не возможность.
Поведение zsh.desktop
, помещенного в /home/user/.local/share/applications
:
Оно открывается нормально, когда я дважды щелкаю и выполняю, но через несколько секунд пользовательский значок, установленный для средства запуска zsh.desktop
, исчезает из средства запуска и вместо этого появляется значок по умолчанию gnome-terminal.desktop
, расположенный в значке /usr/share/applications
, и если ранее было открыто окно gnome-terminal
, они объединяются.
Как мне это предотвратить? Вот содержание моего zsh.desktop
:
[Desktop Entry]
X-AppInstall-Package=gnome-terminal-y
X-AppInstall-Section=main
Name=ZSH-Terminal
Comment=Use zsh in the command line
TryExec=zsh
Exec=zsh
Terminal=true
Icon=/home/lucifer/.oh-my-zsh/zsh.png
Type=Application
StartupNotify=true
X-GNOME-SingleWindow=true
OnlyShowIn=GNOME;Unity;
Actions=New
Name[en_US]=ZSH-Terminal
[Desktop Action New]
Name=New Terminal
Exec=/usr/bin/zsh
РЕДАКТИРОВАТЬ 1:
Позвольте мне сказать вам, что поведение не хорошо , если firefox stable
и firefox nightly
установлены рядом, вы видите, что при выполнении firefox nightly
он автоматически переходит на значок firefox stable
, и это приводит к общему значку для nightly
и stable
.
Как я взломал это:
Кажется, никто не может придумать работоспособное решение для разделения bash
и zsh
и запустить их бок о бок. К счастью, я могу установить Tilix
[ранее Terminix
] Terminal Emulator, и он определенно работает как отдельный процесс, чем gnome-terminal
. А затем запустите zsh
оттуда.
Установите Tilix
, запустите zsh
оттуда. Ссылка: https://gnunn1.github.io/tilix-web/
Лучшим способом было бы запустить отдельный эмулятор терминала, поскольку он будет использовать отдельные PID
и process
, а не тот, что для gnome-terminal
, запустите zsh
оттуда, и у вас будет полностью отдельный значок, который работает для zsh
.
Установите Tilix
[ранее Terminix
] или какой-либо другой эмулятор терминала.
Tilix
Ссылка: https://gnunn1.github.io/tilix-web/
Замените ваши Exec
строки следующим:
Exec=gnome-terminal --class=zsh -e zsh
use:
Terminal=false
и добавьте строку:
StartupWMClass=zsh
Файл должен выглядеть так:
[Desktop Entry]
X-AppInstall-Package=gnome-terminal-y
X-AppInstall-Section=main
Name=ZSH-Terminal
Comment=Use zsh in the command line
TryExec=zsh
Exec=gnome-terminal --class=zsh -e zsh
Terminal=false
Icon=/home/lucifer/.oh-my-zsh/zsh.png
Type=Application
StartupNotify=true
X-GNOME-SingleWindow=true
OnlyShowIn=GNOME;Unity;
Actions=New
StartupWMClass=zsh
Name[en_US]=ZSH-Terminal
[Desktop Action New]
Name=New Terminal
Exec=gnome-terminal --class=zsh -e zsh