KeepassX가 i3wm에서 떠다니도록 하세요

KeepassX가 i3wm에서 떠다니도록 하세요

i3wm의 부동 모드에서 keepassX를 시작하고 싶습니다. 내 .config/i3/config포함 라인

 for_window [class="keepassx"] floating enable

그리고 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" }

나는 또한 명령을 시도했다

  for_window [instance="keepassx"] floating enable

keepassX를 항상 플로팅 모드로 만드는 방법은 무엇입니까?

답변1

Adaephon이 말했듯이, 당신은 잘못된 문자열을 보고 있는 것뿐입니다. 다른 모든 것은 괜찮을 것입니다.

카테고리별로 차별화하고 싶으므로 xprop을 살펴보겠습니다.

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

라인은 다음과 같이 정의됩니다.

WM_CLASS(STRING) = instance, class

보시다시피 float 을 원 keepassx하지만 클래스는 다음과 같습니다.Keepassx

다음과 같은 두 가지 솔루션이 있습니다.

  1. for_window [class="Keepassx"] floating enable올바른 클래스 이름을 참조하므로 사용하세요 .

  2. Use for_window [class="(?i)keepassx"] floating enable, 이는 검색된 문자열이 대소문자를 가짐을 의미합니다.연합 국가예민한.

for_window의 다른 속성과 함께 사용할 수도 있다는 점을 명심하세요 name.instance

편집: 그의 의견을 다시 읽었는데 예, 그가 옳았을 것입니다. 해당 내용을 제거하려면 구성을 다시 살펴보십시오.뒤쪽에해당 줄 내에서 다른 줄은 특정 또는 창별 부동 모드를 비활성화할 수 있습니다.

관련 정보