1

谷歌没有给我答案,所以我在这里问。

有没有办法将文本(一些字符)绑定到一个键(比如说 F1),这样当我按下键时就像我输入了这些字符?

例如,我有一些与工作相关的帐户,其中一些令人毛骨悚然的密码很难记住。我只是进入登录页面,输入用户名,点击密码字段,按 F1 并写入密码。

我希望你能理解我的问题......我发现这对于一般用途非常有用,我敢打赌有更多的人想知道如何做到这一点。

谢谢 ,

GV

4

1 回答 1

0

许多终端仿真器允许它。例如,使用 xterm,它是通过资源完成的:

您可以在命令行上将资源放置在 xterm 加载的文件中,例如 .Xdefaults-$HOST(另请参见 $XAPPLRESDIR、$XUSERFILESEARCHPATH、$XENVIRONMENT),或者通过使用 xrdb 将它们安装在 X 服务器中(其优点是每个从任何主机连接到您的 X 服务器的 xterm 都会得到它,但这意味着任何能够连接到您的 X 服务器的人都能够得到它)

在命令行上:

xterm -xrm 'XTerm.VT100.translations: #override <KeyPress> F1: string("whatever")'

请注意,任何在机器上运行“ps”的人都可以看到“whatever”。

对于独立于终端的解决方案,您可以使用 GNU screen,并在 .screenrc 中有类似的内容:

bindkey -k k1 stuff "whatever"

编辑。抱歉,再次阅读您的问题,我看到您没有使用终端,所以请只看下面,尽管上面可能对其他人有用。如果它在浏览器中,还请查看为此设计的附加组件。

现在,如果您正在寻找非终端解决方案,您可以查看“xte”(来自 xautomation)以生成 KeyPress 和 KeyRelease 事件并配置您的窗口管理器以运行执行以下操作的脚本:

xte key\ {w,h,a,t,e,v,e,r}

按 F1 时。

无论您做什么,请考虑将密码存储在 FS 上的安全隐患,或者如何访问它。

另请参阅 keepass 等解决方案。

于 2012-08-30T06:10:20.703 回答