Linux无障碍环境搭建实战指南
|
文章配图,仅供参考 去年清明节,我在西溪园区B座三楼那个漏风的机房里,蹲着调Orca的语音反馈延迟。键盘敲到第三十七次Alt+F2弹出GNOME Shell时,窗外雨丝斜着扑在玻璃上,像有人用指甲刮——不是哗啦啦那种雨,是持续的、带静电感的毛毛雨。老张在隔壁柜子后面接电话,说“对对,驱动版本我再确认下”,手还在抠机箱缝里的灰尘。桌上那盒凉透的黄焖鸡,酱汁凝成了半透明胶状,边上歪着两根一次性筷子。我原以为装完AT-SPI2接口就万事大吉。结果一开屏幕阅读器,光标在终端里漂了十八秒才报出“bash”俩字,中间还夹了一段日语乱码——查了半天,居然是dbus-daemon把at-spi-registryd进程给饿死了,因为SELinux策略里少放行了一个socket路径。不是没文档,是文档里写“默认已启用”,可它偏偏在我们那台刷过两次UEFI固件的Dell OptiPlex上,默认不启。我说不准这算bug还是feature,反正运维组的小王拍着桌子喊“重启dbus不就行了”,我看着他左手无名指指甲缝里还卡着半片黑曜石散热膏,就没吱声。 优胜劣汰?对。但淘汰的不是残障用户,是那些以为“apt install gnome-orca”等于完工的维护员。前天还有个兄弟远程问我:为啥BrailleBack在Wayland下连dot matrix都不刷新。我没回他,只甩了个链接——Arch Wiki里某位视力障碍开发者写的patch提交记录,标题写着“[RFC] Move brlapi socket handling to user session dbus”。他回了个“哦”,三分钟后发来截图:brltty服务在systemd --user下反复fail,错误日志第三行是“no permission to /dev/ttyS0”。我敢打包票,他没看那一行下面的注释:“此设备节点权限由logind session udev rule控制,非udevadm trigger能解决”。可这话我不想打字,太累。 那天下午四点十七分,空调外机突然停了,机房嗡嗡声一落,反而听见硬盘阵列咔哒咔哒响,像有人在嚼冰块。我摘下耳机试听Orca的TTS流,发现它把“/dev/sda1”读成“/dev/s-d-a-一”,但“/dev/nvme0n1p2”却咬字清晰得过分——后来才摸出来,是espeak-ng对数字和字母混排的音素切分逻辑,在ALSA buffer size为64帧时会多喂一帧静音头。调buffer是能修,但修完ChromeVox又开始丢字幕同步包。所以最后我们砍掉了整个ALSA stack,硬切到PipeWire+Pipewire-Pulse,靠pulse-latency-ms=8参数苟住。至于为什么不是12也不是4?我说不准,就是上次在杭州地铁七号线车厢里调出来的值,当时耳机线缠在保温杯带子上,水已经冷了。 李工坐我对面,一直用触控板划屏,左手小指永远搭在左键边缘。上周五他演示NVDA+QEMU虚拟机盲操,顺手把/usr/share/sounds/freedesktop/stereo/dialog-information.oga删了——不是误删,是他觉得提示音太吵。我盯着他右手拇指在触控板上画Z字形划三下,然后敲Ctrl+Alt+F7切回TTY,整个过程没碰键盘一次。这事跟无障碍没关系,纯属个人洁癖,但我记住了。后来我自己也删了所有桌面环境自带的提示音,包括那个该死的“窗口已最小化”女声——其实它音高没毛病,就是采样率被pulseaudio重采样了三次,导致基频漂移0.3Hz,听久了像在坐慢速电梯。 你问实战指南有没有用?有用。就像当年我拿一本《Linux内核情景分析》去修RAID卡缓存电池,书里讲中断向量表的章节翻烂了,真正救场的是厂商工程师微信发来的三行modprobe参数。指南也是这样,95%内容是让你在踩坑后认出坑的形状,剩下5%,得靠你拆开自己那台机器的后盖,闻主板电容烧糊味、数风扇转速、记住某个螺丝拧到底时发出的金属呻吟——这些事不会印在任何PDF里,但老维护员一闻就知道:今天这事,得换板子,别折腾固件了。 哦对,桌角那盒黄焖鸡我后来扔了。酱汁结膜的地方裂开几道细纹,像干涸的河床地图。现在我兜里总揣着一支白板笔,不是为了记命令,是方便在别人显示器边框上随手写“brlapi.sock 路径在这儿”,写完抹掉,比改配置快。至于下一步?我今晚回去准备重刷一遍initramfs,加一个debugshell钩子——万一哪天又遇到AT-SPI注册超时,至少能进root shell里用strace直接抓dbus消息流。别的不说,这个我敢打包票,有效。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


iOS工程师专属:零基础搭建技术站全资源指南
Windows站点搭建总踩坑?5步权限配置法一次到位
Linux老手也常踩的5个Unix环境搭建坑
Windows数据科学环境搭建:18年导航师亲授避坑与高效配置
Windows站点搭建中90%运维忽略的3大安全断点
小众创意网站搭建:服务器开发实战秘籍