Verknüpfung zu „mate-screenshot -a“ funktioniert nicht in Ubuntu MATE 16.04

Verknüpfung zu „mate-screenshot -a“ funktioniert nicht in Ubuntu MATE 16.04

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.

Compiz-Einstellungen

verwandte Informationen