键盘快捷键输入三个反引号

键盘快捷键输入三个反引号

有没有办法添加键盘快捷键来输入三个反引号?

背景:我在 Slack、general markdown 和 Gitlab 中一直使用这三个反引号,并且必须在每个代码块的开始和结束处按三次反引号后跟一个空格(德国 QWERTZ 布局),这很烦人。

我尝试添加一个

xdotool type '```' 

但它只是不时地添加反引号,大多数情况下是一个或两个,它们似乎被其他程序“捕获”,这些程序试图将它们与元音配对以用作重音。

我也尝试了clearmodifiersdelay参数,但没有成功。

Ubuntu 18.04.1 LTS + GNOME 3.28.2

答案1

如果从剪贴板粘贴,它会更可靠地工作。此外xdotool,您需要xselxclip

一句话您可以在“设置 - 设备 - 键盘”中直接绑定到快捷键:

sh -c "echo -n '```' | xsel -b -i && sleep 0.3 && xdotool key Control_L+v"

或者,您可以使用一个小脚本这也保存并恢复当前文本剪贴板内容。

#!/bin/bash
OLDSELECT="$(xsel --clipboard --input)"
echo -n '```' | xsel -b -i
sleep 0.3s
xdotool key  --delay 0 Control_L+v
echo "$OLDSELECT" | xsel  --clipboard --input

要将脚本绑定到快捷键:

  • 将内容保存在文本文件中,例如 ~/bin/backticks
  • 使文件可执行
  • 通过在“设置自定义快捷方式”对话框的“命令”字段中包含完整路径名将其绑定到一个键,例如/home/$USER/bin/backticks,用您的实际登录名替换 $USER。

相关内容