Make Awesome mantém certas janelas no modo flutuante

1

Eu tentei usar o Awesome Window Manager e, embora goste, não consigo migrar para ele no momento devido a um problema com um programa: Xpad . Ele cria widgets de bloco de notas não decorados na área de trabalho chamando gtk_window_set_decorated () . Parece que, como o Awesome não decora janelas, ele não responde a essa função. Em vez disso, ele trata os clientes que usam essa função como janelas normais, estendendo-os por toda a tela ao iniciar e arruinando minha configuração com precisão de pixels.

Como posso garantir que posso usar o Xpad em uma sessão Awesome sem alterar as posições ou dimensões dos blocos, e que a configuração será como deixei quando mudar para o meu gerenciador de janelas antigo?

    
por Wutaz 17.05.2014 / 22:49

2 respostas

0

Eu acho que você pode encontrar uma regra para tratar cada janela do XPad flutuante: link

    
por 18.05.2014 / 10:51
0

Em rc.lua , você pode encontrar a tabela awful.rules.rule . Basta adicionar aplicativos à seção -- Floating clients. .

Para fazer com que MPlayer sempre flutue, adicione "MPlayer", à tabela class , da seguinte forma:

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 }},

Em seguida, reinicie o jogo.

Isto é verdade a partir de 4.0

    
por 11.02.2017 / 05:19

Tags