从 16.04 升级到 18.04 时,如何使这个自定义快捷方式起作用?

从 16.04 升级到 18.04 时,如何使这个自定义快捷方式起作用?

在 Ubuntu 16.04 LTS 上,我有一组自定义快捷方式,其中包含以下命令:

bash -c "xvkbd -text $(date "+%Y-%m-%dT%H%MZ" --utc) 2>/dev/null"

Shift在 16.04 上,当我按下++Ctrl等组合键时,它会输出“输入”的文本,例如“2018-11-21T1702Z”,d这对我的工作非常有用,我大约每分钟使用一次,可能是为了命名文件或在文件中输入一些时间戳,诸如此类。关键是我使用它太频繁了,以至于我不能轻易没有它。

现在,当我尝试在 18.04 上设置相同内容时,当我按下相关的快捷键时,虽然我期望得到像“2018-1-21T1703Z”这样的输出,但我得到的输出只是“--TZ”或根本没有输出。请注意,在终端中运行的命令工作正常;当它被设置为快捷方式时,它不起作用。

所以,它确实在尝试,但在某种程度上却出了问题。我已经通过$XDG_SESSION_TYPE以下方式确认我正在运行 X 服务器,并且还确认它xvkbd已安装,所以我很困惑。

有人知道到底出了什么问题吗?


编辑:一个建议提到了引号。我不认为这是原因。引号是 Python 之类的程序中需要注意的问题,而不是 Bash。我怀疑这个建议只在终端中运行,而不是作为快捷方式运行。

答案1

它可以起作用,替换错误的引号:

bash -c 'xvkbd -text $(date "+%Y-%m-%dT%H%MZ" --utc)'

2018-11-21T1930Z

相关内容