Bug 13955 - поддержка xrandr 1.2
Summary: поддержка xrandr 1.2
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: xinitrc (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-01-09 21:05 MSK by Valery Inozemtsev
Modified: 2008-06-13 12:16 MSD (History)
3 users (show)

See Also:


Attachments
xinitrc-2.4.27-xrandr.patch (782 bytes, patch)
2008-01-09 21:08 MSK, Valery Inozemtsev
no flags Details | Diff
xinitrc-2.4.27-xrandr.patch (795 bytes, patch)
2008-01-09 21:25 MSK, Valery Inozemtsev
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Valery Inozemtsev 2008-01-09 21:05:49 MSK
назрел вопрос о поддержке xrandr 1.2 в xinitrc. пока что xrandr 1.2 в сизифе 
поддерживает только драйвер intel (nouveau не в счет, т.к. от него нет ядерной 
части), но на подходе драйвер ati и mga
Comment 1 Valery Inozemtsev 2008-01-09 21:08:06 MSK
Created attachment 2363 [details]
xinitrc-2.4.27-xrandr.patch

синтаксис /etc/X11/xinit/Xrandr и $HOME/.Xrandr соответствует xrandr(1)
Comment 2 Sir Raorn 2008-01-09 21:17:59 MSK
А можно этот файл построчно обрабатывать?  Боюсь, не получится так запустить
xrandr для нескольких $DISPLAY (например в случае DualHead)...
Comment 3 Dmitry V. Levin 2008-01-09 21:20:42 MSK
reassign
Comment 4 Dmitry V. Levin 2008-01-09 21:23:12 MSK
(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
ты можешь сам сделать всё необходимое.
Comment 5 Valery Inozemtsev 2008-01-09 21:25:25 MSK
Created attachment 2364 [details]
xinitrc-2.4.27-xrandr.patch

поправка. патчь с проверкой "а поддерживает ли драйвер xrandr 1.2?"
Comment 6 Valery Inozemtsev 2008-01-09 21:27:07 MSK
> Валера, свежий xinitrc живёт в 
git.altlinux.org/people/legion/packages/xinitrc.git
> ты можешь сам сделать всё необходимое.

это все хорошо, а есть туториал как это сделать?
Comment 7 Valery Inozemtsev 2008-01-09 21:31:40 MSK
(In reply to comment #2)
> А можно этот файл построчно обрабатывать?  Боюсь, не получится так запустить
> xrandr для нескольких $DISPLAY (например в случае DualHead)...

да тут получается не "можно" а "нужно"
Comment 8 Sir Raorn 2008-01-09 21:38:05 MSK
Сейчас попробую сам сделать.  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
Comment 10 Alexey Gladkov 2008-01-10 01:04:55 MSK
А что будет в /etc/X11/xinit/Xrandr ?
Comment 11 Sir Raorn 2008-01-10 01:32:51 MSK
Ну там в коммите есть пример (кривенький).  Опции для xrandr(1), одна строка,
один запуск xrandr'а.
Comment 12 Sir Raorn 2008-01-10 01:58:58 MSK
Вообще, хотелось бы чтобы иксы сами звали какой-ньдь helper по событию.  Типа,
воткнул я тель-а-визор в ноут, а оно раз - из запустило само xrandr --output VGA
--mode 1280x768 --auto.  Но это наверно уже из области научной фантастики...
Comment 13 Alexey Gladkov 2008-01-10 02:16:10 MSK
Что-то не нравится мне этот `cat ...`.
Может лучше сделать как с /etc/sysconfig/xserver ?
Comment 14 Alexey Gladkov 2008-01-10 03:41:06 MSK
Бессоница страшная вещь ... предлагаю свой вариант:

http://git.altlinux.org/people/legion/packages/xinitrc.git?p=xinitrc.git;a=commitdiff;h=9a1576d20121302216efe6b6a1b39d1c462fe26e

Валер, ты не против ?
Comment 15 Valery Inozemtsev 2008-01-10 09:52:07 MSK
маньяки... вы вообще когда нибудь спите?
1. "if ! xrandr -q | fgrep"...
2. display лучше сделать не обязательным параметром
в остальном, да, много лучше, хотя можно проще:
grep "^-" "$conf" | xargs --max-lines=1 xrandr
Comment 16 Alexey Gladkov 2008-01-10 10:19:44 MSK
(In reply to comment #15)
> маньяки... вы вообще когда нибудь спите?
> 1. "if ! xrandr -q | fgrep"...

Принято.

> 2. display лучше сделать не обязательным параметром

Я сделал обязательным сознательно. Во-первых чтобы была аналогия с
X11/xdm/Xservers. Во-вторых если уж нужно вызывать xrandr для разных дисплеев,
то лучше чтобы это небыло чёрной магией и исходило из формата.

> в остальном, да, много лучше, хотя можно проще:
> grep "^-" "$conf" | xargs --max-lines=1 xrandr

Только в этом случае ты никогда не узнаешь на какой строчке xrandr у тебя упал.
Я думал об этом.
Comment 17 Valery Inozemtsev 2008-01-10 10:50:57 MSK
> > 2. display лучше сделать не обязательным параметром
> 
> Я сделал обязательным сознательно. Во-первых чтобы была аналогия с
> X11/xdm/Xservers. Во-вторых если уж нужно вызывать xrandr для разных 
дисплеев,
> то лучше чтобы это небыло чёрной магией и исходило из формата.

тогда нужно сделать проверку "а есть ли такой дисплей"
Comment 18 Alexey Gladkov 2008-01-10 12:59:12 MSK
(In reply to comment #17)
> тогда нужно сделать проверку "а есть ли такой дисплей"

Мне стыдно, но я спрошу: а как это проверяется ? xdpyinfo ?
Comment 19 Valery Inozemtsev 2008-01-10 13:29:12 MSK
оставь как есть. это я с утра не проснулся
Comment 20 Alexey Gladkov 2008-01-18 02:10:32 MSK
Fixed in 2.4.28-alt1.