Xorg и Dell 9400 + ArchLinux

В этом посте будет описана настройка дополнительных клавиш ноутбука (в основном media кнопки), тачпада Synaptics и конфигурация Xorg.

  • Touchpad Synaptics
  • Кратко:
    #pacman -S synaptics
    Изменения в xorg.conf:
    1. в секцию “Modules” добавить строку:
    Load "synaptics"

    2. добавить:
    Section "InputDevice"
    Identifier “Touchpad”
    Driver “synaptics”
    Option “Device” “/dev/input/mice”
    Option “Protocol” “auto-dev”
    Option “MinX” “1412″
    Option “MaxX” “15184″
    Option “MinY” “15372″
    Option “MaxY” “1230″
    Option “ScreenNumber” “0″
    Option “ReportingMode” “Scaled”
    Option “ButtonNumber” “1″
    Option “SendCoreEvents”
    Option “SHMConfig” “on”
    Option “MaxTapTime” “0″
    EndSection

    3. В секцию ServerLayout добавить:
    Section "ServerLayout"

    InputDevice “Touchpad” “AlwaysCore”
    EndSection

    Обратите внимание, для правильной работы тачпада необходимы загруженные модули evdev и psmouse. Более подробно про настройку тачпада можно, как обычно, прочитать в ArchWiki.

  • Дополнительные кнопки
  • С кнопками, находящимися на лицевой панели (управление звуком), разобраться легко. В файл .Xmodmap можно записать:

    keycode 160 = XF86AudioMute
    keycode 174 = XF86AudioLowerVolume
    keycode 176 = XF86AudioRaiseVolume
    keycode 162 = XF86AudioPlay
    keycode 164 = XF86AudioStop
    keycode 153 = XF86AudioNext
    keycode 144 = XF86AudioPrev

    И теперь настроить, например, xbindkeys, про который я уже писал. Выложу часть своего .xbindkeys, которая отвечает за кнопки лицевой панели (для amarok):

    "amixer sset Master 1+"
    XF86AudioRaiseVolume

    "amixer sset Master 1-"
    XF86AudioLowerVolume

    "amixer sset Master toggle"
    XF86AudioMute

    "amarok -s"
    XF86AudioStop

    "amarok -f"
    XF86AudioNext

    "amarok -r"
    XF86AudioPrev

    "amarok -t"
    XF86AudioPlay

    С остальными кнопками разобраться несколько сложнее, но ненамного. Есть 5 кнопок, на которые ни xev, ни xbindkeys не реагируют. Это:
    1. Hibernate (Fn + F1)
    2. Значок батарейки (Fn + F3)
    3. CRT/LCD (Fn + F8)
    4. Eject (Fn + F10)
    5. Media Direct Button

    Завести мне удалось только три из пяти, зато любые, на выбор =). При нажатии на неопознанную кнопку и последующем выводе dmesg можно увидеть:
    atkbd.c: Unknown key pressed (translated set 2, code 0x89 on isa0060/serio0).
    atkbd.c: Use ’setkeycodes e009 [keycode]‘ to make it known.

    Делов-то. Теперь к вопросу, почему только три. Я нашёл только три значение keycode, позволяющие увидеть эту кнопку: 122, 123 и 124. Для выбранных кнопок заносим в /etc/rc.local:

    setkeycodes e00a 122
    setkeycodes e007 123
    setkeycodes e012 124

    Теперь после выполнения скрипта rc.local эти кнопки будут доступны для xev, xbindkeys и иже с ними.
    Многие спрашивают, как заставить Media Direct Button работать так же, как и в Windows (с её помощью можно было загрузить что-то для просмотра видео, кажется). Я не знаю. Раздела с Windows у меня уже давно нет.

    Про шрифты разговор отдельный и довольно общий.

    В заключение приведу несколько своих конфигурационных файлов:
    xorg.conf
    .xbindkeysrc

    Метки: , , , , , ,

    Один ответ to “Xorg и Dell 9400 + ArchLinux”

    1. Kord Says:

      то что нужно.. я долго марочился.. спасибо..

    Ответить