Невозможно сделать нормальный снимок экрана с помощью затвора

Невозможно сделать нормальный снимок экрана с помощью затвора

Я использую Fedora 25 и мне нужно сделать несколько определенных снимков экрана, поэтому я прочитал, что Shutter — отличный инструмент для этого. К сожалению, по какой-то причине я не могу им воспользоваться. Всякий раз, когда я пытаюсь сделать снимок экрана, вот результат:

Скриншот

решение1

Fedora 25 использует Wayland, а множество приложений к этому не готовы (особенно те, которые не ожидают никакой безопасности или ограничений при доступе к общим ресурсам, таким как весь экран). Это, безусловно, ошибка в Shutter, и она уже заполнена как ошибка#1299293,#1363845,#1399331.

Если вы хотите сделать скриншоты, вам придется либоиспользовать старый Xили используйте другой инструмент на Wayland, пока проблема не будет исправлена.

решение2

Я также часто использовал Shutter для создания и легкого переименования скриншотов и был расстроен, когда увидел, что Wayland в Fedora 27 сломал этот инструмент.

gnome-screenshot — довольно полезная утилита для создания скриншотов в Fedora-wayland. Ее можно довольно легко использовать для создания обходного пути для Shutter в Wayland следующим образом:

1) Создайте скрипты shut.sh и grabname.sh, как приложено.

2) сделать их исполняемыми (chmod +x ) и сохранить их в существующем командном пути, чтобы их можно было вызывать из командной строки, например, в /usr/bin . Я обычно сохраняю свои пользовательские скрипты в /usr/local/bin, но это нужно добавить в путь по умолчанию с помощью visudo.

3) Теперь, когда вы запустите shut.sh, появится курсор. Используйте его, чтобы нарисовать прямоугольник, и появится терминал, который попросит вас ввести имя для вашего нового файла (grabname.sh). Вы можете использовать пробелы в имени файла. Затем он спросит вас, хотите ли вы добавить к файлу префикс yyyymmdd (y). Нажмите клавишу Enter или что-нибудь еще, чтобы пропустить префикс.

4) Ваш переименованный файл сохраняется в /my/temp/location

5) Сохраните это как shut.sh:

#!/bin/sh

# START shut.sh

# This script calls gnome-screen shot in Wayland to take a rectangular     screenshot
# resulting png is saved to /my/temp/location
# script then calls a second script (grabname.sh) which asks you for a filename to give the grab with the option to prefix current date if you want
# make sure both scripts are in a relevant executable path for your kernel eg. /usr/bin etc.
# You can allocate shut.sh to a hot key in settings and make screengrabs via a hotkey.

gnome-screenshot -a -f /my/temp/location/grabcache.png

gnome-terminal -e "bash grabname.sh"

# END shut.sh

grabname.sh

#!/bin/sh

# START grabname.sh

# Previous script shut.sh calls gnome-screen shot in Wayland to take a rectangular screenshot
# resulting png is saved to /my/temp/location
# This script (grabname.sh) asks you for a filename to give the grab with the option to prefix current date if you want
#  * spaces are allowed in filenames *
# make sure both scripts are in a relevant executable path for your kernel eg. /usr/bin etc.

# set -x

IFS=$'\n'

read -p "Name for grab? " grab

while true; do

    read -p "Append date yyyymmdd (y or anything else for no) ?" yn

    case $yn in
        [Yy]* ) ap=$(date +%Y%m%d_%H%M_)
        break;;

    * ) echo -e "\n\e[0;34mNot prefixing date...\e[0m\n"; ap="";break;;
    esac
done

echo $ap$grab

cp /my/temp/location/grabcache.png /my/temp/location/"$ap$grab".png

nautilus /my/temp/location

# END grabname.sh 

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