PDA

Показать полную графическую версию : [решено] настроить гамму при старте X


pva
26-09-2010, 16:19
Здравствуйте! У меня archlinux (на slackware 13.0), xorg (вроде 1.8), kde 4.5 + kdm, видео intel 945GM (драйвер intel), строчка в inittab:

x:5:respawn:/usr/bin/kdm -nodaemon

есть проблема с гаммой, раскладкой клавиатуры и разрешением телевизора, которую я сейчас решаю, поместив в /home/username/.kde4/env/xkb.sh следующий текст:

#!/bin/sh

# добавить разрешение для телевизора
xrandr --newmode "1360x768_60.00" 84.72 1360 1424 1568 1776 768 769 772 795 -HSync +VSync
xrandr --addmode VGA1 "1360x768_60.00"

# править гамму
xrandr --output LVDS1 --gamma 1.5:1.5:1.8

# включает раскладку клавиатуры
setxkbmap -layout "us,ru" -option "grp:lwin_toggle"

не устраивает то, что раскладка клавиатуры и гамма применяются при входе в систему, а хотелось бы при старте Xorg. Ну и туда же бы подсунуть настройку телека. Пробовал помещать настройки в Xorg.conf - они как-то странно применяются. Клавиатура не реагирует на настройки вообще, гамма на экране не меняется, но xgamma пишет значения, установленные в Xorg.conf, с телевизором не пробовал. Помогите, как грится, кто чем может, куда поместить скрипт, который запускается при старте иксов?

ещё интересно, может знает кто:
1) при старте udev меняется разрешение экрана консоли, я так и не нашёл, где
2) реально ли заставить работать модем (ноут hp 530)

Kent
27-09-2010, 20:29
Если есть файл ~/.xinitrc, то туда можно вписать
xgamma -rgamma 1.50 -ggamma 1.50 -bgamma 1.80

pva
28-09-2010, 19:15
Если есть файл ~/.xinitrc, то туда можно вписать »
он запускается при старте кдм? при старте сеанса то всё работает как есть, мне надо запустить ещё до ввода имени и пароля

Alan85
28-09-2010, 20:10
он запускается при старте X-ов. Т.е до запуска kdm

Kent
28-09-2010, 21:05
мне надо запустить ещё до ввода имени и пароля »Это да, после логина.
Тогда, вероятно, писать в системный

/etc/X11/xinit/xinitrc

pva
29-09-2010, 18:32
/etc/X11/xinit/xinitrc не запускается при старте kdm из inittab (по крайней мере у меня). Вот с gdm всё быстро решилось, нашёл куда пихать, а с kdm заморочки какие-то :(

pva
16-04-2011, 14:16
Переустанавливал Arch, и опять пришлось решать проблему с гаммой и клавиатурой. Чтобы не искать в следующий раз, пишу сюда решение:

бесполезно пихать строчки в Xorg.xonf или xorg.conf.d/. Настройки клавиатуры перекрываются при запуске gdm/kdm их скриптами. Причём /etc/gdm/Xsession не запускается при старте gnome, поэтому пихать настройки клавиатуры в ~/.Xkbmap не имеет смысла.

GDM:
для каждого дисплея запускается настроечный скрипт /etc/Init/:X, где X - номер экрана. Можно сделать так:

#!/bin/sh
# содержимое /etc/Init/:0
# не забываем сделать ему chmod a+x
xrandr --output LVDS1 --gamma 2:2:2
# и наслаждаемся сочными цветами на ноутбуке
# при этом телевизор (:1) не затрагивается


для клавиатуры делаем скрипт /etc/X11/xinit/xinitrc.d/01-xkbmap

#!/bin/sh
# после этого гном вдруг прозревает и показывает переключатель клавиатуры
setxkbmap "us,ru" -option "grp:lwin_toggle"


для русского языка на уровне системы (в т.ч. вне X, runlevel 3) делаем настройки в /etc/rc.conf

LOCALE="ru_RU.UTF-8"
KEYMAP="ru"
CONSOLEFONT="iso05.16"
CONSOLEMAP=""
USECOLOR="yes"

pva
15-12-2013, 12:51
Gnome 3.10 "исправляет" гамму, при этом нет возможности выставить значение - только задать профиль icc.
Запускаем dconf, находим oeg/gnome/settings-daemon/xrandr, снимаем галку "active"
Кстати, в новой версии арча лучше задать гамму xrandr --output LVDS1 --gamma .6:.6:.54
а её установку поместить в /etc/X11/xinit/xinitrc.d/

pva
26-02-2014, 20:49
sudo systemctl disable colord




© OSzone.net 2001-2012