Mate, используйте gnome-screenshot вместо mate-screenshot

9

Я большой поклонник рабочего стола Mate. Просто и очень функционально.

Но есть одна вещь, к которой я обратился бы к рабочему столу mate: его утилита для скриншотов слишком скудная.

Единственная особенность, по которой я скучаю, это возможность снимать скриншот только с части экрана. Это, по-видимому, доступно gnome-screenshotкак из этого поста: Какие инструменты скриншотов доступны?

Есть ли способ , которым я мог бы заменить mate-screenshotна gnome-screenshot?

Я пытался, sudo apt-get install gnome-screenshotно потом, если я попытаюсь запустить его, у меня есть

▶ gnome-screenshot
** Message: Unable to use GNOME Shell's builtin screenshot interface, resorting to fallback X11.

Кроме того, мне действительно нужны ярлыки (главное - добиться этого в два клика), поэтому, даже если я его заработаю, мне это тоже понадобится.

К вашему сведению, раньше я использовал шторку, но удалил ее, потому что на ней не было ярлыков на рабочем столе, а иногда и очень глючных (нужно жестко выключить систему).

Августин Ридингер
источник
Пожалуйста, смотрите ubuntuforums.org/…
DK Bose

Ответы:

4

На самом деле, mate-screenshotесть утилита, которую вы хотите, (см. man mate-screenshot), Поэтому нет необходимости устанавливать дополнительный пакет. В терминале вы можете использовать -aфлаг

mate-screenshot -a

Это превращает указатель в перекрестие, и вы можете нажать и перетащить, чтобы выбрать область, которую вы хотите захватить.

Вы можете установить собственный ярлык для него (например, shift+ prt scкак gnome-screenshot) в:

Система> Настройки> Оборудование> Сочетания клавиш

нажмите кнопку + Добавить, чтобы добавить пользовательский.

Возможно, вы обнаружите, что использование команды mate-screenshot -aиз сочетания клавиш не работает, и в этом случае вам нужно изменить команду для вызова bash и установить DISPLAY ... Сначала проверьте переменную в терминале:

echo $DISPLAY

и принять к сведению вывод. Для меня это:0.0

Затем используйте эту команду в настройке ярлыка:

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

Замена :0.0в соответствии с выводом изecho $DISPLAY

Занна
источник
Это решение не работает для меня. команда работает в терминале, но не как ярлык. Есть идеи, чтобы помочь мне?
sangorys
@sangorys ты пробовал echo $DISPLAYи вторую половину ответа?
Занна
Да. Ответ: 0 от терминала и: 0,0 от ярлыка. Никто из них не работает! :(
sangorys
@sangorys Итак, вы добавили в свой ярлык bash -c "DISPLAY=:0 mate-screenshot -a"?
Занна
Да, в самом деле. И ничего не работает!
sangorys
5

Я решил ту же проблему, добавив --interactiveопцию

gnome-screenshot --interactive
TMCP
источник
1
илиmate-screenshot --interactive
Searene
1

Как говорит @Zanna, у mate-screenshot есть возможность делать скриншоты области.

Но есть хорошо известная ошибка ( https://github.com/mate-desktop/mate-utils/issues/37 ), которая приводит к сбою команды с этой опцией.

Как упоминалось в комментариях, решение состоит в том, чтобы немного задержать команду:

#!/bin/bash
sleep 1
exec /usr/bin/mate-screenshot $@

в течение, например. /usr/local/bin/mate-screenshotи использовать его вместо этого.

Это изменило мою жизнь, я продолжаю использовать эту функцию сейчас!

Августин Ридингер
источник
Выглядит слишком сложно. Для какой версии Ubuntu MATE вы предлагаете это решение? Почему вы не хотите использовать mate-screenshot -iвместо этого?
N0rbert
1
О нет ! Вы не представляете, насколько mate-screenshot -aUX дружелюбнее, чем -i. Нажмите PrintScreenсделать квадрат, и все, у вас есть обрезанный скриншот, который вам нужен. Что кажется таким сложным с этим? Я использую последнюю версию Linux Mint, но эту ошибку сложно решить, поэтому она остается.
Августин Ридингер