使用键盘切换键盘导航(又称鼠标导航)

使用键盘切换键盘导航(又称鼠标导航)

在 KDE 中,是否有办法使用键盘切换“键盘导航”(也称为“鼠标键”)?我理想情况下希望将此功能绑定到 Scroll Lock。这个问题是关于是否有原生方法或我可以安装的程序。

我希望这能像在“系统设置->键盘导航”对话框中点击“应用”一样无缝。目前,我每天都会通过系统设置对话框进行多次操作,我正在尝试改进我的工作流程。

我尝试过在这里和其他地方搜索,但没有找到。

我尝试编写一个脚本来更新配置文件。据我所知,加载新配置需要重新启动等离子服务器,这大约需要 6-7 秒。这对于我的需求来说太长了。如果您知道如何通过从更新的配置文件中加载新设置而不重新启动等离子,请回答我的另一个问题,配置文件更改后如何让 KDE 更新设置

答案1

鼠标键功能由 xkeyboard 驱动程序提供。您可以使用xkbset它从终端、脚本或热键激活和停用鼠标键。

sudo apt install xkbset
xkbset mousekeys   # enable mousekeys
xkbset -mousekeys  # disable mousekeys

答案2

我设法绑定了一个脚本,该脚本将鼠标键功能切换为键盘键,如下所示,使用 xiota 的答案:

编写以下shell脚本:

#!/bin/bash

if which xkbset &> /dev/null
then
    if xkbset q | grep "Mouse-Keys = Off" > /dev/null
    then
        xkbset mousekeys
    else
        xkbset -mousekeys
    fi
else
    echo Command 'xkbset' not found, but can be installed with:
    echo sudo apt install xkbset
fi

并将其保存在有用的地方。我将其调用toggle-mousekeys并保存在 中~/bin/

使此文件可执行:

chmod +x toggle_mousekeys

toggle_mousekeys如果该命令所在的文件夹位于您的路径中,则可以从 shell运行该命令。如果鼠标键当前处于关闭状态,它将打开鼠标键;如果鼠标键当前处于打开状态,它将关闭鼠标键。

答案的其余部分解释了如何将此新命令绑定到 KDE 中的键。在 GNOME、Xfce 等中也有类似的方法。

在 KDE 的系统设置 -> 快捷方式 -> 自定义快捷方式对话框中:

  1. 在“编辑”下拉菜单中选择:新建 -> 全局快捷方式 -> 命令/URL

  2. 将快捷方式命名为“切换鼠标键”,并在“注释”选项卡中解释其作用:“切换鼠标键的状态:如果已禁用则启用鼠标键,如果已启用则禁用”。

  3. 在“触发器”选项卡中,选择要绑定到脚本的键。我选择了 Scroll Lock。单击显示“无”的选项卡中的按钮,然后按下您选择的键。

  4. 在“操作”选项卡的“命令/URL”字段中写入脚本的路径,例如~/bin/toggle_mousekeys。您也可以单击带有文件夹图标的按钮,然后从对话框中选择脚本。

  5. 单击“应用”并测试。

相关内容