Deneyin:
wmctrl -r “window name(or any string in the title)” -t `wmctrl -d | grep “workspace name” | cut -d" " -f1`
açıklamama izin verin: wmctrl şovlarının yardımıyla
-r <WIN> -t <DESK> Move the window to the specified desktop.
<DESK> A desktop number. Desktops are counted from zero.
<WIN> This argument specifies the window. By default it's
interpreted as a string. The string is matched
against the window titles and the first matching
window is used. The matching isn't case sensitive
and the string may appear in any position
of the title.
The -i option may be used to interpret the argument
as a numerical window ID represented as a decimal
number. If it starts with "0x", then
it will be interpreted as a hexadecimal number.
wmctrl -d
tüm çalışma alanlarını listeleyebilir, bilgisayarımda şimdi aşağıdaki gibi görünüyor:
0 - DG: 1600x900 VP: YOK WA: 0,0 1600x868 kodu
1 * DG: 1600x900 VP: 0,0 WA: 0,0 1600x868 oynatma
2 - DG: 1600x900 VP: Yok WA: 0,01600x868 araştırma
* geçerli çalışma alanı anlamına gelir
BTW, wmctrl -l
tüm pencereleri (zaten bildiğiniz) listelemek, şimdi bilgisayarımda:
0x05400008 1 kullanıcı-LinuxMint Terminali
0x03a0008e 0 kullanıcı-LinuxMint Mozilla Firefox
"MASA" sayı olması gerektiğinden, bunu grep “workspace name” | cut -d" " -f1
elde etmek için kullanıyorum .
Örneğin, Firefox'u çalışma alanı "koduna" taşımak istersem şunu kullanabilirim:
wmctrl -r "firefox" -t 0
veya
wmctrl -r "moz" -t `wmctrl -d | grep "code" | cut -d" " -f1`
fakat
wmctrl -r -i 0x03a0008e -t `wmctrl -d | grep "code" | cut -d" " -f1`
Sadece bir kez çalış, neden bilmiyorum!