wie beende ich xfce4-screenshooter -r, ohne ein Bild aufzunehmen?

wie beende ich xfce4-screenshooter -r, ohne ein Bild aufzunehmen?

also habe ich versucht, Xubuntu so zu simulieren, dass es ähnlich funktioniert wie die Dinge, die ich oft auf meinem MacBookPro mache. Eines der Dinge, die ich oft mache, ist, einen Screenshot einer Region zu erstellen, und auf xUbuntu geschieht dies über:

xfce4-screenshooter -r

Meine Frage ist: Wenn ich die Tastenkombination versehentlich gedrückt habe, wie kann ich das Programm beenden, ohne ein Foto aufzunehmen? Auf dem Mac kann dies über die Escape-Taste oder einen Rechtsklick mit der Maus erfolgen (bin mir jetzt nicht sicher, kann es aber gleich bestätigen).

Ich habe im Internet gesucht, bevor ich gefragt habe, aber nichts Nützliches gefunden.

Vielen Dank.

Bearbeiten: Das Drücken der „Escape“-Taste funktioniert beim ersten Mal. Aber wenn ich die Tastenkombination erneut drücke, funktioniert die „Escape“-Taste nicht mehr.

Antwort1

Verwenden Sie timeoutden Befehl, um das Screenshot-Tool mit einem Zeitlimit auszuführen.

Fügen Sie mit dem folgenden Befehl eine neue Anwendungsverknüpfung hinzu.

timeout 15 bash -c 'xfce4-screenshooter -r -s $HOME'

Drücken Sie dann eine beliebige Tastaturtaste für die Befehlsverknüpfung. Bei meinen Tests habe ich die Tasten Shift+ verwendet Print. Drücken Sie nun die Tasten erneut, um den Befehl aufzurufen.

Warum diese Optionen

-s PATHdient zum Angeben des Verzeichnisses, in PATHdem der Screenshot gespeichert wird. Mit dieser Option wird der Dialog zur Auswahl der Aktion (z. B. Speichern, in die Zwischenablage kopieren) übersprungen, der vor dem Dialog „Speichern unter“ angezeigt wird. Dadurch wird die Benutzerinteraktion um mehrere Sekunden verkürzt.

bash -c '... $HOME'besteht darin, die Umgebungsvariable des Home-Verzeichnisses des aktuellen Benutzers mithilfe der Bash-Shell anzugeben. Dies ist praktischer, als den direkten Pfad zu verwenden /home/USERNAME.

Warten oder töten

Wenn timeoutdie Dauer erreicht ist, wird der angegebene Befehl, d. h. Screenshooter, beendet, unabhängig davon, ob ein Screenshot erstellt und gespeichert wurde oder nicht. Der Befehl erfordert keine separate Verknüpfung zum Beenden der Anwendung. Warten Sie, bis die angegebene Dauer von selbst beendet wird.

Wenn die angegebene Wartezeit zu lang ist, hat der Benutzer folgende Möglichkeiten:

  • Ändern Sie die Timeout-Dauer von 15auf einen kleineren Wert in Sekunden

  • Beenden Sie sofort mit den Tastenkombinationen, killall xfce4-screenshooterwie von @linuxode vorgeschlagen

Letzteres scheint eine einfachere Lösung zu sein, als die Zeitüberschreitungsdauer zu ändern, die von der Zeit abhängt, die der Benutzer zum Auswählen einer Region benötigt, und den Screenshot ggf. unter einem anderen Namen zu speichern. Aus diesem Grund hatte ich 15Sekunden vorgeschlagen und nicht weniger.

Besser noch: Stellen Sie die optimale Dauer ein (weder zu kurz noch zu lang, damit der Benutzer warten kann) und verwenden Sie beide Workarounds, die dem Benutzer die Möglichkeit geben, entweder zu „warten oder zu beenden“, um Screenshooter in Xfce zu beenden.

Haftungsausschluss: Diese Antwort schlägt einen Workaround vor, keine definitive Lösung. Die beste Antwort wäre, Escden Schlüssel zu verwenden, der mit Screenshooter in Xfce ordnungsgemäß funktionieren soll. Ich bin mir nicht sicher, ob das besagte Problem in Xfce, das neuer als 4.10 ist, oder sonst noch auftritt.

Antwort2

Der Befehl hierfür (oder für jede nicht reagierende App) lautet killall <application name>: In Ihrem Fall lautet er: killall xfce4-screenshooterWie machen Sie das?

Richten Sie eine Tastenkombination für diesen Befehl ein. Wenn Sie versehentlich die Tastenkombination für drücken xfce4-screenshooter -r, drücken Sie einfach Escape oder die Tastenkombination, die Sie für erstellt haben killall xfce4-screenshooter.

Habe das gefundenHier(Sehen Sie sich den zweiten Kommentar an).

verwandte Informationen