Habe gerade MATE auf meinem Laptop mit Ubuntu 16.04 installiert und versucht, Mate-Screenshot dasselbe Verhalten zu verleihen wie Gnome-Screenshot in Unity: Drücken Sie einfach Umschalt+Druck, um den Teil des Bildschirms auszuwählen, den Sie erfassen möchten. Der entsprechende Befehl, der unter MATE ausgeführt werden soll, sollte „mate-screenshot -a“ sein. Die manuelle Ausführung funktioniert, aber der Versuch, ihn als benutzerdefinierte Verknüpfung festzulegen, funktioniert nicht, es passiert nichts.
Irgendwelche Ideen?
Antwort1
Es gibt noch einegeöffnetes Problemdafür. tl;dr: Dies ist ein Timing-Problem mit dem Fokus. Problemumgehung:
bash -c "sleep 0.1 && mate-screenshot -a"
Antwort2
Ich habe Ihr Problem reproduziert und mit Hilfe von @Serg und @Seth herausgefunden, wie ich es beheben kann.
In der Verknüpfung haben Sie DISPLAY so eingestellt, dass es Ihrer Umgebung entspricht. Überprüfen Sie zunächst die Variable:
echo $DISPLAY
und notieren Sie sich die Ausgabe. Für mich ist es:0.0
Ursprünglich hatte ich vorgeschlagen, in den Tastenkombinationseinstellungen diesen Befehl zu verwenden:
bash -c "DISPLAY=:0.0 mate-screenshot -a"
Ersetzen Sie es :0.0
, um es mit der Ausgabe abzugleichen, die Sie beim Überprüfen der Variable erhalten haben
Aber @DavidFoerster wies in einem Kommentar darauf hin, dass der effizientere und richtigere Weg darin besteht,
env DISPLAY=:0.0 mate-screenshot -a
Das könnte es einen Hauch schneller machen.
Antwort3
Problemumgehung bei Verwendung von Compiz: Sie können auf Windows-Aufnahmen verzichten.
Gehen Sie in die Compiz Mate-Kompatibilitätseinstellungen und ändern Sie die Windows-Screenshot-Befehlszeile in mate-screenshot -a. Es funktioniert dann, wenn Sie bereits Compiz verwenden (nicht Marco). Die Tastenkombination lautet ALT + Druck.