awesome-wm - 当增加分辨率时,所有 GUI 文本和按钮等都会变大
问题描述
我将向您展示三个示例,您可以看到由于终端中的文本而导致大小增加。我用 xrandr 更改了 res,pic1 有 800x600 并且看起来不错,然后在 pic2 中我将 res 更改为 1856x1392 并且看起来也不错,但是在我重新启动之后很棒,我在 pic3 中得到了东西。
我什至在 3 周后都没有找到解决方案,所以我很难过。我能做些什么?
https://ibb.co/JktWWSR
https://ibb.co/vkKtsf3
https://ibb.co/xLCH97c
解决方案
似乎在更改后检测到不同的 DPI 值。
有几个来源 Awesome 要求确定要使用的 DPI 值。
- 用户可以将 DPI 值显式分配给屏幕 (
s.dpi = 42
)。 - 默认情况下,AwesomeWM 使用以下链来检测 DPI 值:
- X 资源数据库中的值
Xft.dpi
:awesome-client 'return awesome.xrdb_get_value("", "Xft.dpi")'
- X11 服务器报告的根窗口的大小(以 px 为单位的大小和以 mm 为单位的大小允许计算 DPI):
awesome-client 'return require("gears.debug").dump_return{size = {root.size()}, size_mm = {root.size_mm()}}'
- X 资源数据库中的值
- 您是否
auto_dpi_enabled
在配置中的任何位置设置?- 如果是这样...嗯,我不太确定目前使用的是什么值。我认为它试图从 RandR 获取数字。
无论如何,以下命令应该会产生 AwesomeWM 确定的 DPI 值:
awesome-client 'local res = {} for s in screen do res[s] = s.dpi end return require("gears.debug").dump_return(res)'
对不起,这个答案非常不是答案。但是,您的问题更像是一个错误报告而不是一个问题......对不起。
推荐阅读
- android - android中的动态脚本
- flutter - 如何在 Flutter 中加密 SQLite 数据库?
- html - 里面的分页符在我的打印中不起作用
- java - 在 Android Studio 中调用外部类
- c# - 解析连接对象的值
- hyperledger-fabric - hyperledger first-network sample BAD_REQUEST -- 授权更新错误
- c# - 在确定的时间后退出 TcpLIsener.AcceptTcpClient()
- java - java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long(休眠)
- docker - 如何获取用于运行 docker 容器的命令行?
- java - Java - 替换文件中的特定行而不将所有数据复制到另一个文件