it-swarm-pt.tech

Como fazer o autostart do programa apenas no GNOME

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 somente 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?

Desde já, obrigado.

14
ricky

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.

14
Ressu

Eu não tenho o kde instalado para verificar isso, mas acredito que 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 assim:

#!/bin/bash
if [ $DESKTOP_SESSION == "GNOME" ];then
        myApplication
fi

Espero que isso responda sua pergunta!

3
jclu

Se você não encontrar a entrada que inicia um programa, também poderá encontrá-la em /etc/xdg/autostart. Eu sei que eles finalmente consertaram o Nautilus iniciando automaticamente no KDE usando a configuração OnlyShownIn. A alteração de arquivos nesse diretório é em todo o sistema, portanto, talvez você queira copiar o arquivo do aplicativo incorreto para ~/.config/autostart/

Em vez de usar o OnlyShownIn, você também pode usar o 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 quer que ele inicie em qualquer desktop, você pode mudá-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 significaria que você deve 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 impedir que um aplicativo seja iniciado, 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 então editar o arquivo original da área de trabalho. Se algo quebrar e você acabar iniciando em 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 início automático do usuário padrão para o KDE é ~/.kde/Autostart/ porque o KDE faz as coisas do jeito do KDE.

1
Thomas Sisson

System > Preferences > Startup Applications Esta é a alternativa do Gnome ao Gerenciador de Inicialização do KDE.

0
Marco Ceppi

A outra maneira de editar o arquivo de auto-inicialização é com uma linha como:

OnlyShowIn=GNOME;Unity;
0
chrisonbuntu