Fazendo o trayer funcionar com configuração de tela dupla

1

Estou usando o XMonad como meu gerenciador de janelas e quero usar o trayer como um painel de ícones para coisas como o nm-applet.

O problema era que o painel não aparecia no topo da tela. Se eu configurá-lo para o fundo apenas apareceu.

Depois de muita tentativa, descobri que é porque o meu xorg.conf está configurado para dualscreens, e provavelmente o painel do trayer é gerado fora da minha visão (atualmente tenho apenas uma única tela, mas mudo muito).

Depois de manualmente ajustar o arquivo xorg.conf para permitir apenas uma tela, o painel aparece no lugar certo.

Estas são as coisas que eu tive que modificar:

Section "Monitor"
        Identifier   "0-LVDS"
        Option      "VendorName" "ATI Proprietary Driver"
        Option      "ModelName" "Generic Autodetecting Monitor"
        Option      "DPMS" "true"
        Option      "PreferredMode" "1366x768"
        Option      "TargetRefresh" "60"
        Option      "Position" "0 0" # Was 1280 256
        Option      "Rotate" "normal"
        Option      "Disable" "false"
EndSection

SubSection "Display"
        Viewport   0 0
        Virtual   1366 768 # Was 2646 2646
        Depth     24
EndSubSection

O problema é claro que não posso mais usar minha configuração de tela dupla. Existe uma maneira de forçar o trayer na posição correta, mesmo com a configuração de tela dupla?

    
por Ikke 28.10.2010 / 15:07

3 respostas

2

Sim, acho que você está certo quando diz "o painel do trayer é gerado fora da minha visão". Acabei de postar essa resposta em outro fórum (https://bbs.archlinux.org/viewtopic.php?pid=878706#p878706)

Acho que o problema é a interação entre onde você coloca o trayer e o tamanho e o layout da tela virtual. Eu tive um problema semelhante, onde o trayer (canto inferior direito) desapareceu com a minha tela dupla configurada. No meu caso, tive problemas para fazer isso:

xrandr --output LVDS1 --auto --primary --rotate normal --pos 0x0 --output VGA1 --rotate normal --left-of LVSD1

trayer --edge bottom --align right --SetDockType true --SetPartialStrut true --expand true --widthtype request --transparent true --tint 0x191970 --height 12 --distance 20 --distancefrom right

(LVSD1 é meu laptop)

O problema é que o monitor esquerdo é 1280x1024, enquanto o laptop é 1600x900. Isso significa que o tabuleiro está localizado abaixo da parte inferior da tela do laptop. Uma solução fácil é alinhar a parte inferior das duas telas, por exemplo, fazendo (com minha configuração)

xrandr --output LVDS1 --auto --primary --rotate normal --pos 1280x124 --output VGA1 --rotate normal --auto --pos 0x0

Talvez, no seu caso, seja apenas uma questão de especificar a posição do seu monitor principal E da opção de borda do tabuleiro, para que eles funcionem bem um com o outro.

P.S.1. Eu acho que nas distros mais recentes com xorg recente, você não precisa especificar um arquivo xorg.conf.

    
por Ramon Diaz-Uriarte 15.01.2011 / 18:12
2

Outra abordagem que você pode tomar é usar um fork do trayer que tenha suporte a vários monitores: link

    
por Andrew 12.01.2012 / 04:53
1

Estou usando stalonetray agora. Esta aplicação permite-lhe colocar absolutamente a barra de ferramentas, o que resolve o problema.

    
por Ikke 16.02.2011 / 09:59