gnome-screenshot으로 만든 스크린 샷의 기본 이름을 어떻게 변경합니까?


34

Gnome-screenshot 3.1.2는 이와 같은 파일 이름을 사용합니다

2011-07-31 12 : 13 : 04.png의 스크린 샷

촬영시기를 쉽게 확인할 수 있습니다.

문제는 콜론 (:) 문자를 사용하여 Windows에서 이러한 이미지에 액세스 할 수 없다는 것입니다.

대부분의 스크린 샷을 가져 와서 Windows 사용자에게 보낼 수 있다는 점을 고려하면 문제가 발생했습니다.

스크린 샷 도구에서 ":"을 "."로 바꾸는 데 사용되는 기본 이름을 변경하는 방법이 있습니까? 또는 ","?

답변:


12

실제로 쉽게 변경할 수는 없습니다 . 아마도이 버그 리포트를 도와 줄 수 있습니다 .

(호기심을 얻으려면 소스 코드를 확인하십시오 . 현재 관련 행은 134입니다 )

업데이트 : 버그가 2015-01-28 업스트림에서 수정되어 콜론을 대시로 대체하여 도움이되었습니다. 그러나 그들은 불행히도 공간을 꺼내지 않았습니다.


3
소스 코드에 연결하기위한 +1 이제는 리눅스 방식입니다. (파일 이름 코드는 실제로 여기에 있지만, git.gnome.org/browse/gnome-utils/tree/gnome-screenshot/… )
Mark E. Haase

1
불행하게도, 링크가 죽었 : 없음 저장소가 발견
gertvdijk

2
새 URL : git.gnome.org/browse/gnome-screenshot/tree/src/… (2013-02-16 18:08 UTC + 0800에 검색)
LiuYan 刘 研

좋은 그놈 개발자들이 사용자들이보고 한 중요한 문제들에 대해 좀 더 빨리 깨어나 기 전에 이것을 로컬에서 조정할 수 있기를 바랍니다. ;-)
Sadi

3
C로 스크린 샷 이름을 하드 코딩하고 전체 데스크톱 환경을 다시 컴파일해야하는 것이 좋은 아이디어라고 생각한 사람은 누구 입니까? 사용자가 기본 이름을 변경하고 싶을 것이라고 생각한 적이 있습니까? 이제이 있다는 dconf-editor등, 그리고 gnome-screenshot사용이, 왜 당신이 말을 설정할 수 있습니다 "스크린 샷 명명 정책"에 대한 dconf 항목 stting입니다 가지고 Screenshot-%02d.png, 비어있는 경우, 하드 코딩 명명 정책과 함께 이동합니다? Eh ....
sdaau

10

생성 직후에 찍은 모든 스크린 샷의 이름을 간단하고 더러운 방법으로 지정할 수 있지만 inotify-tools ( apt-get install inotify-tools) 를 설치 한 후 다음 명령을 실행할 수 있습니다.

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

이 명령이 실행되지만, 그림의 새로운 스크린 샷을 저장하면 때마다 / 스크립트가 포함 된 모든 파일의 이름을 바꿉니다 :대체 :.

(어쩌면 디렉토리를 변경하고 싶을 지 모르겠지만, Gnome 3이 어떤 디렉토리를 사용하는지 모르겠습니다.) 정말로 마음에 들면, 그놈이 시작될 때마다 스크립트에서이 명령을 시작할 수 있습니다.


3
+1 이것은 약간의 트릭이지만, 정규 표현식은 's /\:/\./ g'이어야합니다
Mark E. Haase

다른 대체 옵션 : 유니 코드 문자 사용
LiuYan 刘 研

스크린 샷은 기본적으로 ~/Pictures가 아닌 에 저장됩니다 ~/Desktop.
MestreLion

9

스크린 샷 도구에서 추가 소프트웨어를 설치하고이 코드를 작성하는 대신 나중에 파일 이름을 바꾸는 해결 방법이 있습니다.

디렉토리로 이동하여 다음 명령을 실행하기 만하면됩니다.

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

