Como eu mudo os títulos das janelas (como usado por wmctrl)

3

Estou usando o wmctrl para mover os aplicativos depois de lançá-los, de modo que não seja necessário fazer isso manualmente, por exemplo, vários editores de texto e navegadores da web e visualizadores e terminais em pdf. Eu estou emitindo o seguinte comando wmctrl para mover aplicativos em torno de

wmctrl -r <title> -e <x>,<y>,0,-1,-1

em que < x > e < y > são as coordenadas do alvo horizontal e vertical e < title > é o nome do aplicativo conforme retornado por wmctrl -l . Se eu lançar duas cópias do google chrome usando os comandos abaixo,

google-chrome &
google-chrome &

emita o comando

wmctrl -l 

os nomes das janelas retornados são

0x03c06fd9  0 main New Tab - Google Chrome
0x03c0703d  0 main New Tab - Google Chrome

agora, se eu tentar mover um desses para uma coordenada arbitrária, digamos 100,100, com o seguinte comando

wmctrl -r "Google Chrome" -e 100,100,0,-1,-1

Se você ainda não adivinhou, mova esta janela google chrome que estou digitando no momento, já que abri antes dos outros dois.

Existe alguma maneira de atribuir esses títulos de janela ao iniciar a partir da linha de comando ou redefini-los posteriormente. Eu preciso mudar os nomes para algo como

Google Chrome 1
Google Chrome 2
Google Chrome 3

Note que há duas maneiras de contornar isso que eu sei, no entanto, eu não gosto de nenhuma delas, pois elas podem levar a problemas se o sistema operacional iniciar um programa em segundo plano.

  1. Em vez de usar o título, use o ID da janela numérica por meio do comando -i .
  2. Use a string :ACTIVE: para usar a janela ativa
por puk 17.10.2011 / 22:19

1 resposta

0

Use o programa xttitle do pacote xttitle . Observe os dois "t" s em x * tt * itle. Bem, na verdade, existem 3 "t" s ... mas eu só tive problemas com erros de digitação nos dois primeiros.

    
por waltinator 18.10.2011 / 05:54