web-dev-qa-db-ja.com

ワークスペースを切り替えずにウィンドウを別のワークスペースに移動する方法は?

XFCEは、ウィンドウを別のワークスペースに移動するホットキーをサポートしています。

実際、これは2つのことを行います。

  • ウィンドウを新しいワークスペースに移動します。

  • このワークスペースに切り替えます。

この動作を無効にして、ワークスペースを切り替えずにホットキーでウィンドウのみを移動しようとしています。おそらく隠されたオプションを使用して、これは何らかの形で可能ですか?

7
theomega

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...
4

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をご覧ください。

2
user76204