Existe uma maneira de detectar a área de trabalho atual em uma linha de comando no linux?

2

Eu preciso de um comando no linux (meu gerenciador de janelas é o fluxbox) que fornece a área de trabalho atual como saída (se possível, uma saída simples, já que preciso dessas informações para um script python).

Eu verifiquei o homem do fluxbox (manual) e ele fornece poucas informações, e ao procurar por isso online, ele apenas explicou como fazer isso em outro gerenciador de janelas.

    
por Tails 29.01.2016 / 19:30

1 resposta

2

fluxbox é gerente de janela compatível com o EWMH e isso significa que podemos usar ferramentas como wmctrl para interagir com isto. Para encontrar o espaço de trabalho atual:

$ wmctrl -d | grep '*' | cut -d ' ' -f1

man wmctrl diz:

-d List all desktops managed by the window manager. (...) The second column contains a '*' character for the current desktop, otherwise it contains a '-' character

EDIT : Acabei de verificar que é possível nomear um espaço de trabalho como um único * . Nesse caso, o comando acima retornaria dois resultados. Use awk :

$ wmctrl -d | awk '{ if ($2 == "'*'") print $0}'
    
por 29.01.2016 / 19:50

Tags