这是一个自问自答的问题。请参阅下面的回答。
以下是我的多显示器配置:
$ xrandr --current | grep " connected"
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
监视器设置的 GUI 视图如下:
以前索尼电视显示器上的桌面图标可以正确包装:
+---------+ +---------+
| Icon 1 | | Icon 7 |
+---------+ +---------+
| Icon 2 | | Icon 8 |
+---------+ +---------+
| Icon 3 | | Icon 9 |
+---------+ +---------+
| Icon 4 | | Icon 10 |
+---------+ +---------+
| Icon 5 | | Icon 11 |
+---------+ +---------+
| Icon 6 |
+---------+
购买东芝电视后,第二列图标消失,第一列被截断:
+---------+
| Icon 1 |
+---------+
| Icon 2 |
+---------+
| Icon 3 |
+---------+
| Icon 4 |
+---------+
| Icon 5 |
+---------+
| Icon 6 |
+---------+
| Icon 7 |
虽然索尼电视的高度为 1080 像素,但与东芝电视右下方的笔记本电脑显示屏(另一个 1080 像素)结合使用时,桌面管理器似乎使用 4320虚拟像素用于放置图标。
如何使用显示器尺寸而不是虚拟屏幕尺寸将图标放置在桌面上?
有时我会在左侧显示器上观看全屏视频,如何将图标放置到任何显示器(例如东芝电视)上?
虽然 Python 脚本可以解决问题,但我更喜欢 bash 解决方案,因为我更喜欢修改 bash。
答案1
标志性的
这个问题通过创建来解决标志性的 bash 脚本按显示器尺寸而不是虚拟屏幕尺寸放置图标。
标志性的主菜单
主菜单允许您保存和加载桌面图标设置。主菜单会引导您进入其他窗口,以便对图标进行排序和管理监视器。您还可以应用新设置。
标志性的主菜单屏幕截图
标志性的 排序图标
您可以按字母顺序对图标进行排序,也可以通过从排序顺序中删除“链接到”来按字母顺序对图标进行排序。您可以按日期升序或降序排序。排序后,您可以将单个图标重新定位到更高或更低的位置。
标志性的排序图标截图
标志性显示器笔记本
笔记本电脑提供多个选项卡用于访问监视器常规设置,每个监视器都有一个选项卡。目前最多支持三个监视器。
常规设置选项卡允许您设置放置桌面图标的显示器。此外,还全局定义显示器左侧、顶部、右侧和底部的保留空间,图标不应放置在这些空间中。使用此选项为窗口管理器启动器和应用程序指示栏保留空间。
标志性显示器笔记本通用选项卡屏幕截图
在此笔记本选项卡上,您还可以指定测试持续的秒数。Test更改保留的屏幕空间后,按下按钮将图标放置在桌面上。
标志性显示器 笔记本显示器 3 tab
为每个显示器指定一个用户友好的名称。设置每个显示器上用于放置图标的行数和列数。
使用Test按钮查看数字或列或行改变后的图标位置。
测试按钮示例
当您点击测试按钮所有窗口最小化,图标显示与当前设置下桌面显示完全相同。几秒钟后,图标和窗口恢复到测试前的状态。