Make .destop para ZSH de tal forma que ele inicia o zsh e permanece sem transferir para o .desktop do gnome-terminal?

0

Em primeiro lugar, isso NÃO É DUPLICADO nem mesmo uma possibilidade.

Comportamento de zsh.desktop colocado em /home/user/.local/share/applications :

Ele abre bem quando eu clico duas vezes e executo, mas depois de alguns segundos o ícone personalizado que eu defino para zsh.desktop launcher desaparece do lançador e o ícone padrão gnome-terminal.desktop localizado em /usr/share/applications aparece, e no caso uma janela gnome-terminal foi aberta anteriormente eles mesclam.

Como evito isso? Aqui estão os conteúdos do meu 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

EDIT 1:

Deixe-me dizer-lhe qual o comportamento não é bom , se firefox stable e firefox nightly estiverem instalados lado a lado, verá que quando executa firefox nightly , transfere automaticamente para o firefox stable ícone e isso resulta em um ícone comum para nightly e stable .

Algo semelhante acontece aqui.

Como estou resolvendo isso:

Parece que ninguém é capaz de criar uma solução viável para segregar bash e zsh e executá-los lado a lado. Felizmente, o que posso fazer é instalar o Tilix [anteriormente Terminix ] Terminal Emulator e ele é executado como um processo separado de gnome-terminal . E, em seguida, execute zsh de lá.

Instale Tilix , execute zsh a partir daí. Link: link

    
por himanshuxd 25.11.2017 / 08:31

2 respostas

1

A melhor maneira seria executar um Emulador de Terminal separado, já que ele usaria um PID e process separados e não o de gnome-terminal , executaria zsh de lá e você terá um acesso totalmente separado. ícone que funciona para zsh .

Instale Tilix [anteriormente Terminix ] ou algum outro emulador de terminal.

Tilix Link: link

    
por himanshuxd 25.11.2017 / 16:00
1

Substitua suas linhas Exec pelo seguinte:

Exec=gnome-terminal --class=zsh -e zsh

use:

Terminal=false

e adicione a linha:

StartupWMClass=zsh

O arquivo deve ficar assim:

[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
    
por Florian Diesch 25.11.2017 / 11:05