linux - 如何使用板载键盘的击键干净地杀死 Ubuntu 板载键盘

标签 linux ubuntu terminal keyboard kill

我正在尝试使用该键盘输入的命令关闭名为 onboard 的 Ubuntu 屏幕键盘。如果我使用屏幕键盘本身键入如下所示的终止命令,会发生什么情况。 . .

 killall onboard

然后在屏幕键盘上再次按下 Enter,我在我所在的终端上连续按下 Enter。这就像我拔掉了一个物理键盘,它一直认为我正在按下我在拔下时按下的键。

我无法在网上找到任何有关如何更好地执行此操作的文档,所以我想我会在这里提问。我已经尝试发送以下终止信号,它们都具有相同的行为:1 (SIGHUP)、2 (SIGINT)、9 (SIGKILL)、15 (SIGTERM) 和 24 (SIGXCPU)。

有什么想法吗?我希望我遗漏了一些明显的东西。 . .

最佳答案

所以我找到了答案:https://bugs.launchpad.net/onboard/+bug/1032042

安装并运行 onboard 0.99 后,您可以执行以下两个命令分别显示和隐藏键盘,而无需终止进程:

dbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.Show

dbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.Hide

这比仅仅杀死它更好地解决了我所有的问题。

关于linux - 如何使用板载键盘的击键干净地杀死 Ubuntu 板载键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667282/

相关文章:

linux - 使用 awk sed 命令和 while 循环从第二个文件中删除条目

ubuntu - docker 坏安装驱动程序

bash - Gitlab CI 配置对条件语句无效

java - 使用Java在命令行中执行多个命令

linux - 文本文件中日期的grep用法

c++ - 最小化调试信息的大小以在远程位置进行测试

linux - KeyError : 'ifname' in convert an OpenWRT tar. gz 到 NetJSON

c++ - boost Python(Suse 和 Ubuntu)

设置 SSH 后 Github 权限被拒绝(公钥)

php - 如何在后台执行多个 bash 命令