Verknüpfung zu "Mate-Screenshot -a" funktioniert in Ubuntu MATE 16.04 nicht

7

Ich habe gerade MATE auf meinem Laptop mit Ubuntu 16.04 installiert und versucht, das gleiche Verhalten wie bei Gnome-Screenshots in Unity zu erzielen: Drücken Sie einfach Umschalt + Drucken, um den Teil des Bildschirms auszuwählen, den Sie erfassen möchten. Der entsprechende Befehl, der unter MATE ausgeführt werden soll, sollte "mate-screenhot -a" sein. Die manuelle Ausführung funktioniert, aber der Versuch, ihn als benutzerdefinierte Verknüpfung festzulegen, funktioniert nicht, er führt zu nichts.

Irgendwelche Ideen?

HackerWolf
quelle
Ich habe das gerade versucht: Shift + Print_Screen auf setzen mate-screenshot -a, was gut funktioniert hat. Gibt es eine Möglichkeit für Hardwareprobleme? (Das heißt, können Sie eine andere Tastatur ausprobieren?)
Sergiy Kolodyazhnyy

Antworten:

6

Dafür gibt es noch ein offenes Thema . tl; dr: Dies ist ein Zeitproblem mit Fokus. Problemumgehung:

bash -c "sleep 0.1 && mate-screenshot -a"
ov7a
quelle
Selbst fast 3 Jahre später und auf Manjaro scheint dieses Problem noch zu bestehen. 0,1 Sekunden schlafen behebt das.
Fabian Röling
3

Ich habe Ihr Problem reproduziert und mit Hilfe von @Serg und @Seth herausgefunden, wie es behoben werden kann.

In der Verknüpfung haben Sie DISPLAY so eingestellt, dass es Ihrer Umgebung entspricht. Überprüfen Sie zuerst die Variable:

echo $DISPLAY

und notieren Sie sich die Ausgabe. Für mich ist es:0.0

Ursprünglich schlug ich vor, diesen Befehl in der Verknüpfungseinstellung zu verwenden:

bash -c "DISPLAY=:0.0 mate-screenshot -a"

Ersetzen :0.0, um der Ausgabe zu entsprechen, die Sie beim Überprüfen der Variablen erhalten haben

@DavidFoerster wies jedoch in einem Kommentar darauf hin, dass die effizientere und ordnungsgemäßere Verwendung die Verwendung ist

env DISPLAY=:0.0 mate-screenshot -a

Das könnte es schneller machen.

Zanna
quelle
1
Die kanonische Möglichkeit, einen Befehl mit einem bestimmten Umgebungsvariablenwert auszuführen, erfolgt über den envBefehl, z env DISPLAY=:0.0 mate-screenshot -a. Sie müssen nicht auf den relativ aufgeblähten Bash (oder sogar Dash) zurückgreifen. Ansonsten +1.
David Foerster
0

Problemumgehung, wenn Sie Compiz verwenden und auf Windows-Captures verzichten können.

Gehen Sie in die Compiz Mate-Kompatibilitätseinstellungen und ändern Sie die Befehlszeile des Fenster-Screenshots in mate-Screenshot -a. Es funktioniert dann, wenn Sie bereits compiz verwenden (nicht Marco). Die Tastenkombination lautet ALT + Druckbild.

compiz Einstellungen

Raphelo
quelle