web-dev-qa-db-ja.com

XFCEでアクティブウィンドウを別のディスプレイに移動する方法

マルチディスプレイワークスペースで作業しています。アクティブウィンドウを別のディスプレイに移動するためのキーボードショートカットが必要です(ワークスペースを意味するのではありません)。 XFCEでこれを実現するにはどうすればよいですか? Unityでは、事前定義されたキーボードショートカットでCompizを使用していました。

my workspace

5

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に組み込まれているということは、それを調整するのが比較的簡単であることを意味します。

3
user3140225

次のようにしてそれを行うことができました:

a)xdotoolapt 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
2
Ronald71