如何使用命令或键盘快捷键杀死当前活动的窗口?
Alt+F4 关闭一个窗口,但首先它会等待程序响应。根据应用程序,这可能需要几分钟时间。我对没有等待期的解决方案特别感兴趣——即立即生效的解决方案。
我想立即用快捷方式杀死当前聚焦的窗口。
在我的主机上,我打开并登录了一个 Ubuntu 桌面。然后我也从远程计算机登录到这台机器,使用 X2go 创建一个新的 X 会话。我在原始会话中打开了一个 libreoffice 文件。我想保存这个文件并关闭它——但是来自远程机器!(两个会话都有相同的用户登录;如果需要,我可以 sudo)
我试过使用,xdotool search但无法找到窗口。有没有办法在第二次会议中做我想做的事?我可以看到进程,ps -A
我什至可以看到打开的文件lsof!如何对其进行“保存并关闭”?
使用 xdotool 或 wmctrl 我可以移动或修改窗口属性,但如果最大化,则所有命令都不起作用。如何“取消最大化”窗口?
我无法禁用 Numlock 键(使键什么也不做,以便小键盘数字始终有效),同时将额外的鼠标按钮(在我的鼠标侧面)映射到快捷方式以执行自定义操作。
我使用 Arch Linux 和 Xfce,登录管理器是 LightDM。
我使用这个代码,放在一个 bash 文件中,在启动时禁用我的 numlock:
xmodmap -e "keycode 77 = NoSymbol"
Run Code Online (Sandbox Code Playgroud)
我的主目录中有一个 .xbindkeysrc 文件,其中包含:
"xdotool key ctrl+w"
b:8 + Release
"xdotool key ctrl+d"
b:9 + Release
Run Code Online (Sandbox Code Playgroud)
(关闭标签和书签)
如果我在启动时启用“禁用 Numlock”代码,.xbindkeysrc 文件将不再有效。这似乎与与numlockx onxmodmap 命令(在它之前)在同一个 bash 文件中的命令有关。我该如何解决?
添加
"NoCommand"
c:77
Run Code Online (Sandbox Code Playgroud)
to .xbindkeysrc 也没有预期的效果。将 c 更改为 m,因为理论上 Numlock 是一个修饰键,无济于事。使用 Num_Lock 而不是 c:77 也不起作用。
我正在寻找一种能够滚动半页的方法,最好使用组合键,如向上/向下移动页面。在 Windows 中,这可以通过 autohotkey 来实现,对于操作系统来说,似乎没有像我发现的那样简单的解决方案。
我只是切换到使用 Ubuntu 14.04(来自 win7)。通过谷歌搜索,在我看来,实现这一目标的最简单方法是创建几个 xdotool/xbindkeys 脚本,它们分别模拟半页的鼠标滚动或向上和向下箭头点击。然后我会将这些绑定到自定义热键。
然而,由于我刚刚切换到 Ubuntu,我意识到我可能会遗漏一些东西。因此我想知道,在 Linux 中启用半页滚动的首选方式是什么?
更新: 我创建了一个脚本,它模拟滚动鼠标滚轮几次:
#!/bin/bash
xdotool click 4
xdotool click 4
xdotool click 4
xdotool click 4
Run Code Online (Sandbox Code Playgroud)
它运行良好,但仍然存在两个问题:
它总是滚动鼠标所在的窗口。我试图让它滚动活动窗口,但没有运气。
由于它发送鼠标滚轮滚动,这些被其他程序解释,因此我无法将控制作为热键,因为它会缩放。这是所有热键都被理想化的程序中的一个问题,我想指定滚动距离而不模拟鼠标滚轮滚动。
我想自动化一个任务,我需要滚动一个类似谷歌的地图界面,我通常做的事情是:
但是,我尝试了$ xdotool click 1 mousemove_relative 0 100但没有帮助,似乎它不支持它。我能做些什么来实现这一目标?