назрел вопрос о поддержке xrandr 1.2 в xinitrc. пока что xrandr 1.2 в сизифе поддерживает только драйвер intel (nouveau не в счет, т.к. от него нет ядерной части), но на подходе драйвер ati и mga
Created attachment 2363 [details] xinitrc-2.4.27-xrandr.patch синтаксис /etc/X11/xinit/Xrandr и $HOME/.Xrandr соответствует xrandr(1)
А можно этот файл построчно обрабатывать? Боюсь, не получится так запустить xrandr для нескольких $DISPLAY (например в случае DualHead)...
reassign
(In reply to comment #1) > Created an attachment (id=2363) [edit] > xinitrc-2.4.27-xrandr.patch > > синтаксис /etc/X11/xinit/Xrandr и $HOME/.Xrandr соответствует xrandr(1) Валера, свежий xinitrc живёт в git.altlinux.org/people/legion/packages/xinitrc.git ты можешь сам сделать всё необходимое.
Created attachment 2364 [details] xinitrc-2.4.27-xrandr.patch поправка. патчь с проверкой "а поддерживает ли драйвер xrandr 1.2?"
> Валера, свежий xinitrc живёт в git.altlinux.org/people/legion/packages/xinitrc.git > ты можешь сам сделать всё необходимое. это все хорошо, а есть туториал как это сделать?
(In reply to comment #2) > А можно этот файл построчно обрабатывать? Боюсь, не получится так запустить > xrandr для нескольких $DISPLAY (например в случае DualHead)... да тут получается не "можно" а "нужно"
Сейчас попробую сам сделать. Quick-and-dirty туториал такой: $ ssh -n git.alt git-clone /people/legion/packages/xinitrc.git $ git clone git.alt:packages/xinitrc.git $ cd xinitrc $ git remote add legion git.alt:/people/legion/packages/xinitrc.git $ git fetch legion / edit edit edit / $ git commit $ git push
Примерно так: http://git.altlinux.org/people/raorn/packages/?p=xinitrc.git;a=commitdiff;h=2.4.27-alt1-1-g75266e0
А что будет в /etc/X11/xinit/Xrandr ?
Ну там в коммите есть пример (кривенький). Опции для xrandr(1), одна строка, один запуск xrandr'а.
Вообще, хотелось бы чтобы иксы сами звали какой-ньдь helper по событию. Типа, воткнул я тель-а-визор в ноут, а оно раз - из запустило само xrandr --output VGA --mode 1280x768 --auto. Но это наверно уже из области научной фантастики...
Что-то не нравится мне этот `cat ...`. Может лучше сделать как с /etc/sysconfig/xserver ?
Бессоница страшная вещь ... предлагаю свой вариант: http://git.altlinux.org/people/legion/packages/xinitrc.git?p=xinitrc.git;a=commitdiff;h=9a1576d20121302216efe6b6a1b39d1c462fe26e Валер, ты не против ?
маньяки... вы вообще когда нибудь спите? 1. "if ! xrandr -q | fgrep"... 2. display лучше сделать не обязательным параметром в остальном, да, много лучше, хотя можно проще: grep "^-" "$conf" | xargs --max-lines=1 xrandr
(In reply to comment #15) > маньяки... вы вообще когда нибудь спите? > 1. "if ! xrandr -q | fgrep"... Принято. > 2. display лучше сделать не обязательным параметром Я сделал обязательным сознательно. Во-первых чтобы была аналогия с X11/xdm/Xservers. Во-вторых если уж нужно вызывать xrandr для разных дисплеев, то лучше чтобы это небыло чёрной магией и исходило из формата. > в остальном, да, много лучше, хотя можно проще: > grep "^-" "$conf" | xargs --max-lines=1 xrandr Только в этом случае ты никогда не узнаешь на какой строчке xrandr у тебя упал. Я думал об этом.
> > 2. display лучше сделать не обязательным параметром > > Я сделал обязательным сознательно. Во-первых чтобы была аналогия с > X11/xdm/Xservers. Во-вторых если уж нужно вызывать xrandr для разных дисплеев, > то лучше чтобы это небыло чёрной магией и исходило из формата. тогда нужно сделать проверку "а есть ли такой дисплей"
(In reply to comment #17) > тогда нужно сделать проверку "а есть ли такой дисплей" Мне стыдно, но я спрошу: а как это проверяется ? xdpyinfo ?
оставь как есть. это я с утра не проснулся
Fixed in 2.4.28-alt1.