如何在按下快捷键时输入/插入长文本

如何在按下快捷键时输入/插入长文本

我需要在 Ubuntu 18.04 和 Chrome 中找到一个未使用的快捷方式,并确保当我在 Ubuntu 中按下该组合键时,它可以在浏览器中键入或插入长文本。

背景 - 我将参加一个基于浏览器的认证考试,时间有限。为了节省时间,我想按一个快捷键,它会输入/插入 5-10 个 bash 别名,我可以使用这些别名来节省时间。我需要多次使用它,因为这不会是一个单一的终端窗口。

答案1

如果您正在运行 Xorg,工具xselxdotool允许您操作剪贴板并模拟按键。以下代码将使用检索存储在计算机上的文本文件xsel,并使用将其粘贴到光标位置xdotool

#!/bin/bash
CLIPITEM="/home/user13/snippet.txt"
SHORTCUT=Control+1
# Read clip item into clipboard
xsel -bi < "$CLIPITEM"
# paste snippet
xdotool keyup $SHORTCUT key Shift+Insert

您将脚本绑定到自定义快捷键。

根据您的情况调整变量CLIPITEMSHORTCUT。在示例中,使用了Ctrl+ 1,并且在 中注册了SHORTCUT。在脚本中,在模拟粘贴内容的快捷键之前释放该快捷键。否则,它可能会造成干扰。

xdotool 并且xsel 仅适用于 Xorg 显示驱动程序。如果您在运行 Wayland 的桌面上,则需要使用专用工具。目前,ydotool可以模拟按键,并且 中的工具wl-clipboard可以与剪贴板交互。

相关内容