web-dev-qa-db-ja.com

awesomewmの両方の画面でクライアントを切り替える

私はawesomewmを使用しており、2台のモニターがあるため、Mod4+jおよびMod4+k現在の画面でのみウィンドウを切り替えます。すべての画面上のすべてのウィンドウ/クライアントを循環させて、通常のAlt+Tab

4
Sergey Eremin

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行の関数を書かなければならなかったことは奇妙です。私は過剰なことをしたかもしれません)

3
Sergey Eremin

この機能がいつ追加されたかはわかりませんが、あなたが探していると思います

client.focus.global_bydirection(dir、c)

指定された方向でクライアントにフォーカスします。画面間を移動します。パラメーター:

  • dir:方向。「上」、「下」、「左」、「右」のいずれかです。
  • c:オプションのクライアント。
0
Joshua K

私は awesome-cyclefocusモジュール を使用しています

awesome-cyclefocusは、最近使用したクライアント(通常Alt-Tabとして知られている)を循環するメソッドを提供する、素晴らしいウィンドウマネージャーのモジュール/プラグインです。

これにより、循環するウィンドウのリストを簡単にフィルタリングできます。画面、タグ、ウィンドウクラス、名前/タイトルなど.

0
Sandro