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

systemd уже элегантно обрабатывает этот случай для вас, как задокументировано в systemd.exec.

Вести журнал в STDOUT. При запуске через systemd, systemd будет по умолчанию перенаправлять STDOUT в журнал.

Другой вариант - journal+console, если вы всегда хотите вести журнал в обоих случаях.

Ведение журнала в STDOUT также является лучшей практикой в 12-факторном дизайне приложений.

2
26.05.2017, 18:28
2 ответа

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

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

2
20.08.2021, 11:39

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

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

1 )Создайте сценарии Shut.sh и Grabname.sh, как указано в приложении.

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

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

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

имя захвата.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 
1
20.08.2021, 11:39

Теги

Похожие вопросы