Faça o KeepassX flutuar no i3wm

2

Eu quero começar o keepassX no modo flutuante no i3wm. meu .config/i3/config contém a linha

 for_window [class="keepassx"] floating enable

e o xprop

xprop 
_NET_WM_USER_TIME(CARDINAL) = 7578932
WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 29360143
_NET_WM_ICON(CARDINAL) =    Icon (64 x 64):


XdndAware(ATOM) = BITMAP
_MOTIF_DRAG_RECEIVER_INFO(_MOTIF_DRAG_RECEIVER_INFO) = 0x6c, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0
_NET_WM_NAME(UTF8_STRING) = "myKeys.kdbx - KeePassX"
WM_CLIENT_LEADER(WINDOW): window id # 0x1c00005
_NET_WM_PID(CARDINAL) = 26787
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x3, 0x3e, 0x7e, 0x0, 0x0
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_NAME(STRING) = "Keys.kdbx - KeePassX"
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "keepassx", "Keepassx"
WM_HINTS(WM_HINTS):
        Client accepts input or input focus: True
        Initial state is Normal State.
        bitmap id # to use for icon: 0x1c0000b
        window id # of group leader: 0x1c00005
WM_NORMAL_HINTS(WM_SIZE_HINTS):
        user specified location: 960, 22
        program specified location: 960, 22
        user specified size: 956 by 1033
        program specified size: 956 by 1033
        program specified minimum size: 640 by 517
        window gravity: NorthWest
WM_CLIENT_MACHINE(STRING) = "nautilus"
WM_COMMAND(STRING) = { "keepassx" }

Eu também tentei o comando

  for_window [instance="keepassx"] floating enable

como posso fazer o keepassX sempre estrelas no modo flutuante?

    
por A.Dumas 05.02.2017 / 20:28

1 resposta

1

Como Adaephon disse, você apenas olhou para a corda errada. Todo o resto deve ficar bem.

Você quer distinto por classe, então vamos ver seu xprop:

WM_CLASS(STRING) = "keepassx", "Keepassx"

Esta linha é definida como:

WM_CLASS(STRING) = instance, class

Como você vê, você queria flutuar keepassx , mas a classe é Keepassx

Existem duas soluções para você:

  1. Use for_window [class="Keepassx"] floating enable , pois isso se refere ao nome da classe correta.

  2. Use for_window [class="(?i)keepassx"] floating enable , o que significa que a string pesquisada será maiúscula un sensível.

Lembre-se de que você também pode usar for_window com outros atributos, como name , instance , etc.

EDIT: Eu li seu comentário novamente e sim, ele deve estar certo: Olhe novamente para a sua configuração para descobrir que após essa linha, outro vem que pode desativar o modo flutuante para específico ou todas as janelas.

    
por 07.02.2017 / 10:04