您尚未登录。

#1 2015-11-26 22:48:00

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

[求助]awesome环境,请教设定指定程序放在设定的虚拟桌面?

设定有四个虚拟桌面,对应的桌面布局设定如下:

tags = {
    name = { "终端", "网络", "文档", "其他" },
    layout = {layouts[2], layouts[1], layouts[1], layouts[3]}
}
for s = 1, screen.count() do
    tags[s] = awful.tag(tags.name, s, tags.layout)
end

程序设定如下,但执行时似乎没有效果。
新开的程序依然出现在当前的虚拟桌面上。

awful.rules.rules = {
    { rule = { },
      properties = { border_width = beautiful.border_width,
          border_color = beautiful.border_normal,
          focus = awful.client.focus.filter,
          raise = true,
          keys = clientkeys,
          buttons = clientbuttons } },
    { rule = { class = "lxterminal" }, properties = { tag = tags[1] } },
    { rule = { class = "luakit" }, properties = { tag = tags[2] } },
    { rule = { class = "nautilus" }, properties = { tag = tags[4] } },
    { rule = { class = "mousepad" }, properties = { tag = tags[3] } },
    { rule = { class = "apvlv" }, properties = { tag = tags[3] } },
    { rule = { class = "viewnior" }, properties = { tag = tags[3] } },
}

我想实现,任何时候通过菜单执行终端 lxterminal ,lxterminal 放在 第1个 虚拟桌面,并自动激活 第1个 虚拟桌面;
任何时候通过菜单执行网页浏览器 luakit ,luakit 放在 第2个 虚拟桌面,并自动激活 第2个 虚拟桌面;
以此类推,请问该如何实现呢?
我感觉问题应该出现在:

focus = awful.client.focus.filter,

这里,不知道该如何设定。


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#2 2015-11-26 23:41:20

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,918
个人网站

Re: [求助]awesome环境,请教设定指定程序放在设定的虚拟桌面?

class 一般是首字母大写的。使用 xprop 来取窗口信息,WM_CLASS 的第一项是 instance,第二项才是 class。

离线

#3 2015-11-27 21:42:35

zplinux
会员
所在地: 江西省
注册时间: 2014-10-12
帖子: 197

Re: [求助]awesome环境,请教设定指定程序放在设定的虚拟桌面?

依云 说:

class 一般是首字母大写的。使用 xprop 来取窗口信息,WM_CLASS 的第一项是 instance,第二项才是 class。

那该如何写呢?


Archlinux + DWM,赞同 K.I.S.S 理念!

离线

#4 2015-12-01 16:50:40

wxg4net
会员
注册时间: 2012-01-07
帖子: 274

Re: [求助]awesome环境,请教设定指定程序放在设定的虚拟桌面?

zplinux 说:
依云 说:

class 一般是首字母大写的。使用 xprop 来取窗口信息,WM_CLASS 的第一项是 instance,第二项才是 class。

那该如何写呢?

别人都清晰地指出问题所在了。还问如何写...  白话就是 你想让A干活 却对B下命令...


Arch Linux User

离线

页脚