如何在各种程序中通过宏打印时间戳

如何在各种程序中通过宏打印时间戳

我正在尝试创建一个宏来打印时间戳,类似于 Google Sheets ++Ctrl快捷键或 Windows 记事本(我认为是),并且我正在使用设置 →Shift;F5键盘键盘快捷键自定义快捷方式。我已输入:

  • 姓名: Timestamp
  • 命令: date +"%a, %B %d, %Y"
  • 捷径: Super+Backslash

但是我无法让它在终端、Google Keep 或 Gedit 中输入时间戳。

眼镜:

Host: Laptop AB  
BIOS: INSYDE Corp. 3.17 (10/27/2022)  
OS: Ubuntu bookworm/sid (jammy) x86_64  
DE: GNOME 42.9 (wayland)  
Kernel: Linux 6.2.0-39-generic  
Shell: bash 5.1.16  
WM: Mutter  
CPU: 11th Gen Intel i7-1165G7 (8) @ 4.7GHz   
GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]  
GPU Driver: i915  
Memory: 6.81 GiB / 15.39 GiB (44%)    
Disk (/): 16G / 228G (8%)  
Network: Wifi6  
Bluetooth: Intel Corp. AX210

答案1

您可以使用脚本文件和来实现这一点xdotool

  1. xdotool使用此命令安装:

    sudo apt install xdotool
    
  2. 创建一个名为的脚本timestamp.sh并添加以下行:

    #!/bin/bash
    
    # Get the current timestamp
    timestamp=$(date +"%a, %B %d, %Y")
    
    # Use xdotool to simulate typing the timestamp
    sleep 1
    xdotool type --clearmodifiers "$timestamp"
    
  3. 现在使用此命令授予文件必要的权限:

    chmod +x timestamp.sh
    
  4. 配置快捷方式设置键盘键盘快捷键自定义快捷方式. 在姓名字段。在命令字段,使用命令/path/to/the/file/timestamp.sh。另外,添加要使用的快捷方式(我使用了Ctrl+ Backslash)。

    自定义快捷方式

就是这样。现在您可以使用此快捷方式在任何地方打印时间戳。

相关内容