Comportamento da janela de script no KDE para depender do monitor sendo usado

3

Conecto meu laptop a vários monitores diferentes, todos com proporções de aspecto não suportadas pelo meu laptop. Eu quero que os monitores embutidos e plug-in estejam em suas respectivas resoluções máximas e as proporções correspondentes, compartilhem o mesmo canto inferior esquerdo e tenham o espaço extra "pendurado acima da borda".

Eu finalmente escrevi um script que roda em / etc / kde4 / kdm / Xsetup que usa xrandr esse comportamento. Agora estou tentando fazer com que todas as janelas do aplicativo sejam abertas por padrão na região retangular onde as duas telas se sobrepõem.

Alguém tem alguma sugestão de como fazer isso? Até agora, posso pensar em duas abordagens abaixo, mas tenho dúvidas sobre ambas:

1) Definindo o tamanho e a posição padrão no painel de controle Comportamento da Janela, localizando em qual arquivo ele mantém essas configurações e tendo um arquivo diferente para cada configuração de monitor, copiando-o para todo o sistema quando o Xsetup for executado. Pergunta: onde o painel de controle Window Behavior mantém suas configurações?

2) Definir algum tipo de variável global que afetará a geometria inicial que o X11 atribui aos programas quando eles são iniciados. Perguntas: Existe uma variável ou arquivo que o X11 verifica toda vez que um programa é iniciado ou a variável precisa ser passada para o X11 pela linha de comando ao iniciar o programa? Se sim, qual é a sintaxe? Onde é um bom lugar para definir tal variável para que tudo que roda na sessão do X11 / KDE possa vê-la? Esta variável pode ser alterada após o KDE já ter iniciado?

Sistema: Linux 2.6.32-33-genérico # 72-Ubuntu SMP Sex Jul 29 21:07:13 UTC 2011 x86_64 GNU / Linux KDE 4.4.5 Kubuntu, Lucid Lynx

    
por f1r3br4nd 12.09.2011 / 16:05

1 resposta

1

A solução # 1 parece ser boa. O KWin mantém suas regras em ~/.kde4/share/config/kwinrulesrc . Você pode gerar essas regras usando o gerenciador do KWin ( kcmshell4 kwinrules ).

Na página Window matching , lembre-se de desmarcar Dock (panel) na seção Window types para não alterar a posição do painel. Todos os outros campos devem ter valores padrão, portanto, todas as janelas abertas serão correspondidas. Tamanho e posição das janelas que você pode definir na guia Size & Position .

Quando você escolher suas preferências, salve as configurações e, no arquivo ~/.kde4/share/config/kwinrulesrc , será adicionada uma nova entrada como esta (haverá também um count do valor incrementado na seção General ):

[2]
Description=Unnamed entry
position=100,100
positionrule=3
size=1000,1000
sizerule=3
types=4294967295
wmclass=
wmclasscomplete=false
wmclassmatch=0

Você pode fazer uma cópia deste arquivo ou apenas escrever um script para modificar seus valores ao conectar um novo monitor.

    
por 12.09.2011 / 17:02