Mover a janela para a área de trabalho: atalho do teclado

2

Estou executando o Linux Mint 17.1 (KDE). Eu sei que eu sou capaz de mover janelas de um espaço de trabalho para outro clicando com o botão direito do mouse na barra de título. Eu também sei que eu sou capaz de fazê-lo a partir da linha de comando com wmctrl, o que primeiro requer que eu saiba a ID da janela. No meu caso, posso fazer isso:

wmctrl -l

Isso lista as janelas abertas com seus respectivos IDs:

0x04c00012 0 laptop2 Downloads – Dolphin

0x00800015 -1 laptop2 Yakuake

0x03800012 1 laptop2 sh-format.sh – Kate

(junto com vários outros).

Se eu então digitar:

wmctrl -i -r 0x03800012 -t 1

posso mover a janela do Kate para a área de trabalho 2.

A minha pergunta é esta: Gostaria de (1) configurar um atalho de teclado para mover a janela ativa para uma área de trabalho diferente (estou disposto a configurar atalhos separados por desktop) ou (2) identificar a ID da janela para a janela ativa, que eu posso escrever um atalho.

Existe uma maneira de fazer isso?

    
por Fire 09.02.2016 / 05:51

1 resposta

4

Eu encontrei uma solução. Em vez de excluir a pergunta, pensei em postar o que tenho. Tenho certeza de que alguém ou outra pessoa tem a mesma pergunta em algum lugar, e se não, tenho certeza de que ainda há uma maneira mais limpa de fazer isso. Aqui vai.

(Isto, a propósito, é fazer um atalho de teclado para mover a janela ativa para o espaço de trabalho 4.)

Primeiro, eu escrevi um script (~ / .move4.sh):

#!/bin/bash
a='xprop -root _NET_ACTIVE_WINDOW | rev | cut -d ' ' -f1 | rev';wmctrl -i -r $a -t 3

(o "-t 3" é porque a numeração do espaço de trabalho começa em zero, então "-t 3" move a janela para o espaço de trabalho 4)

Eu fiz o script executável:

chmod u+x ~/.move4.sh

Por fim, entrei nas configurações do sistema e criei um atalho de teclado global personalizado (usei Meta + 4) e atribuí-lo para executar esse script. Trabalhou como um encanto.

Eu me sinto bobo por não ter pensado nisso antes, mas acho que tive que postar uma pergunta para chegar a uma resposta. Desculpe.

    
por 09.02.2016 / 06:23