我有一台笔记本电脑,我每天都会将其插入扩展坞。几乎每次我都需要修改我的plasma-org.kde.plasma.desktop-appletsrc
,然后重新启动等离子kquitapp5 plasmashell && kstart plasmashell
。根据这。
我遇到的问题是,在某个时候,我可以基本自动执行此操作,因为通常我只需要将一个面板的 lastScreen 值在 2 和 3 之间切换。遗憾的是,最近几个月发生了一些变化,现在,我需要修改我的 2 个外接显示器的两个面板的 lastScreen,数字范围为 0-4。
我想知道的是,是否有某种方法可以确定当前哪个显示器设置为哪个数字。理想情况下,它将是一个命令行值,我可以通过编程读取该值并将其输入到脚本中。但即使只是一种在每个显示器上显示数字的方法,也可以节省我尝试多种组合的时间。
我正在运行 Kubuntu 18.04。
目前xrandr --listmonitors
显示的信息如下:
Monitors: 2
0: +DP-1-2 1920/518x1200/324+0+0 DP-1-2
1: +DP-2-2 1920/518x1200/324+1920+0 DP-2-2
而我的 plasma-org.kde.plasma.desktop-appletsrc 目前显示为 DP-1-2
[Containments][54]
activityId=
formfactor=2
immutability=1
lastScreen=0
location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image
并展示 DP-2-2
[Containments][63]
activityId=
formfactor=2
immutability=1
lastScreen=4
location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image
答案1
检查~/.config/plasmashellrc
,它应该有一个将数字[ScreenConnectors]
映射lastScreen
到xrandr
名称的部分:
[ScreenConnectors]
0=DisplayPort-0
1=DisplayPort-1
这些DisplayPort
名称与我的输出相符xrandr
:
$ xrandr --listmonitors
Monitors: 2
0: +*DisplayPort-0 1920/518x1200/324+0+0 DisplayPort-0
1: +DisplayPort-1 1920/518x1200/324+1920+0 DisplayPort-1
(我使用的是 Kubuntu 20.04)
如果你手动编辑,plasmashellrc
请保存文件并执行快的
kquitapp5 plasmashell && kstart5 plasmashell
...合理干净地重启 Plasma。