AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[xdotool](ubuntu)

Martin Hope
Simon
Asked: 2020-11-04 17:16:31 +0800 CST

键映射:组合键到组合键

  • 0

简而言之,我想将 Ctrl+H/L 映射到 Ctrl+Left/Right autokey,而xbindkeys+ xdotool/xvkbd不起作用。详情如下:

我现在autokey用来实现映射,效果很好,但在某些应用程序中它无法工作,因为它autokey是一个高级应用程序。所以我想实现一个低级的键映射。

应用程序不能这样做xmodmap,xkb因为 Ctrl+Left/Right 不是键符。我试过xbindkeys+ xdotool。以下配置脚本xbindkeys不起作用:(为了简化问题,我将键映射到“a”而不是 Ctrl+Left/Right)

#.xbindkeys
"xdotool key a"
Control+h

我认为这是因为按下的键会影响 的执行xdotool,因为以下工作:

#.xbindkeys
"xdotool key --clearmodifier a"
Control+h+Release

但是我就是不想在松开按键的时候触发命令,我想让它在按键的时候立即生效,所以我把配置改成:

#.xbindkeys
"xdotool keyup h; xdotool key --clearmodifier a"
Control+h

这个配置还是可以的,但是不能实现自动重复,就是长按键盘不松开,命令只执行一次。我也尝试过xvkbd,但现在确实有效:

#.xbindkeys
"xvkbd -text 'a'"
Control+h

谁能给我一些帮助来实现我的关键地图?

keyboard-layout shortcut-keys xkb xdotool
  • 1 个回答
  • 465 Views
Martin Hope
Ubuntovative is here
Asked: 2020-09-15 20:24:10 +0800 CST

Fusuma 无法在 Ubuntu 18.04 上运行

  • 2

我在Dell Vostro 15 - 3546上有Ubuntu 18.04。

uname -api

Linux vaishnavi-laptop 4.15.0-117-generic #118-Ubuntu SMP Fri Sep 4 20:02:41 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

我按照这个帖子安装fusuma。然后当我运行时sudo fusuma:

