我想设置一个键盘快捷键来关闭 Ubuntu 16.04 中的当前窗口。我知道alt+f4
已经这样做了,并且如果愿意我可以重新定义这个快捷方式,但我真正想要的是添加一个额外的快捷方式来执行相同的功能。
原因是:我的键盘没有指定功能键(60%)。相反,功能键是通过键盘快捷键激活的,该快捷键可在数字键之间切换数字和功能键(例如4
和f4
反之亦然)。
我习惯于使用快速关闭窗口alt+f4
,并希望它无论我处于功能键还是数字键模式都能正常工作,但似乎找不到我应该在命令设置新的键盘快捷键时字段。
我找到了一个解决我特定问题的好办法,并将其发布在下面的答案中。仍然对更优雅的解决方案持开放态度。
编辑:澄清一下,该机器正在运行 X11。
答案1
wmctrl -c <win>
wmctrl - interact with a EWMH/NetWM compatible X Window Manager. -c <WIN> Close the window <WIN> gracefully.
(从man wmctrl
。但请注意:我使用 XFCE,因此尚未在默认的 Ubuntu 16.04 中的 Unity 上测试过此功能,并且如果在 17.10 及以上版本上使用 Wayland,我预计它不会正常工作)
答案2
您是否尝试过使用CTRL+Q
我习惯按这些键来关闭窗口,从未添加键盘快捷键,至少在我使用的发行版中似乎是默认的(始终基于 debian)
但我明白你的问题
答案3
答案4
经过 5 分钟的搜索,同样的问题得到了解决:你可以使用
$ sh -c "xkill -id $(xprop -root -notype | sed -n '/^_NET_ACTIVE_WINDOW/ s/^.*# *\|\,.*$//g p')"
它关闭当前活动窗口。我将其绑定到“Super+q”。