gpt4 book ai didi

configuration - 如何从脚本控制 KDE 监视器配置?

转载 作者:行者123 更新时间:2023-12-04 07:36:49 25 4
gpt4 key购买 nike

每天早上我上类时,将我 sleep 的笔记本电脑插入办公 table 上的大显示器,然后摆弄这个对话框:

screenshot of KDE "display settings" dialog

我想这个摆弄的结果是“显示设置”应用程序将新的监视器配置写入某个文件,然后向窗口管理器发送一些信号以通知设置已更改。我想自己这样做并直接控制它,为此目的以及其他目的。

如果我能找出产生“显示设置”对话框的进程的名称,我可以用 strace 运行它看看它在做什么,但我也没有找到。

我的问题是:

To what program does this dialog belong? What would I look for in the ps output to identify it? And what is it actually doing when it changes the monitor configuration?

最佳答案

xrandr可以从脚本控制实用程序。可以通过运行以下命令获取屏幕截图中显示的配置:

xrandr \
--output LVDS-1 --mode 1680x1050 --pos 1080x1120 --rotate normal \
--output DVI-D-1 --off --output VGA-1 --mode 1920x1080 --pos 0x0 --rotate left


为了生成这个命令行,我使用了 arandr .它显示了一个类似于原始问题中的对话框,但更简单,然后有一个“保存”选项可以保存正确的 xrandr对文件的调用。

使用后 arandr对话框以按照我想要的方式配置监视器,我将配置保存到文件中,例如 ~/.screenlayout/office.sh .将此文件作为 shell 脚本执行会恢复保存的配置。我写了一个简单的shell脚本, disp ,执行 $HOME/.screenlayout/$1.sh ,所以当我到达办公室时,我只需输入 disp office在命令行上恢复办公室监视器配置。当我回家时,我输入 disp 1 ,运行 ~/.screenlayout/1.sh ,我保存了默认的单显示器配置。

我的帖子中的其他问题仍然没有答案,尽管原始问题中的对话可能正在运行 xrandr自行更改屏幕配置。

[ 2018-04-08 更新:我一直在使用 disp ,这不再是微不足道的。当前版本在 https://github.com/mjdominus/util/blob/master/bin/disp .一个改进是它有一个 -c支持 shell 可编程完成的标志,我是这样设置的:
    complete -F __complete_disp disp

__complete_disp () {
COMPREPLY=($(disp -c "$2"))
}

自从我写下这个回复后,KDE 本身在使用正确的显示配置方面变得更加聪明。它通常似乎可以识别插入了哪些显示器并记住上次它们相同的配置,所以我发现自己使用 disp比以前少了很多。但是,有时它会感到困惑,然后可以很方便地使用 disp 重置配置。 . ]

关于configuration - 如何从脚本控制 KDE 监视器配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com