I, [2020-09-15T09:45:33.978824 #15466]  INFO -- : reload config: /home/vaishnavi/.config/fusuma/config.yml
I, [2020-09-15T09:45:34.051674 #15466]  INFO -- : ---------------------------------------------
I, [2020-09-15T09:45:34.051794 #15466]  INFO -- : Fusuma: 1.11.1
I, [2020-09-15T09:45:34.061094 #15466]  INFO -- : libinput: 1.10.4
I, [2020-09-15T09:45:34.143106 #15466]  INFO -- : OS: Linux 4.15.0-117-generic #118-Ubuntu SMP Fri Sep 4 20:02:41 UTC 2020
I, [2020-09-15T09:45:34.145421 #15466]  INFO -- : Distribution: Ubuntu 18.04.4 LTS \n \l
I, [2020-09-15T09:45:34.147262 #15466]  INFO -- : Desktop session:
I, [2020-09-15T09:45:34.147340 #15466]  INFO -- : ---------------------------------------------
I, [2020-09-15T09:45:34.147393 #15466]  INFO -- : Enabled Plugins: 
I, [2020-09-15T09:45:34.147612 #15466]  INFO -- :   Fusuma::Plugin::Buffers::GestureBuffer
I, [2020-09-15T09:45:34.147659 #15466]  INFO -- :   Fusuma::Plugin::Detectors::PinchDetector
I, [2020-09-15T09:45:34.147692 #15466]  INFO -- :   Fusuma::Plugin::Detectors::RotateDetector
I, [2020-09-15T09:45:34.147729 #15466]  INFO -- :   Fusuma::Plugin::Detectors::SwipeDetector
I, [2020-09-15T09:45:34.147764 #15466]  INFO -- :   Fusuma::Plugin::Events::Records::GestureRecord
I, [2020-09-15T09:45:34.147804 #15466]  INFO -- :   Fusuma::Plugin::Events::Records::IndexRecord
I, [2020-09-15T09:45:34.147948 #15466]  INFO -- :   Fusuma::Plugin::Events::Records::TextRecord
I, [2020-09-15T09:45:34.147979 #15466]  INFO -- :   Fusuma::Plugin::Executors::CommandExecutor
I, [2020-09-15T09:45:34.148008 #15466]  INFO -- :   Fusuma::Plugin::Filters::LibinputDeviceFilter
I, [2020-09-15T09:45:34.148039 #15466]  INFO -- :   Fusuma::Plugin::Filters::LibinputTimeoutFilter
I, [2020-09-15T09:45:34.148081 #15466]  INFO -- :   Fusuma::Plugin::Inputs::LibinputCommandInput
I, [2020-09-15T09:45:34.148119 #15466]  INFO -- :   Fusuma::Plugin::Parsers::LibinputGestureParser
I, [2020-09-15T09:45:34.148177 #15466]  INFO -- : ---------------------------------------------

我没有错过任何步骤,也没有关闭终端,但触摸板手势仍然不起作用!
提前致谢。

编辑:
内容/home/vaishnavi/.config/fusuma/config.yml:

swipe:
  3:
    left:
      command: "xdotool key Alt+Right" # History forward 
    right:
      command: "xdotool key Alt+Left" # History back
    up:
      command: "xdotool key Super" # Activity
    down:
      command: "xdotool key Super" # Activity
  4:
    left:
      command: "xdotool key Ctrl+Alt+Down" # Switch to next workspace
    right:
      command: "xdotool key Ctrl+Alt+Up" # Switch to previous workspace
    up:
      command: "xdotool key Ctrl+Alt+Down" # Switch to next workspace
    down:
      command: "xdotool key Ctrl+Alt+Up" # Switch to previous workspace
pinch:
  in:
    command: "xdotool keydown Ctrl click 4 keyup Ctrl" # Zoom in
  out:
    command: "xdotool keydown Ctrl click 5 keyup Ctrl" # Zoom out
touchpad xdotool libinput
  • 3 个回答
  • 2859 Views
Martin Hope
S. N.
Asked: 2020-05-20 11:09:04 +0800 CST

xbindkeys + xvkbd 有效,但 xbindkeys + xdotool 失败

  • 0

这是我的 .xbindkeysrc 文件的相关部分。第一个注释行让您了解我想要实现的目标。

# System-wide equivalence of Shift-Del, Ctrl-Ins, Shift-Ins and Ctrl-X, Ctrl-C, Ctrl-V, respectively

# "xvkbd -xsendevent -text '\Cx'"
"xdotool key 'Control_L+x'"
Shift + Delete + Release

# "xvkbd -xsendevent -text '\Cc'"
"xdotool key 'Control_L+c'"
Control + Insert + Release

# "xvkbd -xsendevent -text '\Cv'"
"xdotool key 'Control_L+v'"
Shift + Insert + Release

一开始,我对基于 xvkbd 实用程序(注释行)的解决方案非常满意,直到我意识到它在 Gnome 应用程序中不起作用。

所以我不得不改用 xdotools。由于某些原因,只有第二个块(对应于复制操作)在工作。我需要你就其他两个街区的改变提出建议。

shortcut-keys xdotool xbindkeys
  • 2 个回答
  • 442 Views
Martin Hope
user1084331
Asked: 2020-05-19 23:36:12 +0800 CST

Ubuntu 20.04 LTS 上的 ssh 上的 xdotool 错误

  • 1

我正在尝试在 Ubuntu 20.04 LTS 上通过 ssh 使用 xdotool。在本地登录时,它可以在终端窗口中完美运行,但是通过 ssh 会显示使用任何命令的以下错误:

$ xdotool click 1
Error: Can't open display: (null)
Failed creating new xdo instance

查找此错误,人们建议的修复是在运行之前导出 DISPLAY 变量,但对我而言,这只会导致在错误消息中添加新行:

$ export DISPLAY=:0.0 && xdotool click 1
No protocol specified
Error: Can't open display: (null)
Failed creating new xdo instance

为 xdotool 寻找“未指定协议”错误,我能找到的唯一其他建议export XAUTHORITY=/home/[username]/.Xauthority也是添加到命令中,但这对我来说没有任何区别。可能值得注意的是,我的主目录中也没有 .Xauthority 文件(创建一个空文件只是为了看看它是否有所作为并没有帮助)。我对 X 服务器的东西不是很熟悉,所以我不知道这些东西是否已经改变,因为我找到了写在哪里的结果。

我将不胜感激任何试图让它发挥作用的建议。


已解决:正如 N0rbert 所指出的,我在通过 SSH 连接时缺少 -X 选项。这就是我需要包括的所有内容。

ssh xdotool 20.04
  • 2 个回答
  • 3020 Views
Martin Hope
AndrewTFox
Asked: 2020-05-16 06:17:33 +0800 CST

xdotool - 制表键

  • 1

我刚发现xdotool,如果我问基本问题,很抱歉,但我找不到答案。

如何模拟 Tab 键?

在 Raspberry 上,我在需要登录的应用程序上以 kiosk 模式启动 chromium。因此,我想通过输入数据xdotool并确认。

我目前每 10 分钟执行一次此活动,然后我想了解是否还有可能每 5 分钟不活动设置一次。

chromium kiosk xdotool
  • 1 个回答
  • 1403 Views
Martin Hope
Jdclark
Asked: 2020-04-23 09:48:58 +0800 CST

按下后如何暂时禁用键盘上的某个键?

  • 2

我把啤酒洒在我的机械键盘上,因为每当我按下它时它往往会重复“ a ”键(是的,我已经清洁过几次,使用过酒精等)。我尝试使用“弹跳键”来缓解此问题,但此功能会在按下所有键后暂时禁用它们。换句话说,“弹跳键”会干扰我在需要键入带有重复字母的单词(< 就像单词“letter”中的“t”)或重复aaa快速按退格键时快速键入的能力。

(好的,我不会在其余文本中留下重复,但你可以看到它以 m a a denning 频率发生)

如果有帮助,我使用 xev 来准确确定操作系统正在接收的命令序列,看起来每次“a”重复时都是因为键盘多次发送所需的序列(KeyPress 后跟 KeyRelease,然后 KeyPress其次是 KeyRelease 再次)。换句话说,键没有停留在“KeyPress”状态。它在重复自己,好像我多次按下并释放它一样。

我见过其他人问同样的问题,但解决方案实际上并不是我正在寻找的。例如,在这个问题的第一个答案中提出的解决方案禁用自动重复,但这对我不起作用,因为“a”没有陷入“按下”状态。同一问题中的第二个答案也不起作用,因为在按下问题键后它会禁用整个键盘。我只想暂时禁用“a”键,并且只禁用“a”键一段很短的时间(~50ms)。

幸运的是,我在打字时很少需要重复字母“a”,所以即使是使用自动更正之类的解决方案也对我有用。最好,我想使用一个使用 xbindkeys 的解决方案,因为我已经在使用该包来重新映射我的鼠标按钮。

编辑:针对下面的评论,以下是“xinput list”和“xev”的输出:

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SINOWEALTH Game Mouse                     id=9    [slave  pointer  (2)]
⎜   ↳ EST Gaming keyboard                       id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ SINOWEALTH Game Mouse Keyboard            id=10   [slave  keyboard (3)]
    ↳ EST Gaming keyboard                       id=11   [slave  keyboard (3)]
    ↳ EST Gaming keyboard                       id=13   [slave  keyboard (3)]
    ↳ Eee PC WMI hotkeys                        id=15   [slave  keyboard (3)]
    ↳ EST Gaming keyboard                       id=16   [slave  keyboard (3)]

$ xev
KeyPress event, serial 37, synthetic NO, window 0x7c00001,
    root 0x4e5, subw 0x0, time 188722500, (165,-16), root:(4636,676),
    state 0x10, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XmbLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x7c00001,
    root 0x4e5, subw 0x0, time 188722576, (165,-16), root:(4636,676),
    state 0x10, keycode 38 (keysym 0x61, a), same_screen YES,
    XLookupString gives 1 bytes: (61) "a"
    XFilterEvent returns: False

在尝试实施@Raffa 的建议时,我使用“3”作为键盘 ID,并将键码保留为 38。但是,键仍然重复。

keyboard xmodmap xdotool xbindkeys
  • 1 个回答
  • 326 Views
Martin Hope
alchemy
Asked: 2020-04-22 15:51:55 +0800 CST

有没有办法从最大化中恢复窗口,如果不是,那么执行此操作的窗口按钮的代码在哪里?

  • 0

这不是重复的:恢复最小化窗口的命令。(该问题的答案不正确,我不知道如何联系模组以将其取消标记为已接受。我确实找到了关于该怎么做的讨论并评论了 OP 的问题(https://meta.stackoverflow .com/questions/343324/how-to-flag-wrong-answers))。

到目前为止,这是我发现的:

  • 在上述问题的公认答案中,使用 xdotool链接到 EasyStroke 命令,前提是没有列出恢复功能。
  • 在此答案(https://askubuntu.com/a/631467/795299)的脚本中,wmctrl 不使用恢复功能该问题(保存和恢复窗口位置)的其他答案均未使用和恢复功能类型。
  • 有一个 xdotool 使用(https://unix.stackexchange.com/questions/287363/why-xdotool-is-not-clicking-when-restoring-position)使用鼠标单击恢复按钮。这意味着它必须存在于内部。有谁知道那在哪里?

有谁知道是否有恢复窗口的命令,如果没有,窗口按钮的代码在哪里?

EDIT1:我的具体问题实际上是找到一个在键盘快捷键中使用的 shell 命令,我可以映射到鼠标手势,与最大化手势相反。知道是否有“从最小化恢复”命令也很有帮助,因为有一个用于 Windows,而不使用用户脚本循环窗口的 z 顺序。这可能有助于找到“恢复”按钮的命令。

window xdotool wmctrl
  • 1 个回答
  • 380 Views
Martin Hope
Erik Lievaart
Asked: 2019-11-11 02:19:51 +0800 CST

如何注册快捷键以在icewm中输入变音符号?

  • 1

我正在尝试设置快捷键来输入常见的变音符号。我可以让 xdotool 在终端或从 icewm 命令栏(甚至从 gmrun)输入变音符号:

xdotool key Aacute

但是以下键映射(在 icewm 键文件中)不起作用:

key "Ctrl+Alt+a"                  xdotool key Aacute
key "Ctrl+Alt+a"                  xdotool --delay 1000 key Aacute

相反,当我键入快捷方式(如果在终端或文本编辑器中)时,我只看到光标闪烁一次,但没有其他任何反应。以下确实显示了一个弹出窗口,因此关键代码本身是正确的:

key "Ctrl+Alt+a"                  zenity --info --text="shortcut works"

有没有人有办法注册键绑定,以便在活动应用程序中实际键入变音符号?

keyboard shortcut-keys xdotool icewm
  • 2 个回答
  • 237 Views
Martin Hope
Babek
Asked: 2019-10-19 22:15:10 +0800 CST

xdotool 桌面问题

  • 0

我对此很陌生,所以我希望不要冒犯。我正在尝试为我的 HTPC(家庭影院 PC)创建 Desktop.desktop 图标。每个图标,一旦被按下,应该会打开 URL 并最大化屏幕。我下面的代码做到了,但 xdotool 没有最大化。但是,当我在终端上运行我的 xdotool 时,就可以了!我假设代码在打开 URL 和最大化之间需要某种延迟?

[Desktop Entry]
Name=YouTube
Type=Link
URL=https://www.youtube.com/
Comment Terminal=false
Icon=/home/babak/Myicons/YouTube.png
Exec=xdotool search "google chrome" windowactivate --sync key F11

提前致谢。

.desktop xdotool
  • 1 个回答
  • 289 Views
Martin Hope
DK Bose
Asked: 2019-07-23 20:22:02 +0800 CST

设置终端窗口的标题:wmctrl 与 xdotool

  • 6

编辑:我不是在寻找其他方法或更好的方法来更改窗口的标题或向终端中的选项卡添加标题。建议的副本 中的答案无论如何都无法解决当标题由wmctrl设置时为什么xdotool search … 不拾取窗口标题的具体问题,如上所述。


操作系统:Ubuntu 18.04

当我打开一个gnome-terminal窗口时,标题是dkb@dkb:~

我可以改变它使用

wmctrl -r :ACTIVE: -N "NewName"

但是xdotool search …,没有“看到”这个标题:

dkb@dkb:~$ xdotool search --name NewName
dkb@dkb:~$ 

我只是返回提示,而不是提供相应的窗口标识符。

另一方面,我可以使用xdotool本身来设置标题,然后xdotool search …提供窗口标识符:

dkb@dkb:~$ xdotool getactivewindow set_window --name NewName
dkb@dkb:~$ xdotool search --name NewName
39845894
dkb@dkb:~$ 

换句话说,如果标题由xdotool设置,xdotool search则可以正常工作:

从man xdotool

search [options] 模式 搜索带有正则表达式模式的标题、名称或类的窗口。输出是 X 窗口标识符的行分隔列表。

因此,虽然这没什么大不了的,但我想知道xdotool没有“看到” wmctrl 设置的窗口标题的原因是什么。

command-line xdotool wmctrl
  • 1 个回答
  • 2384 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve