如何在 theme.lua/rc.lua 中禁用窗口边框 (AwesomeWM)
我正在尝试编辑我的 .config/awesome/theme.lua
和 .config/theme/rc.lua
文件,以用于 AwesomeWM。我在 theme.lua
文件中有以下几行:
theme.border_width = dpi(5)
theme.border_normal = "#14ff1b"
theme.border_focus = "#00158f"
它完美地工作 - 非激活窗口有柠檬绿色的边框,而激活窗口有蓝色的边框。问题在于,我也运行了 polybar (在删除默认栏的 rc.lua
行之后) ,并且在 rc.lua
中像这样启动 (在 AwesomeWM 重新加载后从 .xinitrc
中启动):
awful.spawn.with_shell("killall -q polybar") -- 重新加载所需
awful.spawn.with_shell("polybar mybar") -- mybar 是 `.config/polybar/config` 中的栏的名称
这将永久给我一个讨厌的绿色边框围绕 polybar,我的问题是我想要去掉它。我尝试在上面的行之前在 rc.lua
中添加以下代码:
ruled.client.append_rule {
rule = { class = "polybar" },
properties = { client.border_width = 0 }
}
但这并没有起作用。我在 Reddit 和 AwesomeWM 文档中查找了信息,但这是我能想到的最好的方法,它没有起作用。如果可以的话,有人知道我怎么能做到这一点吗 (删除 Polybar 烦人的 5dp 边框,同时在其他基本上所有内容中保留它) 。
另外,我尝试将其更改为 client.border_width = xresources.apply_dpi(0)
,因为默认的 theme.lua
文件将 dpi()
设置为 xresources.apply_dpi()
并将边框宽度设置为 dpi(2)
(我将其更改为 5),但这也没有起作用。
更新 1:我在 Reddit 上发布了这篇文章,在回应和更多文档阅读之后,我写下了这篇文章,但仍然没有起作用:
{ rule = { class = "Polybar" },
properties = { border_width = 0 } }
我尝试用 "instance" 和 "name" 替换 "class" (不确定它们的区别),并尝试使用大小写字母 "Polybar" 和 "polybar",但这些都没有起作用。
好的,我已经想出了解决方法。我在 Reddit 上发布了一篇帖子,从中得到了两条有用的信息:
- 由于我不使用 Nightly 版本,我不能使用 ruled. ,而应该使用 awful.rules.
- "Polybar" 也许能用,而 "polybar" 也许不能用。
所以,解决方案如下:
在 rc.lua
中的某个点,您会看到以下内容:
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,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen
}
}
...
那设置了所有应用程序的一堆东西。然后,我注释掉了这行代码中的这一部分:
properties = { -- border_width = beautiful.border_width,
这样就会去掉边框宽度,也就没有边框了。然后,我在下面添加了一个单独的部分,除了 Polybar 之外,将边框宽度添加到所有东西中:
{ rule = { },
except_any = { class = { "Polybar" } },
properties = { border_width = beautiful.border_width }
},
如果将来我想从其他应用程序中删除边框,可以这样做:
except_any = { class = { "Polybar", "OtherApp1", "OtherApp2", "OtherApp3" } },
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
在你的
rc.lua
中尝试这样做,对我有效:ruled.client.connect_signal("request::rules", function() ... ... ruled.client.append_rule { id = "Polybar", rule_any = { class = {"Ploybar"} }, properties = { border_width = 0, } } ... ... }