如何创建选项以插入时间戳?

use*_*107 8 nautilus shortcut-keys 12.04 nautilus-actions

在编辑文本文档时,我需要经常放置时间戳。我想过以两种不同的方式自动化它。这些似乎都不起作用。

  1. 使用鹦鹉螺动作

我设置了一个新的右上下文操作来运行命令 date|xclip

在此处输入图片说明

当我在其他应用程序(例如终端或浏览器)中单击鼠标右键时,此右侧上下文不会显示。此外,当它出现时,我点击它,它什么也不做。

  1. 使用键盘快捷键

我设置了一个新的键盘快捷键,它应该执行date命令但没有。

在此处输入图片说明

任何指针?

谢谢。

Mec*_*ail 11

GNOME 键盘快捷键应该可以工作。

这就是您尝试的方法不起作用的原因:您的键盘快捷键运行date命令,但对输出没有任何作用(只是被丢弃)。您应该将其通过管道传输到xclipdate | 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)


Gab*_*ant 6

我已经成功地使用它作为分配给的自定义键盘快捷键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 格式的稍微定制的版本:我经常在想要避免dateRFC 3339 输出中的空格的上下文中使用此格式,但我发现将T日期与时间分开ISO 8601 时间戳相当不直观且难以阅读,因此我发现下划线效果很好。