Linux 模拟家庭+;班次+;以自动键结束

Linux 模拟家庭+;班次+;以自动键结束,linux,keyboard-shortcuts,autokey,Linux,Keyboard Shortcuts,Autokey,我只想做一些像Home+Shift(向下)+End+Shift(向上)(向上和向下表示按住Shift键)这样的事情。这样可以选择光标所在的整行(在复制、删除等操作时非常有用) 对于AHK,这是通过使用: Send {Home} Send {blind}+{END} 但是现在我在Linux上,我不知道如何做这么简单的事情 keyboard.send_keys("<home>+<shift>+<end>") 键盘。发送_键(“+”) 根本不起作用。非常感谢您

我只想做一些像Home+Shift(向下)+End+Shift(向上)(向上和向下表示按住Shift键)这样的事情。这样可以选择光标所在的整行(在复制、删除等操作时非常有用)

对于AHK,这是通过使用:

Send {Home}
Send {blind}+{END}
但是现在我在Linux上,我不知道如何做这么简单的事情

keyboard.send_keys("<home>+<shift>+<end>")
键盘。发送_键(“+”)

根本不起作用。非常感谢您的帮助。

您想控制哪种应用程序?您可能希望使用此处所述的xdotool:

以下操作类似于
Home+Shift(down)+End+Shift(up)

#如果要选择一行:
键盘。发送_键(“”)
键盘。发送_键(“+”)

#键盘。发送键盘(“+”)#Firefox、Thunderbird、Kate(KDE文本编辑器)以及任何我必须输入多行的程序。我知道许多文本编辑器都有选择整行的快捷方式,但如果有全局快捷方式(AHK怀旧),对我来说会更方便。谢谢你的建议,我会在有空的时候尝试xDool。我刚刚尝试了
键盘。发送_键(“+”)
。它在kate中运行得很好,但在我的浏览器中此页面上出现了一些奇怪的情况。这两种情况下都不会产生任何错误-我使用了匹配的双引号。
# if you want select select a line:

keyboard.send_keys('<home>')
keyboard.send_keys("<shift>+<end>")

# keyboard.send_keys('<home><shift>+<end>")  # <= this gives an error
# keyboard.send_keys('<home>+<shift>+<end>")  # <= this gives an error and has a different meaning.

# if you want select the word under your cursor you could do the following:
def select_text(keyboard, len_clipboardBackup = 0):  #  0 if dont know the clipboard/text but try select anyway
    keyboard.release_key('<ctrl>')
    if not len_clipboardBackup or len_clipboardBackup > 100:
        keyboard.send_keys('<ctrl>+<shift>+<left>')  # faster but not as exact. forgets special letters.
    else:
        for i in range(0, len_clipboardBackup):
            keyboard.send_keys('<shift>+<left>')