<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>dell9400 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/dell9400/</link>
	<description>Feed of posts on WordPress.com tagged "dell9400"</description>
	<pubDate>Sun, 07 Sep 2008 06:02:26 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Xorg и Dell 9400 + ArchLinux]]></title>
<link>http://lice.wordpress.com/2007/09/23/xorg-dell9400-archlinux/</link>
<pubDate>Sun, 23 Sep 2007 13:05:33 +0000</pubDate>
<dc:creator>Igor</dc:creator>
<guid>http://lice.wordpress.com/2007/09/23/xorg-dell9400-archlinux/</guid>
<description><![CDATA[В этом посте будет описана настройка дополнительных к]]></description>
<content:encoded><![CDATA[<p>В этом посте будет описана настройка дополнительных клавиш ноутбука (в основном media кнопки), тачпада Synaptics и конфигурация Xorg.</p>
<p><!--more--></p>
<li><strong>Touchpad Synaptics</strong></li>
<p>Кратко:<br />
<code>#pacman -S synaptics</code><br />
Изменения в xorg.conf:<br />
1. в секцию "Modules" добавить строку:<br />
<code>Load "synaptics"</code></p>
<p>2. добавить:<br />
<code>Section "InputDevice"<br />
    Identifier "Touchpad"<br />
    Driver "synaptics"<br />
    Option "Device" "/dev/input/mice”<br />
    Option "Protocol" "auto-dev"<br />
    Option "MinX" "1412"<br />
    Option "MaxX" "15184"<br />
    Option "MinY" "15372"<br />
    Option "MaxY" "1230"<br />
    Option "ScreenNumber" "0"<br />
    Option "ReportingMode" "Scaled"<br />
    Option "ButtonNumber" "1"<br />
    Option "SendCoreEvents"<br />
    Option "SHMConfig" "on"<br />
    Option "MaxTapTime" "0"<br />
EndSection<br />
</code><br />
3. В секцию ServerLayout добавить:<br />
<code>Section "ServerLayout"<br />
	...<br />
	InputDevice    "Touchpad"  "AlwaysCore"<br />
EndSection</code></p>
<p>Обратите внимание, для правильной работы тачпада необходимы загруженные модули evdev и psmouse. Более подробно про настройку тачпада можно, как обычно, <a href="http://wiki.archlinux.org/index.php/Touchpad_Synaptics">прочитать в ArchWiki</a>.</p>
<li><strong>Дополнительные кнопки</strong></li>
<p>С кнопками, находящимися на лицевой панели (управление звуком), разобраться легко. В файл .Xmodmap можно записать:</p>
<p><code>keycode 160 = XF86AudioMute<br />
keycode 174 = XF86AudioLowerVolume<br />
keycode 176 = XF86AudioRaiseVolume<br />
keycode 162 = XF86AudioPlay<br />
keycode 164 = XF86AudioStop<br />
keycode 153 = XF86AudioNext<br />
keycode 144 = XF86AudioPrev</code></p>
<p>И теперь настроить, например, <a href="http://hocwp.free.fr/xbindkeys/xbindkeys.html">xbindkeys</a>, про который <a href="http://lice.wordpress.com/2006/10/24/xbindkeys/">я уже писал</a>. Выложу часть своего .xbindkeys, которая отвечает за кнопки лицевой панели (для amarok):</p>
<p><code>"amixer sset Master 1+"<br />
XF86AudioRaiseVolume</code></p>
<p><code>"amixer sset Master 1-"<br />
XF86AudioLowerVolume</code></p>
<p><code>"amixer sset Master toggle"<br />
XF86AudioMute</code></p>
<p><code>"amarok -s"<br />
XF86AudioStop</code></p>
<p><code>"amarok -f"<br />
XF86AudioNext</code></p>
<p><code>"amarok -r"<br />
XF86AudioPrev</code></p>
<p><code>"amarok -t"<br />
XF86AudioPlay<br />
</code></p>
<p>С остальными кнопками разобраться несколько сложнее, но ненамного. Есть 5 кнопок, на которые ни <a href="http://www.xfree86.org/current/xev.1.html">xev</a>, ни xbindkeys не реагируют. Это:<br />
1. Hibernate (Fn + F1)<br />
2. Значок батарейки (Fn + F3)<br />
3. CRT/LCD (Fn + F8)<br />
4. Eject (Fn + F10)<br />
5. Media Direct Button</p>
<p>Завести мне удалось только три из пяти, зато любые, на выбор =). При нажатии на неопознанную кнопку и последующем выводе dmesg можно увидеть:<br />
<code>atkbd.c: Unknown key pressed (translated set 2, code 0x89 on isa0060/serio0).<br />
atkbd.c: Use 'setkeycodes e009 [keycode]' to make it known.</code></p>
<p>Делов-то. Теперь к вопросу, почему только три. Я нашёл только три значение keycode, позволяющие увидеть эту кнопку: 122, 123 и 124. Для выбранных кнопок заносим в /etc/rc.local:</p>
<p><code>setkeycodes e00a 122<br />
setkeycodes e007 123<br />
setkeycodes e012 124<br />
</code></p>
<p>Теперь после выполнения скрипта rc.local эти кнопки будут доступны для xev, xbindkeys и иже с ними.<br />
Многие спрашивают, как заставить Media Direct Button работать так же, как и в Windows (с её помощью можно было загрузить что-то для просмотра видео, кажется). Я не знаю. Раздела с Windows у меня уже давно нет.</p>
<p>Про шрифты разговор отдельный и довольно общий.</p>
<p>В заключение приведу несколько своих конфигурационных файлов:<br />
<a href="http://cheer6.googlepages.com/dell9400xorg.conf">xorg.conf</a><br />
<a href="http://cheer6.googlepages.com/cheer.xbindkeysrc">.xbindkeysrc</a></p>
]]></content:encoded>
</item>

</channel>
</rss>
