use*_*107 8 nautilus shortcut-keys 12.04 nautilus-actions
在编辑文本文档时,我需要经常放置时间戳。我想过以两种不同的方式自动化它。这些似乎都不起作用。
我设置了一个新的右上下文操作来运行命令 date|xclip
当我在其他应用程序(例如终端或浏览器)中单击鼠标右键时,此右侧上下文不会显示。此外,当它出现时,我点击它,它什么也不做。
我设置了一个新的键盘快捷键,它应该执行date
命令但没有。
任何指针?
谢谢。
Mec*_*ail 11
GNOME 键盘快捷键应该可以工作。
这就是您尝试的方法不起作用的原因:您的键盘快捷键运行date
命令,但对输出没有任何作用(只是被丢弃)。您应该将其通过管道传输到xclip
,date | xclip
以便将其复制到 X 选择(而不是剪贴板)。然后您可以通过单击鼠标中键将其粘贴到您的文档中。如果您希望能够使用 Ctrl-V,请改为使用date | xclip -selection c
将其复制到实际剪贴板。
另一种选择是使用xdotool
直接在文档中键入日期。分配给您的快捷方式
xdotool type "$(date)"
Run Code Online (Sandbox Code Playgroud)
然后,当您按下快捷键时,它将计算当前日期并将其输入到您的文档中的字符。
对于 ISO 8601 格式,请使用xdotool type "$(date --rfc-3339=s)"
.
如果它不起作用:因为这些是 shell 命令(与可执行文件相反),bash
所以在快捷方式中指定它们时,您可能必须将命令传递给。您的命令将是:
bash -c 'xdotool type "$(date --rfc-3339=s)"'
Run Code Online (Sandbox Code Playgroud)
我已经成功地使用它作为分配给的自定义键盘快捷键Ctrl+Shift+D
:
bash -c 'sleep 0.3 && xdotool type "$(date -u +%Y-%m-%d_%H:%M:%SZ)"'
Run Code Online (Sandbox Code Playgroud)
我发现添加轻微的延迟可以解决缺少初始字符的问题,并且不会污染我的剪贴板。
请注意,我使用的是 RFC 3339/ISO 8601 格式的稍微定制的版本:我经常在想要避免date
RFC 3339 输出中的空格的上下文中使用此格式,但我发现将T
日期与时间分开ISO 8601 时间戳相当不直观且难以阅读,因此我发现下划线效果很好。