저는 Fedora 25를 실행 중이고 특정 스크린샷을 찍어야 하므로 Shutter가 훌륭한 도구라는 것을 배웠습니다. 안타깝게도 어떤 이유로든 사용할 수 없습니다. 스크린샷을 찍으려고 할 때마다 결과는 다음과 같습니다.
답변1
Fedora 25는 Wayland를 사용하며 많은 애플리케이션은 이에 대한 준비가 되어 있지 않습니다(특히 공유 리소스(예: 전체 화면)에 액세스할 때 보안이나 제한을 기대하지 않는 애플리케이션). 이것은 확실히 셔터의 버그이며 버그로 채워졌습니다.#1299293,#1363845,#1399331.
스크린샷을 찍으려면 꼭 해야 할 일기존 X를 사용하세요., 또는 문제가 해결될 때까지 Wayland에서 다른 도구를 사용하십시오.
답변2
나는 또한 스크린샷을 만들고 쉽게 이름을 바꾸기 위해 Shutter를 자주 사용하는데, Fedora 27에서 Wayland에 의해 깨지는 것을 보고 슬펐습니다.
gnome-screenshot은 Fedora-wayland에서 스크린샷을 만드는 데 매우 유용한 유틸리티입니다. 다음과 같이 Wayland에서 Shutter에 대한 해결 방법을 만드는 데 쉽게 사용할 수 있습니다.
1) 추가 스크립트 shutdown.sh 및 Grabname.sh를 생성합니다.
2) 실행 가능하게 만들고(chmod +x) 명령줄에서 호출할 수 있도록 기존 명령 경로에 저장합니다. /usr/bin에 있습니다. 나는 /usr/local/bin에 사용자 정의 스크립트를 유지하는 것을 선호하지만 visudo를 사용하여 기본 경로에 추가해야 합니다.
3) 이제 shutdown.sh를 실행하면 커서가 나타납니다. 이를 사용하여 직사각형을 그리면 새 파일(grabname.sh)의 이름을 묻는 터미널이 나타납니다. 파일 이름에 공백을 사용할 수 있습니다. 그런 다음 파일 앞에 yyyymmdd(y)를 붙일 것인지 묻습니다. 접두사를 건너뛰려면 Enter 또는 다른 키를 누르세요.
4) 이름을 바꾼 파일은 /my/temp/location에 저장됩니다.
5) shutdown.sh로 저장합니다.
#!/bin/sh
# START shut.sh
# This script calls gnome-screen shot in Wayland to take a rectangular screenshot
# resulting png is saved to /my/temp/location
# script then calls a second script (grabname.sh) which asks you for a filename to give the grab with the option to prefix current date if you want
# make sure both scripts are in a relevant executable path for your kernel eg. /usr/bin etc.
# You can allocate shut.sh to a hot key in settings and make screengrabs via a hotkey.
gnome-screenshot -a -f /my/temp/location/grabcache.png
gnome-terminal -e "bash grabname.sh"
# END shut.sh
이름을 잡아라.sh
#!/bin/sh
# START grabname.sh
# Previous script shut.sh calls gnome-screen shot in Wayland to take a rectangular screenshot
# resulting png is saved to /my/temp/location
# This script (grabname.sh) asks you for a filename to give the grab with the option to prefix current date if you want
# * spaces are allowed in filenames *
# make sure both scripts are in a relevant executable path for your kernel eg. /usr/bin etc.
# set -x
IFS=$'\n'
read -p "Name for grab? " grab
while true; do
read -p "Append date yyyymmdd (y or anything else for no) ?" yn
case $yn in
[Yy]* ) ap=$(date +%Y%m%d_%H%M_)
break;;
* ) echo -e "\n\e[0;34mNot prefixing date...\e[0m\n"; ap="";break;;
esac
done
echo $ap$grab
cp /my/temp/location/grabcache.png /my/temp/location/"$ap$grab".png
nautilus /my/temp/location
# END grabname.sh