辅助功能调整:如何防止在打字时意外选择的文本被替换?

辅助功能调整:如何防止在打字时意外选择的文本被替换?

我正在尝试让我 97 岁的老奶奶的笔记本电脑 (Ubuntu 20.04) 更方便她使用。她经常因为写好的文字消失而感到沮丧。禁用触摸板并使用外接鼠标已经很有帮助了。但我怀疑当她尝试用鼠标放置文本光标(通过拖动或双击)时,她仍然会意外选择文本。当她继续输入时,所选文本将被覆盖。因为她需要在打字时专注于键盘,所以她不会立即注意到发生了什么,这使得“撤消”变得困难。

  1. 是否可以禁用此行为,以便在键入时取消选择而不是替换选定的文本?
  2. 这是 Linux 系统提供的功能还是每个程序都实现的?(感兴趣的程序是 LibreOffice Writer 和 Mozilla Thunderbird)
  3. 如果无法改变行为,我可以禁用通过鼠标进行的文本选择吗?

编辑:

根据@user-dz的建议,我创建了单独的问题如何在 LibreOffice Writer 中解决这个问题雷鸟
这个问题仍然集中在如何在 Ubuntu 20.04 中全系统解决这个问题。

答案1

所选文本将复制到PRIMARY 选择缓冲液。您可以监视它并Right arrow在它发生变化时发送密钥,以移动到所选文本的末尾。这适用于任何应用程序,不仅仅是 LibreOffice/Thunderbird,至少在 X11+GNOME 上也适用。

# Install dependencies
sudo apt install xdotool  git build-essential libx11-dev libxtst-dev

# Compile clipnotify
git clone https://github.com/cdown/clipnotify.git
cd clipnotify
make

# Run the monitor, could be on ~/.xprofile, or under ~/.config/autostart/
while ./clipnotify;do xdotool key Right; done

# Optional: To kill the monitor on any other Terminal
killall clipnotify

可能有更好的方法来做到这一点,也许使用 Dbus。

灵感和有用的链接:

答案2

部分答案

  • (2)LiberOffice、Thunderbird 和 Firefox 各自都有自己的文本编辑框实现。

    但是有很多工具是建立在GUI 套件比如 GTK、Qt、wxWidgets……所以你可能认为 Gnome 工具是基于 GTK 的,而 KDE 工具是基于 Qt 的。所以可能需要在它们的层面上做出改变。

  • (3)使用自由办公室,我只发现这个功能可能有帮助:

    • 更改“选择模式底部状态栏中的“块选择“。仍然可以用鼠标选择,但不能双击。
  • (3) 对于鼠标可访问性,我不记得有任何操作需要双击(只有 CAD、游戏、IDE)。通常,工具有其他方式使用键盘快捷键或菜单项。

    • 禁用双击,设置 → 辅助功能 →双击延迟:最短(最小)。
  • (3)鼠标设置,上一步无法通过拖动来修复选择。一个可能有效的技巧是通过降低指针速度并提高其加速度来消除短距离移动以补偿长距离移动。

    • 设置 → 鼠标和触摸板 →鼠标速度: 降低

    • 鼠标加速: 使用率较高

      xset [mouse [accel_mult[/accel_div] [threshold]]] [mouse default]
      

      (永久设置,应该是使用 libinput 或 X 的方式)

  • (3)尽量减少使用鼠标进行短距离移动(这可能很难适应)

    • 使用键盘移动
    • 启用键盘鼠标键,设置 → 辅助功能 →鼠标键
    • 改成轨迹球老鼠

相关内容