如何在不切換工作空間的情況下將視窗移動到另一個工作空間?

如何在不切換工作空間的情況下將視窗移動到另一個工作空間?

XFCE 支援使用熱鍵將視窗移至另一個工作區。

事實上,這做了兩件事:

  • 它將視窗移到新的工作區。

  • 切換到該工作區。

我正在嘗試停用此行為,並使熱鍵僅移動視窗而不切換工作區。這是否可能,也許使用隱藏選項?

答案1

wmctrl讓您操縱視窗。您可以將鍵盤快速鍵綁定到以下命令:

wmctrl -r :ACTIVE: -t 0  // Move active window to workspace 1
wmctrl -r :ACTIVE: -t 1  // Move active window to workspace 2
wmctrl -r :ACTIVE: -t 2  // Etc...

答案2

這裡還值得記錄的是,可以使用 來執行此操作xdotool,可以使用

sudo apt-get install xdotool

您可以將下面的命令綁定到滑鼠側面的備用按鈕,然後您可以按一下該按鈕將活動視窗滑動到另一個工作區。工作區的編號在指令末端指定。

xdotool getactivewindow set_desktop_for_window 1

這會將目前活動視窗(具有焦點的視窗)移至所需的工作區,同時使您保持在發出命令的工作區,這正是您特別需要的。 (要親自移動到其他工作區,您可以使用xdotool set_desktop 1。)

您還可以選擇要移動的特定窗口,而不僅僅是活動窗口,但移動活動窗口(無論它是什麼)對於綁定到鍵可能最有用。

筆記:如果您使用的視窗管理器與 Xfce 上的預設視窗管理器不同,或者您使用 compiz,則可能需要查看線上說明頁面viewport中的選項xdotool或嘗試改用wmctrl

有關使用xdotool操作視窗和工作區的更多詳細信息,請參閱我對相關但不同問題的回答:

您可以做很多事情xdotool;請參閱Ubuntu 線上說明頁或男人xdotool

相關內容