Ярлык для «mate-screenshot -a» не работает в Ubuntu MATE 16.04

Ярлык для «mate-screenshot -a» не работает в Ubuntu MATE 16.04

Только что установил 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

Что может сделать его немного быстрее.

решение3

Обходной путь при использовании Compiz, когда можно отказаться от захватов Windows.

Перейдите в настройки совместимости Compiz Mate и измените командную строку скриншота окна на mate-screenshot -a. Это сработает, если вы уже используете compiz (не Marco). Комбинация клавиш — ALT + Printscreen.

настройки компиляции

Связанный контент