我有一个同事是 VI(视障人士),他也在尝试融入 Linux 世界。他在 Windows 上使用由 freedom scientific 制造的 ZoomText 产品。他使用该产品对不同屏幕使用不同级别的放大功能,并且已经这样做了很多年。
我们已经进行了一些研究,似乎在 Linux 领域找不到可比较的类似物。
到目前为止,我们能够做到的最接近的就是使用 KDE 放大镜 + 一些巧妙的窗口操作,使一个屏幕正常,另一个屏幕全屏放大,复制第一个屏幕,这在某种程度上实现了伪变通。但理想的效果是能够独立放大和缩小每个屏幕(2 个或更多),并将两个屏幕用作实际空间,而不必牺牲一个屏幕来换取另一个屏幕,或者以相同的级别放大两个屏幕。
在我们开始重新发明轮子或碰壁之前,我只是好奇是否有其他 VI 用户(或支持他们的管理员)已经跨过这座桥并且对尝试什么或具体尝试过什么但不起作用有什么建议?
编辑:添加了我们迄今为止所针对的示例,这些示例基于其他人的工作和一些实验:
#!/bin/bash
kmag & sleep 5
xprop -id "$(wmctrl -l | grep 'KMagnifier' | awk '{ print $1 }')" -set WM_NAME "KMagnifier"
xprop -name "KMagnifier" -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS "0x2, 0x0, 0x0, 0x0, 0x0"
xprop -f _NET_WM_WINDOW_TYPE 32a -name "KMagnifier" -set _NET_WM_WINDOW_TYPE _NET_WM_WINDOW_TYPE_DOCK
wmctrl -r "KMagnifier" -e 0,0,-38,1933,450
xprop -f _NET_WM_STRUT_PARTIAL 32c -name "KMagnifier" -set _NET_WM_STRUT_PARTIAL " 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1024"
基本上启动一个新的 KMag 实例,隐藏部分,更改其窗口样式,停靠它,并将其 HxW 设置为屏幕大小(在这个例子中只有 450px 高,因为我目前在笔记本电脑上)
使用此功能,我们可以将一个实例停靠为屏幕大小,在左侧显示器上,然后向右放大,但要放大 2 个显示器则需要 4 个,这不切实际,所以我们完全放弃了这个想法。它实际上跟踪效果并不好,您可以将东西拖到最左侧屏幕的放大镜下,等等……
因此,我们最终的希望是,在 Linux 方面比我们任何一个人都更有经验的人,能够同样地想出一个我们可以学习和借鉴的解决方案。
答案1
只是为了帮助将来可能遇到此问题的任何人而提供的更新。我们找到了一个功能齐全的解决方案。在这种情况下,我们使用 mint,但应该可以在任何 mate 环境中使用。通过安装 Compiz 并启用“增强缩放”
它允许完全独立的桌面缩放。为了防止在转换显示器时一直向左或向右平移,我们将热键绑定到 xdotool,发出命令以移动到另一台桌面的中心,这样您就可以按照您想要的方式定位一个桌面,缩放到您需要的大小,然后按键到另一台显示器(xdotool 鼠标移动,不会在缩放窗口中触发鼠标轨迹!)
最终结果是,一位快乐的初级系统管理员现在能够在 Linux 桌面环境中流畅地运行……成功了!
我真诚地希望这能够帮助未来面临同样挑战的其他人。