XFCEは、ウィンドウを別のワークスペースに移動するホットキーをサポートしています。
実際、これは2つのことを行います。
ウィンドウを新しいワークスペースに移動します。
このワークスペースに切り替えます。
この動作を無効にして、ワークスペースを切り替えずにホットキーでウィンドウのみを移動しようとしています。おそらく隠されたオプションを使用して、これは何らかの形で可能ですか?
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...
xdotool
を使用してこれを実行できることもここで記録する価値があります。
Sudo apt-get install xdotool
以下のコマンドをマウスの横にある予備のボタンにバインドし、そのボタンをクリックしてアクティブウィンドウを別のワークスペースにフリックできます。ワークスペースの番号は、コマンドの最後に指定されます。
xdotool getactivewindow set_desktop_for_window 1
これにより、現在アクティブなウィンドウ(フォーカスがあるウィンドウ)が目的のワークスペースに移動しますが、コマンドが発行されたワークスペースはそのままであり、これは特に必要なものでした。 (実際に他のワークスペースに自分で移動するには、xdotool set_desktop 1
を使用します。)
また、アクティブなウィンドウだけでなく、特定のウィンドウを選択して移動することもできますが、おそらく、アクティブなウィンドウを(それが何であれ)シフトすると、キーにバインドするのに最も役立ちます。
注:Xfceのデフォルトとは異なるウィンドウマネージャを使用する場合、またはcompizを使用する場合は、viewport
オプションをxdotool
マンページで選択するか、代わりにwmctrl
を試してください。
xdotool
を使用してウィンドウやワークスペースを操作する方法の詳細については、関連するが異なる質問に対する私の回答を参照してください。
xdotool
でできることはたくさんあります。 buntu manpage またはman xdotool
をご覧ください。