web-dev-qa-db-ja.com

Awesomeで特定のウィンドウをフローティングモードに保つ

Awesome Window Managerを使用してみましたが、気に入っていますが、次の1つのプログラムに問題があるため、現在は移行できません: Xpadgtk_window_set_decorated () を呼び出すことにより、デスクトップ上に装飾されていないメモ帳ウィジェットを作成します。 Awesomeはウィンドウを装飾しないため、この機能に応答しないようです。代わりに、この機能を使用するクライアントを通常のウィンドウとして扱い、起動時に画面全体にクライアントを拡大し、ピクセル精度の構成を台無しにします。

パッドの位置や寸法を変更せずにAwesomeセッションでXpadを使用できること、および古いウィンドウマネージャーに切り替えたときにそのままの構成になるようにするにはどうすればよいですか?

1
Wutaz

rule 各XPadウィンドウをフローティングで処理することができると思います: https://awesome.naquadah.org/wiki/FAQ#How_to_start_clients_on_specific_tags_and_others_as_floating.3F

0
Bathz

rc.lua には、awful.rules.ruleテーブルがあります。 -- Floating clients.セクションにアプリケーションを追加するだけです。

MPlayerを常にフロートにするには、次のように"MPlayer",classテーブルに追加します。

awful.rules.rules = {
    -- All clients will match this rule.
    { rule = { },
      properties = { border_width = 0, --beautiful.border_width,
                     border_color = beautiful.border_normal,
                     focus = awful.client.focus.filter,
                     raise = true,
                     keys = clientkeys,
                     buttons = clientbuttons,
                     screen = awful.screen.preferred,
                     placement = awful.placement.no_overlap+awful.placement.no_offscreen
     }
    },

    -- Floating clients.
    { rule_any = {
        instance = {
          "DTA",  -- Firefox addon DownThemAll.
          "copyq",  -- Includes session name in class.
        },
        class = {
          "Arandr",
          "Gpick",
          "Kruler",
          "MessageWin",  -- kalarm.
          "MPlayer",
          "Sxiv",
          "Wpa_gui",
          "pinentry",
          "veromix",
          "xtightvncviewer"},

        name = {
          "Event Tester",  -- xev.
        },
        role = {
          "AlarmWindow",  -- Thunderbird's calendar.
          "pop-up",       -- e.g. Google Chrome's (detached) Developer Tools.
        }
      }, properties = { floating = true }},

その後、素晴らしい再起動します。

これは4.0の時点で当てはまります

0
qubodup