xdotool - 如何使用shift+Home或shift+End选择文本?

gre*_*err 7 keyboard shortcut-keys xdotool

我正在尝试使用 Ubuntu 16.04 在我的笔记本电脑上按照我想要的方式进行文本选择。我的笔记本电脑上没有 home/end 键,因此我安装了 xdotool 并使用映射Super+leftxdotool getactivewindow key Home和 的Super+right键盘设置xdotool getactivewindow key End

这按预期工作。但是,我还想选择Shift+Super+Left 从光标到行首的文本,并类似地Shift+Super+Right选择到行尾。我尝试使用将这些组合映射到 xdotool xdotool getactivewindow key shift+Home,但这似乎不起作用。

我还尝试sleep 4 && xdotool key shift+Home在终端中运行,然后切换到文本编辑器,似乎只有按键Home被触发 - 没有选择任何文本。所以这看起来像是 xdotool 问题而不是我的键盘问题。有谁知道 xdotool 选择文本到行首/行尾的正确组合键?

更新:

使用sleep 4 && xdotool key Shift+Home大写S表示轮班工作。文本在我的文本编辑器中突出显示,从光标到行首。然而,即使使用大写的 S,它仍然不能作为快捷方式工作。所以现在我认为我在 Ubuntu 键盘设置中输入 xdotool 命令的方式还有其他问题。

小智 2

为了将 Shift+Home/End 与xdotool绑定在一起,请使用:

xdotool key --window '$(xdotool getactivewindow)' Shift+Home

xdotool key --window '$(xdotool getactivewindow)' Shift+End
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过Shift+Alt+Right Arrow和自定义您的快捷方式Shift+Alt+Left Arrow


gre*_*err 0

我无法使用 xdotool 来实现此功能,我最终安装了 Autokey。<shift>+<home>我通过使用以下命令创建一个短语并映射到我想要的热键来使其工作。我为 做了一个类似的<shift>+<end>