Mar*_*nus 3 kde scripts multiple-monitors
每天早上我上班时,将我睡觉的笔记本电脑插入办公桌上的大显示器,然后摆弄这个对话框:

我想这个摆弄的结果是“显示设置”应用程序将新的监视器配置写入某个文件,然后向窗口管理器发送一些信号以通知设置已更改。我想自己这样做并直接控制它,为此目的以及其他目的。
如果我能找出产生“显示设置”对话框的进程的名称,我就可以运行它strace并查看它在做什么,但我也找不到。
我的问题是:
这个对话框属于什么程序?我会在
ps输出中寻找什么来识别它?当它更改监视器配置时,它实际上在做什么?
我正在使用 KDE 4.8.5。
该xrandr实用程序可以通过脚本进行控制。可以通过运行以下命令获取屏幕截图中显示的配置:
Run Code Online (Sandbox Code Playgroud)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以更改屏幕配置。