Только что установил MATE на моем ноутбуке с Ubuntu 16.04, и я попытался сделать так, чтобы gate-screenshot делал то же поведение, что и gnome-screenshot в Unity: просто нажмите Shift + Print, чтобы выбрать часть экрана, которую вы хотите захватить. Соответствующая команда, которая должна быть выполнена в MATE, должна быть "mate-screenshot -a", выполнение ее вручную работает, но попытка установить ее как пользовательский ярлык не работает, она ничего не делает.
Есть идеи?
Я воспроизвел Вашу проблему и со справкой от @Serg и @Seth, который я выяснил, как зафиксировать его.
В ярлыке у Вас есть ДИСПЛЕЙ АППАРАТА для соответствия среде. Сначала проверьте переменную:
echo $DISPLAY
и принимают во внимание вывод. Для меня это :0.0
Первоначально, я предложил использовать эту команду в установке ярлыка:
bash -c "DISPLAY=:0.0 mate-screenshot -a"
Замена :0.0
для соответствия выводу Вы добрались, когда Вы проверили переменную
, Но @DavidFoerster указал в комментарии, что более эффективный и надлежащий путь состоит в том, чтобы использовать
env DISPLAY=:0.0 mate-screenshot -a
, Который мог бы сделать это касанием быстрее.
Существует все еще открытый выпуск для этого. tl; доктор: это - проблема синхронизации с фокусом. обходное решение:
bash -c "sleep 0.1 && mate-screenshot -a"
Обходное решение при использовании Compiz и можно бросить получения Windows.
Входят в настройки Compiz Mate Compatibility и изменяют командную строку снимка экрана Окна на снимок экрана помощника-a. Это будет затем работать, если Вы будете уже использовать compiz (не Marco). Комбинацией сочетания клавиш является ALT + Printscreen.