我正在~/.config/kaccessrc
使用脚本更新 kde 配置文件 ()。
我的脚本对文件进行了必要的更改,但系统上的设置未更新。我假设我必须告诉 KDE 重新读取配置文件,但我不知道如何。
经过一番研究,我尝试使用kwriteconfig5
它来修改文件,但系统仍然保留其旧行为。我希望kwriteconfig5
会触发 KDE 使用新配置。kwriteconfig5
似乎没有手册页,它的默认帮助页面没有提到任何关于此的内容:
Usage: kwriteconfig5 [options] value
Options:
-h, --help Displays this help.
--file <file> Use <file> instead of global config
--group <group> Group to look in. Use repeatedly for nested groups.
--key <key> Key to look for
--type <type> Type of variable. Use "bool" for a boolean, otherwise it is
treated as a string
Arguments:
value The value to write. Mandatory, on a shell use '' for empty
如果我注销并重新登录,则确实会发生所需的更改,但我需要在运行命令后立即进行更改。
我试过在线搜索,但找不到直接相关的场景。
我错过了什么?
更新:我正在努力实现的背景
我想要一个切换“键盘导航”又名“鼠标键”的脚本。一旦我有了脚本,我想在我的键盘上绑定一个键,这样我就可以随意打开和关闭它。目前,我每天通过系统设置对话框进行多次。
我经常使用它的原因是我使用的一些网站有非常依赖位置的on mouseover()
事件。例如,在显示天气预报模型运行的Meteociel上,您可以通过将鼠标移到时间戳上来更改您正在查看的时间。
我发现在这些网站上使用键盘移动鼠标非常有用,因为这意味着我可以密切关注图表并且知道鼠标将垂直移动,但其余时间却很烦人。
我想要一个键盘绑定来做到这一点,以使我的工作流程更加无缝。目前,我通过重新启动等离子外壳获得的延迟比使用设置对话框更能扰乱我的工作流程。
鼠标键功能由 xkeyboard 驱动程序提供,从终端或脚本激活和停用鼠标键的最简单方法是使用专用于该任务的程序,例如
xkbset
.另一个实用程序
xdotool
提供了以编程方式控制鼠标移动的功能。如果您需要在没有任何用户参与的情况下控制鼠标光标,这可能很有用。据我所知,
kwriteconfig5
立即激活或停用大多数更改的设置。如果没有发生这种情况,通常重新加载使用相关配置文件的程序就足够了。通常,有问题的程序是
plasmashell
orkwin
,但在这种情况下,重新加载 or 没有帮助,因为既不使用kaccessrc
也不提供您想要的功能。重新加载
kaccess
似乎也不起作用。通常,xkeyboard 驱动程序在启动/登录期间由其他进程处理。由于通常不需要,kaccess
加载时不会更改 xkeyboard 设置。尝试重新启动您的等离子外壳
这将重新启动您的外壳并使用新设置进行更新