Você pode editar o objeto de inicialização em ~/.config/autostart
e adicioná-lo ao final:
OnlyShowIn=GNOME
É uma opção mal nomeada, mas fará com que o KDE não inicie o aplicativo.
Eu uso o GNOME e o KDE SC. No GNOME, eu uso o Docky, mas não o uso com o KDE. Então, eu gostaria que o Docky iniciasse apenas quando eu entrasse no GNOME e não no KDE. No KDE, existe uma opção para fazer uma inicialização automática do programa apenas no KDE. Mas não consigo encontrar essa opção no GNOME.
Como posso fazer isso?
Obrigado antecipadamente.
Você pode editar o objeto de inicialização em ~/.config/autostart
e adicioná-lo ao final:
OnlyShowIn=GNOME
É uma opção mal nomeada, mas fará com que o KDE não inicie o aplicativo.
Eu não tenho o kde instalado para verificar isso, mas eu acredito em adicionar o aplicativo aqui: Sistema - > Preferências - > Sessões - > Programas de inicialização é específico do gnome.
Se isso não funcionar, você sempre pode colocar o programa em um script de wrapper que verifica o valor da variável de ambiente $ DESKTOP_SESSION. Algo parecido com isto:
#!/bin/bash
if [ $DESKTOP_SESSION == "GNOME" ];then
myApplication
fi
Espero que isso responda à sua pergunta!
Se você não encontrar a entrada que inicia um programa, também poderá encontrá-lo em /etc/xdg/autostart
. Eu sei que eles finalmente fixaram o Nautilus iniciando automaticamente no KDE usando a configuração OnlyShownIn. A alteração de arquivos nesse diretório é de todo o sistema, portanto, talvez você queira copiar o arquivo do aplicativo incorreto para ~/.config/autostart/
Em vez de usar OnlyShownIn, você também pode usar NotShownIn. Isso pode permitir que você não faça algo para a área de trabalho, mas mostre para todos os outros. Para este exemplo, você pode carregar o Docky em todos os gerenciadores de desktop, exceto o KDE, usando o seguinte:
NotShownIn=KDE;
Se você não quiser que ele seja iniciado em qualquer computador, poderá alterá-lo para OnlyShownIn=;
As linhas nos arquivos .desktop devem terminar com um ponto e vírgula. O ponto-e-vírgula também é usado para separar valores para configurações que levam mais de um valor ao mesmo tempo.
Esse truque significa que você precisa listar todos os shell de desktop que você usa para impedir que algo seja executado. Portanto, usar NotShownIn=Unity
seria bom se você tiver o Unity instalado, mas ele ainda seria iniciado se você instalasse o KDE ou o Gnome mais tarde.
Se o arquivo da área de trabalho na pasta de inicialização automática do usuário não interromper o início de um aplicativo, você precisará lidar com o arquivo da área de trabalho no diretório xdg. Para isso, eu faria uma cópia de backup do arquivo. Em vez de copiá-lo com uma extensão bak, ou algo padrão que pode ser substituído posteriormente, faça isso para o aplicativo imaginário chamado badapp para este exemplo.
sudo cp /etc/xdg/autostart/badapp.desktop /etc/xdg/autostart/badapp.desktop.stop
Você pode editar o arquivo original da área de trabalho. Se algo quebrar e você acabar iniciando com uma inicialização de texto, você poderá renomear o arquivo para o nome original.
sudo cp /etc/xdg/autostart/badapp.desktop.stop /etc/xdg/autostart/badapp.desktop
Além disso, a pasta de auto-inicialização do usuário padrão para o KDE é ~/.kde/Autostart/
, porque o KDE faz as coisas do jeito do KDE.
System > Preferences > Startup Applications
Esta é a alternativa do Gnome para o Gerenciador de Inicialização do KDE.
A outra maneira de editar o arquivo de autostart é com uma linha como:
OnlyShowIn=GNOME;Unity;