Ich verwende Fedora 25 und muss ein paar bestimmte Screenshots machen. Ich habe gelesen, dass Shutter dafür ein großartiges Tool ist. Leider kann ich es aus irgendeinem Grund nicht verwenden. Immer wenn ich versuche, einen Screenshot zu machen, ist das das Ergebnis:
Antwort1
Fedora 25 verwendet Wayland und viele Anwendungen sind darauf nicht vorbereitet (insbesondere diejenigen, die keine Sicherheit oder Einschränkung beim Zugriff auf gemeinsam genutzte Ressourcen wie den gesamten Bildschirm erwarten). Dies ist sicherlich ein Fehler in Shutter und es ist bereits als Fehler aufgeführt.#1299293,#1363845,#1399331.
Wenn Sie Screenshots machen möchten, müssen Sie entwederaltes X verwenden, oder verwenden Sie ein anderes Tool auf Wayland, bis das Problem behoben ist.
Antwort2
Ich habe Shutter auch häufig verwendet, um Screenshots zu erstellen und einfach umzubenennen, und war traurig, als ich sah, dass Wayland es in Fedora 27 kaputt gemacht hat.
gnome-screenshot ist ein recht nützliches Dienstprogramm, um Screenshots in Fedora-Wayland zu erstellen. Es kann ganz einfach verwendet werden, um einen Workaround für Shutter in Wayland wie folgt zu erstellen:
1) Erstellen Sie die Skripte shut.sh und grabname.sh wie angehängt.
2) Machen Sie sie ausführbar (chmod +x) und speichern Sie sie in einem vorhandenen Befehlspfad, damit sie von der Befehlszeile aufgerufen werden können, z. B. in /usr/bin. Ich speichere meine benutzerdefinierten Skripte normalerweise in /usr/local/bin, aber dies muss mit visudo zum Standardpfad hinzugefügt werden.
3) Wenn Sie jetzt shutdown.sh ausführen, wird ein Cursor angezeigt. Zeichnen Sie damit ein Rechteck. Daraufhin wird Terminal Sie nach einem Namen für Ihre neue Datei (grabname.sh) fragen. Sie können Leerzeichen im Dateinamen verwenden. Anschließend werden Sie gefragt, ob Sie der Datei das Präfix yyyymmdd (y) voranstellen möchten. Drücken Sie die Eingabetaste oder eine andere Taste, um das Präfix zu überspringen.
4) Ihre umbenannte Datei wird in /my/temp/location gespeichert
5) Speichern Sie dies als shut.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
grabname.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