Criando desktops no padrão EWMH / NetWM com Bash

1

Eu quero desenvolver um script para adicionar / renomear / remover desktops, provavelmente atribuindo atalhos para eles também. Como este pager link . Existe alguma maneira de fazer isso através do Bash?

    
por Jean Carlo Machado 18.10.2016 / 03:17

1 resposta

1

Você pode usar wmctrl ou xdotool para adicionar e remover desktops.

Ambas as ferramentas só podem alterar o número de desktops. Isso significa que você precisa primeiro obter o número de desktops.

num_of_desk=$(wmctrl -d | wc -l)
num_of_desk=$(xdotool get_num_desktops)

e, em seguida, você precisa aumentar o número em um para adicionar uma nova área de trabalho

wmctrl -n $(( num_of_desk + 1 ))
xdotool set_num_desktops $(( num_of_desk + 1 ))

ou diminuir em um para remover a última área de trabalho

wmctrl -n $(( num_of_desk - 1 ))
xdotool set_num_desktops $(( num_of_desk - 1 ))

As duas ferramentas não permitem renomear a área de trabalho ou reorganizá-las.

    
por 22.10.2016 / 06:57

Tags