Только что установил MATE на свой ноутбук с Ubuntu 16.04 и попытался заставить mate-screenshot вести себя так же, как gnome-screenshot в Unity: просто нажмите Shift+Print, чтобы выбрать часть экрана, которую вы хотите захватить. Соответствующая команда для выполнения в MATE должна быть "mate-screenshot -a", запуск вручную работает, но попытка установить ее в качестве пользовательского сочетания клавиш не работает, ничего не происходит.
Есть идеи?
решение1
Есть ещеоткрытый вопросдля этого. tl;dr: это проблема синхронизации с фокусом. обходной путь:
bash -c "sleep 0.1 && mate-screenshot -a"
решение2
Я воспроизвел вашу проблему и с помощью @Serg и @Seth понял, как ее исправить.
В ярлыке вы установили DISPLAY в соответствии с вашей средой. Сначала проверьте переменную:
echo $DISPLAY
и обратите внимание на результат. Для меня это:0.0
Первоначально я предлагал использовать эту команду в настройках сочетания клавиш:
bash -c "DISPLAY=:0.0 mate-screenshot -a"
Заменяем :0.0
так, чтобы результат соответствовал тому, который вы получили при проверке переменной
Но @DavidFoerster указал в комментарии, что более эффективным и правильным способом будет использование
env DISPLAY=:0.0 mate-screenshot -a
Что может сделать его немного быстрее.