Summary: | поддержка xrandr 1.2 | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Valery Inozemtsev <shrek> | ||||||
Component: | xinitrc | Assignee: | Alexey Gladkov <legion> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P2 | CC: | glebfm, ldv, placeholder | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
Valery Inozemtsev
2008-01-09 21:05:49 MSK
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. |