.png현재 디렉토리에있는 파일 이름으로 끝나는 모든 파일 이름에서 모든 콜론을 대시로 바꿉니다 .


fain182에서 제안한 것보다 덜 최적이지만 훨씬 쉬운 해결 방법 입니다. +1
gertvdijk

6

gnome-screenshot스크린 샷 파일 이름에 전역 기본값을 설정할 수는 없지만 -f명령 줄 에서 옵션을 사용하여 파일 이름을 지정할 수 있습니다 .

이를 사용하여 원본 gnome-screenshot바이너리를 대신 하고 올바른 파일 이름 매개 변수를 사용하여 원본을 실행할 작은 bash 스크립트를 작성할 수 있습니다 .

다음 작업에 대해 루트 권한이 있어야하므로 각 명령 앞에 접두사를 추가 sudo하거나로 루트 셸을 엽니 다 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.png. 구문 man date에 대한 자세한 내용을 참조하십시오 date +%….

  4. 파일을 저장하고 편집기를 닫습니다 (예 : Nano 또는 Vim에서 Ctrl+ 사용 ).X:wq

  5. 새로 작성된 스크립트를 실행 가능하게하십시오.

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

4

Shutter 는 파일 이름을 사용자 정의 할 수있는 스크린 샷을 찍는 또 다른 응용 프로그램입니다. Ubuntu Software Center에서 파일 이름을 설치할 수 있습니다.


1
셔터 자체는 놀랍고 이것이 가장 좋은 방법입니다. 나쁜 파일 이름 을 수정하는 대신 파일을 만들지 마십시오!
MestreLion

예를 들어 Shutter의 파일 이름은 다음과 같은 와일드 카드를 가질 수 있습니다 $nb_name_%Y-%m-%d-%H%M%S. 환경 설정에서 설정할 수 있습니다.
Vladimir S.

1

만약:

  1. 이진 편집 도구 (예 : 우분투 패키지 또는 githubbless 참조)에 익숙합니다 .
  2. C 문자열 형식 수정자를 알고 있습니다.
  3. 당신은 차이 알 0x0"0",
  4. Linux 배포판으로 설치 한 바이너리 파일을 엉망으로 만들지 않아도됩니다.

그런 다음에 사용되는 파일 이름을 수정할 수 있습니다 gnome-screenshot.

이진 편집시 gnome-screenshot두 가지 형식 문자열이 있습니다.

  1. %Y-%m-%d %H-%M-%S 그 뒤에 널 바이트가옵니다.
  2. Screenshot from %s.%s널 바이트 하였다.

두 번째 형식 문자열에서 첫 번째 %s는 날짜이고 두 번째 %s는 파일 확장자입니다.

여기에서, 예를 들어, 수 덮어 쓰기 %Y-%m-%d %H-%M-%S%F-%H%M%S널 바이트 다음과 Screenshot from %s.%sshot %s.%s널 바이트 다음 : 스크린 샷은 다음 지정됩니다 "shot 2018-05-05_174857.png"예를 들어.

취향에 맞게 조정하십시오.

두 가지 제약이 있습니다.

  1. 새 날짜 형식과 새 파일 이름 형식은 원래 날짜 형식보다 길지 않아야합니다.
  2. gnome-screenshot예를 들어 시스템을 업데이트 할 때 새 버전을 설치하면 사용자 지정 내용이 손상됩니다 .

경고 :

  • Ubuntu 16.04 LTS에서 테스트 한 결과 마일리지가 다를 수 있습니다.
  • 이것은이다 해킹 ,하지에 의해 생성 된 기본 이름을 수정하는 깨끗한 방법 gnome-screenshot: a를 백업을 진행하기 전에.
  • 어떤 종류의 보증없이 게시됩니다.

0

데비안 8.6 KDE → 시스템 설정 → 커스텀 단축키에서 Trigger → PrtScn, Action →

gnome-screenshot -p -f "$(date +%F_%H-%M-%S)_D.png"

잘 작동합니다.


최근 5 년 전의 데비안 버전이 궁금합니다.
mook765
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.