我经常需要粘贴固定字符串(<br>
)。因此我创建了以下键盘快捷键来将文本复制到剪贴板:
sh -c 'echo "<br>" | xclip -rmlastnl -selection clipboard'
效果不错。但工作量还是太大了。因此:是否可以<br>
通过单独的键盘快捷键直接粘贴?完美的解决方案是不会覆盖剪贴板当前内容的解决方案。
谢谢您的任何建议。
答案1
‣ 如果您的命令运行良好,您可以直接在“设置”-“键盘”中将其分配给键盘快捷键。
‣ 更好的办法可能是,xdotool
每当您按下快捷键时,使用直接输入字符串。xdotool
可以“输入”,这样您就可以直接输入,而不是使用剪贴板。
从如下命令开始:
xdotool keyup ctrl+shift+b type \<br\>
这使得xdotool
类型为<br>
。\
是一个转义字符串,指示 bash 它不应该将字符<
和解释>
为它们通常表示的重定向符号。
这里还有一个额外的技巧:keyup
命令。在示例中,我假设您将命令分配给热键ctrl+ shift+ b。您将按下该组合键来触发命令。在大多数情况下,在xdotool
输入时仍可能按下这些键。这可能不会导致预期的结果。该keyup
语句用于模拟在输入发生之前释放这些键。将之后指定的键更改keyup
为您使用的实际快捷键。