Fazer o programa iniciar na segunda área de trabalho virtual (XFCE)

3

Provavelmente, a razão pela qual não consigo encontrá-lo na Web pode ser que seja tão óbvio, mas ainda não consigo descobrir:

Como posso configurar o XFCE para que uma janela específica do programa sempre seja aberta automaticamente na (por exemplo) segunda área de trabalho virtual?

    
por Jaleks 12.02.2017 / 12:24

2 respostas

2

A maioria dos gerenciadores de janelas não oferece essa funcionalidade. Você pode executar Devil's Pie para executar ações quando uma janela é criada, como enviar essa janela para outra área de trabalho. Com Devil's Pie 1 , crie um arquivo ~/.devilspie/myprogram.ds contendo algo como

(if (and (is (application_name) "specific-program")
         (matches (window_name) "^Program main window:"))
  (set_workspace 2))

Com Devil's Pie 2 , crie um arquivo ~/.devilspie2/myprogram.ds contendo algo como

if (get_application_name() == "specific-program" and
    string.strfind(get_window_name(), "Program main window") == 1) then
  set_workspace(2);
end
    
por 13.02.2017 / 01:12
1

Não tenho certeza se você pode iniciá-lo no outro espaço de trabalho, mas pode movê-lo para lá com um script.

Dê uma olhada nesta página: link , no subitem "Como faço para alternar programaticamente espaços de trabalho, mover janelas, etc? "

Assim, você pode iniciar seu programa com um script de shell simples como:

#!/bin/sh
yourprogram &
PID="$!"
#echo $PID
sleep 1s 
#sleep is required because the window takes aome time to open, maybe it can be adjusted
WINH="$(wmctrl -l -p | grep "$PID" | cut -d " " -f1)"
#echo $WINH
wmctrl -i -r $WINH -t 2

Não é ideal, pois o processo pode ter várias janelas (não tem idéia do que acontecerá), mas deve funcionar para programas simples.

    
por 12.02.2017 / 15:15

Tags