我在我的 ubuntu 笔记本电脑上使用 i3-wm。我的屏幕尺寸是 3200x1800。这对某些事情来说很棒,但对其他事情来说却很糟糕。(Netflix 与 gvim)。
我想更改我的一个或多个工作空间的分辨率。但我不知道这是否可能......我可以使用康普顿来做这个或其他程序吗?
我在我的 ubuntu 笔记本电脑上使用 i3-wm。我的屏幕尺寸是 3200x1800。这对某些事情来说很棒,但对其他事情来说却很糟糕。(Netflix 与 gvim)。
我想更改我的一个或多个工作空间的分辨率。但我不知道这是否可能......我可以使用康普顿来做这个或其他程序吗?
1. 假设您使用的是 Unity
下面的脚本应该会根据 Unity 中的当前视口更改您的分辨率。我在几台电脑上测试了一段时间,运行没有报错。
但是,我建议也对其进行一段时间的测试,看看它是否可以不间断地运行;重复
wmctrl
的命令有时会偶然退出“非零”。如果是这样,我们需要构建一个try / except
.笔记
xrandr
.在脚本的头部,您需要为每个视口设置所需的分辨率,我按照您的评论中提到的那样设置,但您可以随时更改。使用格式:
就像它在脚本中显示的那样。
xrandr
您的显示器的输出一样。如何使用
该脚本需要
wmctrl
:将下面的脚本复制到一个空文件中,另存为
screen_res.py
通过以下命令在终端窗口中测试运行一段时间:
如果一切正常,请将其添加到您的启动应用程序中:Dash > Startup Applications > Add...
剧本
解释
在循环中,脚本首先通过以下命令检查屏幕的当前分辨率:
随后,脚本通过以下命令检查桌面总大小(所有视口):
然后,根据总桌面大小的分辨率 icw,它计算列数,这等于总桌面大小除以水平分辨率。
wmctrl -d
还有当前视口在跨越桌面上的位置:例如:VP: 1680,0
。有了这些信息,我们就可以得出我们所在的列和行的结论,并检查当前设置的分辨率是否与我们在脚本头部的列表中定义的分辨率相匹配。
如果不是,脚本会给出使用以下命令更改分辨率的命令:
2.XFCE版本
wmctrl
)我为 XFCE 实现了@Jacob Vlijm 的 python 脚本。除了通过 wine 运行的旧Windows 程序外,它运行良好。每次脚本循环时,它都会冻结鼠标光标不到一秒钟。检查 1x/sec 意味着很多口吃。我将它移植到一个 bash 脚本,将其修改为每次检查仅调用 wmctrl 一次,并且仅在需要更改分辨率时调用 xrandr。请注意,它确实需要安装 wmctrl。