私はawesomewmを使用しており、2台のモニターがあるため、Mod4+j
およびMod4+k
現在の画面でのみウィンドウを切り替えます。すべての画面上のすべてのウィンドウ/クライアントを循環させて、通常のAlt+Tab
?
awful module docs いろいろ調べた後、解決策を見つけました。それはハッキーですが、私はそれが動作したかったように動作します。
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.byidx(1)
if awful.client.ismarked() then
awful.screen.focus_relative(-1)
awful.client.getmarked()
end
if client.focus then
client.focus:raise()
end
awful.client.togglemarked()
end),
この機能は、現在の画面でクライアントを循環させてマークし、それらがすべてマークされると、次の画面にジャンプします。ステップごとに何が起こるかを次に示します。
「マーク」の意味がわからないので面白いです。マークされたクライアントは、マークされていないクライアントと視覚的にまたは動作によって異なるようには見えません。
マルチスクリーンalt-tabのように些細なことをするために10行の関数を書かなければならなかったことは奇妙です。私は過剰なことをしたかもしれません)
この機能がいつ追加されたかはわかりませんが、あなたが探していると思います
client.focus.global_bydirection(dir、c)
指定された方向でクライアントにフォーカスします。画面間を移動します。パラメーター:
私は awesome-cyclefocusモジュール を使用しています
awesome-cyclefocusは、最近使用したクライアント(通常Alt-Tabとして知られている)を循環するメソッドを提供する、素晴らしいウィンドウマネージャーのモジュール/プラグインです。
これにより、循環するウィンドウのリストを簡単にフィルタリングできます。画面、タグ、ウィンドウクラス、名前/タイトルなど.