问题描述

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

Screenshot at 2011-07-31 12:13:04.png

让它很容易看出它被采取。

问题是它使用冒号(:)字符 – 使得无法从Windows访问这样的图像。

考虑到我拍摄了大部分截图,以便将其发送给Windows用户,这会导致一些问题。

有没有办法更改屏幕截图工具使用的默认名称,用”.”或”,”替换”:”?

最佳解决方案

它实际上不可能轻易改变它,也许你可以帮助这个bug report。

(好奇,检查source code。目前,相关行是134)

更新:bug was fixed upstream on 2015-01-28,用破折号替换冒号,这有帮助。但不幸的是,他们没有把这个空间拿走。

次佳解决方案

有一种简单而又脏的方法可以重命名创建后立即拍摄的所有屏幕截图,但是您需要安装inotify-tools(apt-get install inotify-tools)然后才能运行此命令:

while true; do inotifywait -e CREATE ~/Pictures && rename 's/\:/\./g' Pictures/Screenshot*.png; done;

当这个命令运行时,每次在Pictures /中保存新的屏幕截图时,脚本将重命名包含:的每个文件,用.替换:

(也许你想要更改目录,我不知道Gnome 3使用哪个目录)如果你真的喜欢它,你可以在每次gnome启动时在脚本中启动这个命令。

第三种解决方案

这里的解决方法是重命名文件,而不是安装其他软件并在屏幕截图工具中编写此代码。

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

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

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

第四种方案

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

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

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

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

dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot

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

editor /usr/bin/gnome-screenshot

将以下两行粘贴到编辑器中:

#!/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.png等文件名一起存储。有关日期+%…语法的详细信息,请参阅man date。

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

使新创建的脚本可执行:

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

第五种方案

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

参考资料

linux 怎么卸载gnome-screenshot,如何更改gnome-screenshot截图的默认名称?相关推荐

  1. Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 )

    Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 ) 1. WSL 简介 1.1 什么是 WSL ? 1.2 WSL1 与 WSL2 2. 安 ...

  2. vnc 使用gnome桌面_使用GNOME桌面工具管理Linux

    vnc 使用gnome桌面 总览 本系列的其他文章 在" Linux for Windows系统管理员"系列中查看更多文章. 在本文中,通过台式机上的Linux了解这些概念: 使用 ...

  3. Linux/UNIX 图形操作环境KDE 与GNOME

    Linux/UNIX系统最流行的图形操作环境是KDE 和 GNOME ,KDE和GNOME都经历了从最初的设计粗糙.功能简陋发展到相对完善的阶段. KDE全称:KDE(Kool Desktop Env ...

  4. linux彻底卸载xfce,Ubuntu上安装更加轻便和快速的XFCE桌面

    你想在你的Ubuntu电脑上试试XFCE桌面吗?下面是一个关于如何在Ubuntu上安装XFCE的教程.通过这个过程,您仍然保留了GNOME DE.在遵循本教程之后,您应该能够在登录屏幕上获得多个选项来 ...

  5. linux如何卸载内核模块_如何加载或卸载Linux内核模块

    linux如何卸载内核模块 本文摘自Manning出版的< Linux in Action>第15章. Linux使用内核模块管理硬件外围设备. 这是这样的. 一个运行中的Linux内核是 ...

  6. Linux安装卸载mysql

    2019独角兽企业重金招聘Python工程师标准>>> Linux平台卸载MySQL总结 http://www.cnblogs.com/kerrycode/p/4364465.htm ...

  7. linux下卸载mysql(rpm)

    linux下卸载mysql 查看是否安装了mysql的组件 rpm –qa |grep –I mysql 卸载前关闭mysql服务 service mysql status service mysql ...

  8. Linux中mysql的卸载和重装,在Linux下面卸载与重新安装Postgresql

    在Linux下面卸载与重新安装Postgresql 1. 先把原来的postgresql安装包找出来,如果找不到就可以直接安装了. [root@testserver postgresql]# rpm ...

  9. linux重新启动某一个项目,Linux运维知识之supervisor更改某项目配置后 需要重新启动才有效...

    本文主要向大家介绍了Linux运维知识之supervisor更改某项目配置后 需要重新启动才有效,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 在linux服务器上部署了nod ...

最新文章

  1. python的模块itsdangerous
  2. 携程开源Redis多数据中心解决方案-XPipe
  3. YBTOJ洛谷P2839:最大中位数(主席树、二分答案)
  4. Linux 内核宏 time_after解析
  5. 再见 Postman!Apifox 才是 YYDS!
  6. c语言字母随机初始值,C语言的未初始化的数组的值为什么是随机的
  7. 【AI专利】中国成为全球AI专利第二大提交国,微软AI专利数比你论文字数都多...
  8. 验证input输入框(字母,数字,符号,中文)
  9. php vendor 删除,composer update删除第三方库的问题
  10. 台达A2/B2伺服电机编码器改功率软件
  11. c语言中fork,C语言fork函数学习
  12. 如何清空c盘只剩系统_电脑C盘怎么清理到最干净?高手教你清理C盘的详细步骤...
  13. 信鸽推送(Android和iOS):详细流程+问题解决
  14. 财富杂志推荐的75本必读书
  15. x264源代码简单分析:编码器主干部分-1
  16. 安卓手机管理_Mac上的安卓手机管理工具:HandShaker for mac
  17. camera--(2)双摄的作用
  18. Intel x87 FPU的使用基础
  19. 从马尔科夫吸收链看美剧季数
  20. python项目源代码-python项目源码

热门文章

  1. Ubuntu 20 LTS 安装kubenetes 1.25
  2. 这款语音应用让”Among Us”更让人上瘾
  3. c语言math未定义,C语言中自增自减表达式的未定义行为
  4. 寄存器对某位 置1时。为什么不直接置1而要先写0在置1?
  5. 学习ZBrush到底需不需要用数位板?
  6. Java基础系列(十四)常用API
  7. 目标检测算法——收藏|小目标检测的定义(一)
  8. c语言用麦克风检测环境噪音分贝,C# – 麦克风噪音检测
  9. Qt之自定义控件(开关按钮)
  10. python条件语句及循环语句