如何更改 gnome-screenshot 截图的默认名称?

如何更改 gnome-screenshot 截图的默认名称?

Gnome-screenshot 3.1.2 使用类似这样的文件名

2011-07-31 12:13:04 截图.png

从而可以很容易地看出拍摄时间。

问题在于它使用冒号 (:) 字符 - 从而无法从 Windows 访问这样的图像。

考虑到我截取了大部分屏幕截图以便可以将它们发送给 Windows 用户,这导致了一些问题。

有什么方法可以更改截图工具使用的默认名称,将“:”替换为“。”或“,”?

答案1

实际上不可能轻易改变它,也许你可以帮助解决这个问题错误报告

(如果您好奇,请查看源代码。目前相关线路为134

更新: 这错误已于 2015-01-28 上游修复,用破折号代替冒号,这很有帮助。但不幸的是,他们没有把空格去掉。

答案2

gnome-screenshot不允许为屏幕截图文件名设置全局默认值,但您可以使用-f选项在命令行上指定文件名。

我们可以用它来编写一个小型的 bash 脚本,它将取代原始的gnome-screenshot二进制文件并使用正确的文件名参数执行原始文件。

请注意,您必须具有 root 权限才能进行以下操作,因此在每个命令前加上sudo或使用 打开 root shell sudo -i

  1. 将原始gnome-screenshot二进制文件移开:

    dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot
    
  2. /usr/bin/gnome-screenshot在编辑器中打开(您应该看到一个新的空文件):

    editor /usr/bin/gnome-screenshot
    
  3. 将以下两行粘贴到编辑器中:

    #!/bin/bash  
    gnome-screenshot.real -f "$HOME/Pictures/Screenshots/$(date +%F_%H-%M-%S).png" $@
    

    您可以在 ; 后插入任何您喜欢的路径-f,只需确保将其括在引号中,并保留其后$@的 。
    在此示例中,屏幕截图将以类似 的文件名存储/home/yourusername/Pictures/Screenshots/2011-07-31_12-13-04.pngman date有关date +%…语法的详细信息,请参阅。

  4. 保存文件并关闭编辑器(例如在 Nano 或Vim 中使用Ctrl+ )。X:wq

  5. 使新创建的脚本可执行:

    chmod a+x /usr/bin/gnome-screenshot
    

答案3

无需安装其他软件并在截图工具中写入此代码,而是使用以下解决方法在之后重命名文件。

您需要做的就是导航到目录并运行以下命令

rename 's/\:/\-/g' *.png

这将用破折号替换.png当前目录中以 结尾的所有文件名中的所有冒号。

答案4

快门是另一个用于截屏的应用程序,它允许您自定义文件名:您可以从 Ubuntu 软件中心安装它。

相关内容