标签: xdotools

使用键盘快捷键杀死当前活动的窗口

如何使用命令或键盘快捷键杀死当前活动的窗口?

Alt+F4 关闭一个窗口,但首先它会等待程序响应。根据应用程序,这可能需要几分钟时间。我对没有等待期的解决方案特别感兴趣——即立即生效的解决方案。

我想立即用快捷方式杀死当前聚焦的窗口。

linux keyboard-shortcuts kill xdotools

14
推荐指数
3
解决办法
5万
查看次数

将击键发送到在不同 X 会话上打开的窗口的命令行方式

在我的主机上,我打开并登录了一个 Ubuntu 桌面。然后我也从远程计算机登录到这台机器,使用 X2go 创建一个新的 X 会话。我在原始会话中打开了一个 libreoffice 文件。我想保存这个文件并关闭它——但是来自远程机器!(两个会话都有相同的用户登录;如果需要,我可以 sudo)

我试过使用,xdotool search但无法找到窗口。有没有办法在第二次会议中做我想做的事?我可以看到进程,ps -A 我什至可以看到打开的文件lsof!如何对其进行“保存并关闭”?

linux bash x-windows xdotools

11
推荐指数
1
解决办法
2万
查看次数

如何通过命令行使用 xdotool 或类似工具取消最大化窗口?

使用 xdotool 或 wmctrl 我可以移动或修改窗口属性,但如果最大化,则所有命令都不起作用。如何“取消最大化”窗口?

linux xorg gtk ubuntu xdotools

7
推荐指数
1
解决办法
2375
查看次数

禁用 numlock,保留鼠标按键绑定

我无法禁用 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 也不起作用。

linux bash xmodmap numlock xdotools

6
推荐指数
2
解决办法
2718
查看次数

如何在 Linux 上滚动半页?

我正在寻找一种能够滚动半页的方法,最好使用组合键,如向上/向下移动页面。在 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)

它运行良好,但仍然存在两个问题:

  1. 它总是滚动鼠标所在的窗口。我试图让它滚动活动窗口,但没有运气。

  2. 由于它发送鼠标滚轮滚动,这些被其他程序解释,因此我无法将控制作为热键,因为它会缩放。这是所有热键都被理想化的程序中的一个问题,我想指定滚动距离而不模拟鼠标滚轮滚动。

linux scrolling ubuntu xbindkeys xdotools

4
推荐指数
1
解决办法
3612
查看次数

xdotool,单击并按住并移动鼠标

我想自动化一个任务,我需要滚动一个类似谷歌的地图界面,我通常做的事情是:

  1. 点击一个地点
  2. 按住点击
  3. 将鼠标向左移动相对 100 像素
  4. 停止持有
  5. 稍等,返回1

但是,我尝试了$ xdotool click 1 mousemove_relative 0 100但没有帮助,似乎它不支持它。我能做些什么来实现这一目标?

linux mouse google-maps xdotools

3
推荐指数
1
解决办法
1万
查看次数