Gnome-screenshot 3.1.2는 이와 같은 파일 이름을 사용합니다
2011-07-31 12 : 13 : 04.png의 스크린 샷
촬영시기를 쉽게 확인할 수 있습니다.
문제는 콜론 (:) 문자를 사용하여 Windows에서 이러한 이미지에 액세스 할 수 없다는 것입니다.
대부분의 스크린 샷을 가져 와서 Windows 사용자에게 보낼 수 있다는 점을 고려하면 문제가 발생했습니다.
스크린 샷 도구에서 “:”을 “.”로 바꾸는 데 사용되는 기본 이름을 변경하는 방법이 있습니까? 또는 “,”?
답변
실제로 쉽게 변경할 수는 없습니다 . 아마도이 버그 리포트를 도와 줄 수 있습니다 .
(호기심을 얻으려면 소스 코드를 확인하십시오 . 현재 관련 행은 134입니다 )
업데이트 : 버그가 2015-01-28 업스트림에서 수정되어 콜론을 대시로 대체하여 도움이되었습니다. 그러나 그들은 불행히도 공간을 꺼내지 않았습니다.
답변
생성 직후에 찍은 모든 스크린 샷의 이름을 간단하고 더러운 방법으로 지정할 수 있지만 inotify-tools ( apt-get install inotify-tools
) 를 설치 한 후 다음 명령을 실행할 수 있습니다.
while true; do inotifywait -e CREATE ~/Pictures && rename 's/\:/\./g' Pictures/Screenshot*.png; done;
이 명령이 실행되지만, 그림의 새로운 스크린 샷을 저장하면 때마다 / 스크립트가 포함 된 모든 파일의 이름을 바꿉니다 :
대체 :
와.
(어쩌면 디렉토리를 변경하고 싶을 지 모르겠지만, Gnome 3이 어떤 디렉토리를 사용하는지 모르겠습니다.) 정말로 마음에 들면, 그놈이 시작될 때마다 스크립트에서이 명령을 시작할 수 있습니다.
답변
스크린 샷 도구에서 추가 소프트웨어를 설치하고이 코드를 작성하는 대신 나중에 파일 이름을 바꾸는 해결 방법이 있습니다.
디렉토리로 이동하여 다음 명령을 실행하기 만하면됩니다.
rename 's/\:/\-/g' *.png
.png
현재 디렉토리에있는 파일 이름으로 끝나는 모든 파일 이름에서 모든 콜론을 대시로 바꿉니다 .
답변
gnome-screenshot
스크린 샷 파일 이름에 전역 기본값을 설정할 수는 없지만 -f
명령 줄 에서 옵션을 사용하여 파일 이름을 지정할 수 있습니다 .
이를 사용하여 원본 gnome-screenshot
바이너리를 대신 하고 올바른 파일 이름 매개 변수를 사용하여 원본을 실행할 작은 bash 스크립트를 작성할 수 있습니다 .
다음 작업에 대해 루트 권한이 있어야하므로 각 명령 앞에 접두사를 추가 sudo
하거나로 루트 셸을 엽니 다 sudo -i
.
-
원래
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
에 대한 자세한 내용을 참조하십시오date +%…
. -
파일을 저장하고 편집기를 닫습니다 (예 : Nano 또는 Vim에서 Ctrl+ 사용 ).X
:wq
-
새로 작성된 스크립트를 실행 가능하게하십시오.
chmod a+x /usr/bin/gnome-screenshot
답변
Shutter 는 파일 이름을 사용자 정의 할 수있는 스크린 샷을 찍는 또 다른 응용 프로그램입니다. Ubuntu Software Center에서 파일 이름을 설치할 수 있습니다.
답변
만약:
- 이진 편집 도구 (예 : 우분투 패키지 또는 github
bless
참조)에 익숙합니다 . - C 문자열 형식 수정자를 알고 있습니다.
- 당신은 차이 알
0x0
과"0"
, - Linux 배포판으로 설치 한 바이너리 파일을 엉망으로 만들지 않아도됩니다.
그런 다음에 사용되는 파일 이름을 수정할 수 있습니다 gnome-screenshot
.
이진 편집시 gnome-screenshot
두 가지 형식 문자열이 있습니다.
%Y-%m-%d %H-%M-%S
그 뒤에 널 바이트가옵니다.- 및
Screenshot from %s.%s
널 바이트 하였다.
두 번째 형식 문자열에서 첫 번째 %s
는 날짜이고 두 번째 %s
는 파일 확장자입니다.
여기에서, 예를 들어, 수 덮어 쓰기 %Y-%m-%d %H-%M-%S
로 %F-%H%M%S
널 바이트 다음과 Screenshot from %s.%s
가 shot %s.%s
널 바이트 다음 : 스크린 샷은 다음 지정됩니다 "shot 2018-05-05_174857.png"
예를 들어.
취향에 맞게 조정하십시오.
두 가지 제약이 있습니다.
- 새 날짜 형식과 새 파일 이름 형식은 원래 날짜 형식보다 길지 않아야합니다.
gnome-screenshot
예를 들어 시스템을 업데이트 할 때 새 버전을 설치하면 사용자 지정 내용이 손상됩니다 .
경고 :
- Ubuntu 16.04 LTS에서 테스트 한 결과 마일리지가 다를 수 있습니다.
- 이것은이다 해킹 ,하지에 의해 생성 된 기본 이름을 수정하는 깨끗한 방법
gnome-screenshot
: a를 백업을 진행하기 전에. - 어떤 종류의 보증없이 게시됩니다.
답변
데비안 8.6 KDE → 시스템 설정 → 커스텀 단축키에서 Trigger → PrtScn, Action →
gnome-screenshot -p -f "$(date +%F_%H-%M-%S)_D.png"
잘 작동합니다.