マルチディスプレイワークスペースで作業しています。アクティブウィンドウを別のディスプレイに移動するためのキーボードショートカットが必要です(ワークスペースを意味するのではありません)。 XFCEでこれを実現するにはどうすればよいですか? Unityでは、事前定義されたキーボードショートカットでCompizを使用していました。
XFCEには、ウィンドウを別のモニターに移動するための組み込みコマンドはありませんが、 this Python script で実行できます。
スクリプトは次のように使用されます。
movescreen.py <up|down|left|right|prev|next|fit> [win_id|mouse]
まず、スクリプトの依存関係が満たされていることを確認します。
Sudo apt install python xrandr xwininfo wmctrl xdotool
スクリプトをダウンロードして、必要なフォルダーに移動します(例:~/scripts/
(次のステップのスクリプトのフォルダーとしてこれを想定していますが、何でも使用できます)。
スクリプトに実行権限を付与します。
chmod u+x ~/scripts/movescreen.py
Keyboardを開き、Application Shortcutsタブを選択します。
左下のAddボタンをクリックします。
Commandポップアップウィンドウで、絶対パスをスクリプトに追加します。たとえば、ウィンドウを左のモニターに移動するには、次のように入力します。
/home/<your_username>/scripts/movescreen.py left
[〜#〜] ok [〜#〜]を押して、必要なショートカットを割り当てます。たとえば、 Ctrl+Super+Left。
他のすべての方向について手順を繰り返します。
スクリプトは完璧ではありませんが、かなりうまく機能します。また、Pythonに組み込まれているということは、それを調整するのが比較的簡単であることを意味します。
次のようにしてそれを行うことができました:
a)xdotool
をapt install xdotool
経由でインストールします
b)次にxdotool getactivewindow getwindowgeometry
を出力します。
Window 69206023
Position: 2201,251 (screen: 0)
Geometry: 774x568
c)右のコマンドに移動:xdotool getactivewindow windowmove 2201 251 windowsize 774 568
d)最後に/usr/bin/moveright
スクリプトを入力して、キーボードにバインドします。
#!/bin/bash
xdotool getactivewindow windowmove 2201 251 windowsize 774 568