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

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

我正在尝试使用 Ubuntu 16.04 在笔记本电脑上以我想要的方式进行文本选择。我的笔记本电脑上没有 home/end 键,所以我安装了 xdotool 并使用了我映射Super+leftxdotool getactivewindow key HomeSuper+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,它仍然不能用作快捷方式。所以现在我在想,我在 Ubuntu 的键盘设置中输入 xdotool 命令的方式是否还有其他问题。

答案1

请尝试以下操作:

xdotool keyup Shift+Super+Left key shift+Home

keyup 语句将在模拟按下组合键 shift+Home 之前释放您正在按下的热键。

答案2

为了将 Shift+Home/End 与工具, 请用:

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

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

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

答案3

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

相关内容