LINUX.ORG.RU

Сообщения hanover

 

bash, systemd - создание юнита

OC - fedora

Проблема в том, что каждый раз при выходе из режима сна слетает настройка монитора подключенного по hdmi. 1. Обращался к офф. странице xrandr, создание xprofile не решило проблему, т.к настройка сбрасывается при выходе из сна. 2. Запили юнит, добавил его в сервисы положил в /etc/systemd/system Код юнита:

[Unit]
Description=Close display app and set correct resolution of display instantly
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/usr/lib64/pm-utils/sleep.d/xrandr.sh
User=root
Group=root

[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target

xrandr.sh:

var=$(sudo xrandr | grep "HDMI1")
var2='1920x1080'
var3='xfce4-display-settings'
var4=$(ps aux | grep $var3)
	if [[ "$var4" == *"$var3"* ]];then
	var5=$(grep -Eo -m 1 '[0-9]{4,5}' <<< "$var4" | head -1)
	sudo kill "$var5"
	fi
	if [[ "$var" != *"$var2"* ]]; then
	sudo xrandr --output HDMI1 --mode 1920x1080 --rate 60.0
	fi

По факту: при выходе из сна - закрывает снова открывающийся display-setting(открывается когда типа обнаружено устройство новое hdmi), закрывает это приложение, но вот почему-то xrandr не выполняет, постоянно пишет:
No protocol specified Can't open display :0.0
Magic в том, что когда я вызываю терминал через ctr+alt+e(после выхода из сна и после того как мое кастомное разрешение было сброшено) то сразу же меняется разрешение на нужное...
Пример: вышли из режима сна - у нас 4к разрешение, вызываю терминал - разрешение меняется на то, которое указано в скрипте( или может где-то запоминает пред. разрешение)

 , , ,

hanover
()

Ищу софтину/пакет

Хочу начать эту рубрику «жди меня» Ищу пакет который позволит красиво-перфекциозно разворачивать окна и чтобы на федоре работало и с гипервизором XEN дружило под xfce.

Т.е, я имею ввиду что когда открываешь приложения они как стопкой друг на дружке на рабочем столе лежат, а я хочу чтобы они выстраивались в одну линию и окна были одинакового размера. Допустим, открыто 1 окно - оно занимает 75% зоны рабочего стола и отмасштабировано равномерно где одинаковый отступ от каждой стороны экрана. Если открывем 2 окна, эта зона (прежняя для 1 окна) делиться на два и там уже 2 окна разных приложений красиво стоят параллельно друг другу и между ними тоже отступ (пространство). Надеюсь, понятно объяснил.

Прошу прощения если подобная тема с поиском софта/пакетов уже есть, вроде не нашел, в другом разделе «talks» нет прав на создание тем.

 , , ,

hanover
()

RSS подписка на новые темы