Программа Variety. Кастомизация. Скрипты.

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
ilikethat
Сообщения: 639
Зарегистрирован: 14 дек 2019, 01:46
Решено: 10
Благодарил (а): 128 раз
Поблагодарили: 147 раз
Контактная информация:

Программа Variety. Кастомизация. Скрипты.

#1

20 авг 2024, 19:21

Кто-то пользуется программой Variety? :smile:
Это программа для смены обоев. Есть в стандартном репозитории.
Можно задать каталог или несколько, и обои будут меняться с заданным периодом.
Не бог весть что, но я использую программу для просмотра фоток от прошлых поездок в отпуск, и прочих мероприятий. :drink3:
Есть некоторые проблемы, при отображении портретных фото на рабочий стол - отрезается верх и низ снимка.
А ведь когда Вы делаете портретное фото - это либо высокое здание, либо памятник, вообщем теряется концепция. :-D
Недавно ездил в Питер и было много портретных фото.
Благо, как многое в Linux, можно допилит напильником. :-D
Не поленился и написал скрипт для решения этой проблемы.
Нужно вставить кусочек кода в файл:
/home/username/.config/variety/scripts/set_wallpaper
где username Ваш логин в Linux.
После кода
# Here you may apply some additional custom operations on the wallpaper before it is applied.
# In the end put the path to the actual final wallpaper image file in the WP variable.
# The default is to simply set WP=$1.
WP=$1
добавить
SI=$(identify "$3" |grep -c 3072x4096)
#GT6 Main camera
if [ $SI == "1" ]; then
convert $3 -bordercolor gray -border 1024x0 $1
fi

#GT6 selfy
SI=$(identify "$3" |grep -c 4928x6560)
if [ $SI == "1" ]; then
convert $3 -bordercolor gray -border 1624x0 -flop $1
fi
Что этот код делает?
SI=$(identify "$3" |grep -c 3072x4096)
Проверяет, что размер снимка 3072x4096, это как раз размер ПОРТРЕТНОГО снимка моего смартфона с основной камеры.
Вам нужно будет вписать свой размер, для Вашего телефона.
convert $3 -bordercolor gray -border 1024x0 $1
Здесь 1024 - это ширина серых краев. Подбирал на глаз. Чем больше - тем уже снимок в центре экрана, но и тем меньше будет обрезано сверху и снизу.
Для начала возьмите разницу высота - ширина, 4096 - 3072. Потом увеличите или уменьшите, по вкусу.

Второй кусочек кода делает тоже самое для селфи камеры, там разрешение 4928x6560.
Поэтому края побольше 1624. И еще задан параметр -flop он делает зеркальное отражение и можно будет прочитать вывески у Вас за спиной. :-D
before.png
after.png
original.jpg
Спасибо за внимание!

Ответить

Вернуться в «Иное программное обеспечение»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя