É possível iniciar um programa X11 em uma área de trabalho específica?

É possível iniciar um programa X11 em uma área de trabalho específica?

Comandos como wmctrl e xdotool permitem:

  1. Mudando a área de trabalho atual
  2. Movendo um programa X Windows em execução para outra área de trabalho

Gostaria de saber se é possível iniciar um programa X11 de forma que ele seja iniciado em uma área de trabalho específica, em vez de movê-lo posteriormente e sem alterar a área de trabalho atual.

A razão pela qual eu gostaria de fazer isso é que gostaria de iniciar programas em outros desktops, mas às vezes eles demoram para iniciar e não quero ter que esperar por isso - prefiro mudar para outra área de trabalho enquanto o programa está sendo iniciado. Também não quero deixar um processo de shell wrapper disponível para cada programa X que eu iniciar, o que parece tornar 2. problemático. Além disso, 1. e 2. parecem provavelmente instáveis ​​​​em comparação com apenas iniciar o programa na área de trabalho correta, se isso for possível.

Estou usando o shell do gnome.

Responder1

você pode usar devilspie. Mas você precisa escrever os arquivos de configuração por conta própria. Eles devem ser armazenados na pasta $HOME/.devilspie/ (se a pasta não existir crie-a).

Aqui está um exemplo para o Firefox. $HOME/.devilspie/firefox.ds

(
if
  (is (application_name) "Firefox")
  (set_workspace 2)
)

Deaquivocê pode baixar o gui gdevilspie. Mas não tenho experiência com isso.

Como encontrar o nome do programa

xprop | grep WM_CLASS\(STRING\) 

O cursor do mouse muda e clique na janela.

O sucessor é devilspie2 (com intérprete lua, sem conhecimento sobre lua). Então só posso te dar uma link wiki

informação relacionada