Como fazer o Cairo dock (com opengl) funcionar apenas no Gnome-Classic?

3

Eu quero fazer o Dock do Cairo (com opengl) executar no start-up apenas no Gnome-Classic, mas não em outros DEs como canela, unidade ou gnome. Como fazer isso?

    
por Prasad RD 08.09.2012 / 13:33

2 respostas

6
  1. Primeiro, crie um script que execute cairo-dock com base na variável de ambiente $DESKTOP-SESSION . Vamos criar o script no diretório ~/.config/autostart e nomear cairo.sh

    • Pressione Ctrl + H para permitir que o nautilus mostre o arquivo oculto. Em seguida, vá para o diretório inicial → .configautostart directory.

    • Clique com o botão direito no espaço vazio do nautilus. Selecione Criar novo documento Documento vazio . Nomeie este arquivo cairo.sh .

    • Clique duas vezes no arquivo recém-criado para abri-lo no editor de texto do gedit (ou em qualquer outro editor de sua preferência) e cole essas linhas nele.

      if [ "$DESKTOP_SESSION" = "gnome-classic" ]; then
          cairo-dock
      fi
      
    • Em seguida, feche o arquivo. Clique com o botão direito, selecione Propriedades .

    • Nas janelas Propriedades , na guia Permissões , verifique Permitir a execução do arquivo como um programa .
  2. Em seguida, crie outro arquivo no mesmo diretório, ou seja, ~/.config/autostart com o nome cairo . (não o nomeie com .desktop extensões para evitar que a abertura seja feita mais tarde)

    Nesse arquivo, copie essas linhas e cole lá, alterando as informações apropriadas, como inserir o nome do usuário no lugar de "nome do usuário". É um arquivo .desktop que será chamado na inicialização

    [Desktop Entry]
    Type=Application
    Exec=/home/<name of user>/.config/autostart/cairo.sh
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name[en]=Cairo
    

    Salve o arquivo e saia do gedit.

  3. Em seguida, renomeie o arquivo adicionando a extensão .desktop . Para renomear, selecione o arquivo e pressione F2 .

  4. Após renomeá-lo, torne o arquivo executável novamente. Para fazer isso, selecione o arquivo → Select Properties . E na nova janela, na aba Permissões , marque a caixa de seleção que diz Permitir que o arquivo seja executado como um programa .

  5. Efetue logout e login na sessão do gnome-classic. O Cairo-dock será iniciado automaticamente.

Se você quiser rodar o Cairo em outro ambiente de desktop também, como o Ubuntu, você só precisa repetir este processo, fazendo outro conjunto de comandos apenas para aquela sessão de desktop. Primeiro você faria outro cairo.sh, nomeando-o ligeiramente diferente, como cairo2.sh. Então você poderia abri-lo com o nautilus e copiar as seguintes linhas:

        if [ "$DESKTOP_SESSION" = "ubuntu" ]; then
            cairo-dock
        fi

Em seguida, você salvaria o arquivo e o tornaria executável como antes.

Em seguida, você mais uma vez criaria um comando .desktop, nomeando-o também um pouco diferente, como cairo2. Ao copiar as linhas de comando, copie o seguinte:

    [Desktop Entry]
    Type=Application
    Exec=/home/<name of user>/.config/autostart/cairo2.sh
    Hidden=false
    NoDisplay=false
    X-GNOME-Autostart-enabled=true
    Name[en]=Cairo

Não se esqueça de inserir o nome de usuário no lugar de "nome do usuário" e certificar-se de que o nome do arquivo na linha Exec = é o mesmo que o seu comando .sh para o ubuntu, neste caso cairo2. sh.

Depois disso, basta seguir as etapas anteriores e quando você fizer login no ambiente de área de trabalho apropriado, o dock do Cairo deverá abrir automaticamente.

    
por Anwar 08.09.2012 / 15:22
5

Veja os arquivos em /usr/share/xsessions/ .

Lá você encontrará ubuntu.desktop , ubuntu-2d.desktop (se você ainda não estiver no 12.10) e gnome-fallback.desktop (talvez também gnome-classic.desktop . Eu tenho o gnome-shell instalado, talvez seja de onde isso é).

Abra um desses e verá que todos eles têm uma linha Exec=gnome-session --session=... . Para gnome-fallback, abra /usr/share/gnome-session/sessions/gnome-fallback.session .

Agora você pode

  1. mude em /usr/share/gnome-session/sessions/gnome-fallback.session da linha

    RequiredComponents=gnome-panel;gnome-settings-daemon;

    para

    RequiredComponents=gnome-panel;gnome-settings-daemon;cairo-dock; (verifique o nome do executável!)

  2. mude em /usr/share/xsessions/gnome-fallback.desktop a linha Exec= , por exemplo

    Exec=/home/<yourname>/<yourexecbashscript>

    ou também copie sua atual pasta de início automático .config/autostart/ para um novo local

    Exec=gnome-session --session=gnome-fallback -a <Newplaceofautostartfolder>

  3. crie uma nova sessão. copie e renomeie ambos gnome-fallback.session e gnome-fallback.session para o novo em seus respectivos lugares com um novo nome e ajuste sua nova sessão como em 1.

Os dois primeiros trabalham, mas têm a desvantagem de que podem ou não ser sobrescritos na atualização (você terá que verificar, não tenho certeza).

Em 2. Além disso, se você copiar sua pasta de início automático, apenas uma delas será atualizada, dependendo da sessão em que você estiver conectado.

Por isso, recomendo fazê-lo como mostrado em 3. Divirta-se.

    
por turbo 08.09.2012 / 14:10