首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使KeepassX在i3wm中浮动

使KeepassX在i3wm中浮动
EN

Unix & Linux用户
提问于 2017-02-05 19:28:37
回答 1查看 953关注 0票数 2

我想以浮动模式在keepassX中启动i3wm。我的.config/i3/config包含行

代码语言:javascript
复制
 for_window [class="keepassx"] floating enable

还有那个道具

代码语言:javascript
复制
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" }

我也试过命令

代码语言:javascript
复制
  for_window [instance="keepassx"] floating enable

如何使keepassX始终处于浮动模式?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-02-07 09:04:17

就像Adaephon说的,你只是看错了绳子。其他一切都应该很好。

您想要按类进行区分,所以让我们看看您的xprop:

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

这一行的定义如下:

WM_CLASS(STRING) = instance, class

正如您所看到的,您希望浮动keepassx,但是类是Keepassx

有两种解决方案:

  1. 使用for_window [class="Keepassx"] floating enable,因为这指的是正确的类名。
  2. 使用for_window [class="(?i)keepassx"] floating enable,这意味着搜索的字符串将不区分大小写.

请记住,您也可以将for_window与其他属性一起使用,如nameinstance等。

编辑:我又读了一遍他的评论,是的,他应该是对的:再看看你的配置,删除这一行之后,另一个可能禁用浮动模式的特定窗口或每个窗口。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/342715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档