Skip to content
This repository has been archived by the owner on Sep 1, 2022. It is now read-only.

默认在托盘情况下,所有快捷键都不能用。 #102

Open
zhuozl opened this issue May 5, 2019 · 9 comments
Open

默认在托盘情况下,所有快捷键都不能用。 #102

zhuozl opened this issue May 5, 2019 · 9 comments

Comments

@zhuozl
Copy link

zhuozl commented May 5, 2019

Ctrl+Alt+Z 无效
Ctrl+Alt+A 无效

@lvtanxi
Copy link

lvtanxi commented May 10, 2019

ubuntu就是这样,我也想有没有方法改变喔

@Hackerl
Copy link

Hackerl commented May 27, 2019

Wine安装的程序,全局快捷键只在wine程序有焦点时可以使用。
安装xdotool和xbindkeys,前者负责将按键转发给指定的应用程序窗口,后者负责将按键绑定至指定的Shell命令。
编辑配置文件:

xbindkeys --defaults > /root/.xbindkeysrc
vi ~/.xbindkeysrc

输入(QQ换成对应的进程名):

 "xdotool key --window $(xdotool search --name 'QQ' | head -n1) ctrl+alt+z"
 Control+Alt + z

这样就把Control+Alt + z快捷键绑定到了上面的命令,然后通过xdotool 搜索窗口,传递按键
xdotool 可以搜索窗口、聚焦窗口、模拟击键、模拟鼠标点击

@zhuozl
Copy link
Author

zhuozl commented May 30, 2019

Wine安装的程序,全局快捷键只在wine程序有焦点时可以使用。
安装xdotool和xbindkeys,前者负责将按键转发给指定的应用程序窗口,后者负责将按键绑定至指定的Shell命令。
编辑配置文件:

xbindkeys --defaults > /root/.xbindkeysrc
vi ~/.xbindkeysrc

输入(QQ换成对应的进程名):

 "xdotool key --window $(xdotool search --name 'QQ' | head -n1) ctrl+alt+z"
 Control+Alt + z

这样就把Control+Alt + z快捷键绑定到了上面的命令,然后通过xdotool 搜索窗口,传递按键
xdotool 可以搜索窗口、聚焦窗口、模拟击键、模拟鼠标点击

# Examples of commands:

"xbindkeys_show"
  control+shift + q

"xdotool key --window $(xdotool search --name 'QQ' | head -n1) ctrl+alt+z"
  Control+Alt + z


# set directly keycode (here control + f with my keyboard)
#"xterm"
#  c:41 + m:0x4

# specify a mouse button
#"xterm"
#  control + b:2

设置了无效

@Hackerl
Copy link

Hackerl commented May 30, 2019

"xdotool key --window $(xdotool search --name 'QQ' | head -n1) ctrl+alt+z"

把"QQ"换成对应的进程名字。
另外手动在shell中执行"$(xdotool search --name 'QQ' | head -n1)"验证是否能找到进程。

@zhuozl
Copy link
Author

zhuozl commented May 30, 2019

"xdotool key --window $(xdotool search --name 'QQ' | head -n1) ctrl+alt+z"

把"QQ"换成对应的进程名字。
另外手动在shell中执行"$(xdotool search --name 'QQ' | head -n1)"验证是否能找到进程。

zhuozl@zhuozl:~$ xdotool search --name 'QQ' | head -n1
```90177555

可以找到
但是还是不生效。

@Hackerl
Copy link

Hackerl commented May 30, 2019

shell 执行 "xdotool key --window $(xdotool search --name 'QQ' | head -n1) ctrl+alt+z" 试试

@zhuozl
Copy link
Author

zhuozl commented May 30, 2019

shell 执行 "xdotool key --window $(xdotool search --name 'QQ' | head -n1) ctrl+alt+z" 试试

shell 执行完,会弹出QQ敞口。 不过ctrl+alt+z 无效。是否要重启什么服务?

@Hackerl
Copy link

Hackerl commented May 30, 2019

那就是xbindkeys没有绑定快捷键,xbindkeys就是绑定快捷键到某命令上。
你google搜一下xbindkeys文档,因为这是我几年前弄的,现在也忘了。

@zhuozl
Copy link
Author

zhuozl commented May 30, 2019

那就是xbindkeys没有绑定快捷键,xbindkeys就是绑定快捷键到某命令上。
你google搜一下xbindkeys文档,因为这是我几年前弄的,现在也忘了。

配置为
"xdotool key --window $(xdotool search --name 'QQ' | head -n1) ctrl+alt+z"
control+Mod1 + z

  1. alt 改为 Mod1
  2. 用 xbindkeys -k 这种方式进行热键配置

最后非常感谢,快捷键能用了。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants