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

5

Только что установил MATE на моем ноутбуке под управлением Ubuntu 16.04, и я попытался выполнить скриншот mate с тем же поведением, что и gnome-screenshot в Unity: просто нажмите Shift + Print, чтобы выбрать часть экрана, которую вы хотите захватить. Соответствующая команда, выполняемая в MATE, должна быть «mate-screenshot -a», ее выполнение выполняется вручную, но попытка установить ее как пользовательскую комбинацию не работает, она ничего не делает.

Любые идеи?

    
задан HackerWolf 29.04.2016 в 00:41
источник

3 ответа

3

Для этого существует открытая проблема . tl; dr: это проблема синхронизации с фокусом. обходной путь:

bash -c "sleep 0.1 && mate-screenshot -a"
    
ответ дан ov7a 13.07.2017 в 12:33
3

Я воспроизвел вашу проблему и с помощью @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

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

    
ответ дан Zanna 06.08.2016 в 01:05
0

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

Перейдите в настройки совместимости Compiz Mate и измените командную строку окна «Снимок экрана», чтобы перейти к скриншоту -a. Он будет работать, если вы уже используете compiz (не Marco). Комбинация клавиш быстрого доступа - это ALT + Printscreen.

    

ответ дан Raphelo 19.07.2017 в 06:41