Can't access shared memory area. SHMConfig disabled?
Добрый день!
Есть проблема с настройкой тачпада. Управление курсором и вертикальная прокрутка (правая область тачпада) работали сразу же, но мне захотелось больше возможностей. В папке /usr/share/hal/fdi/policy/10osvendor/ файла для тачпада нет, поэтому я сам создал файл /etc/hal/fdi/policy/x11-synaptics.fdi следующего содержания:
<?xml version="1.0" encoding="UTF-8"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.touchpad"> <match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <!--merge key="input.x11_options.CircularScrolling" type="string">1</merge--> <!--merge key="input.x11_options.CircScrollTrigger" type="string">2</merge--> <merge key="input.x11_options.SHMConfig" type="string">on</merge> <!--merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge--> <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge> </match> </match> </device> </deviceinfo>
При запуске команды "synclient -m 100" я получаю сообщение "Can't access shared memory area. SHMConfig disabled?", хотя lshal выводит следующее:
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
info.capabilities = {'input', 'input.touchpad'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
info.product = 'SynPS/2 Synaptics TouchPad' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input' (string)
input.device = '/dev/input/event6' (string)
input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
input.product = 'SynPS/2 Synaptics TouchPad' (string)
input.x11_driver = 'synaptics' (string)
input.x11_options.SHMConfig = 'on' (string)
input.x11_options.VertTwoFingerScroll = '1' (string)
linux.device_file = '/dev/input/event6' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio4/input/input6/event6' (string)
Т. е. SHMConfig (как и прокрутка двумя пальцами) включено. Между тем, прокрутка двумя пальцами так же не работает, если только не выполнить команду "synclient VertTwoFingerScroll=1". После этого она включается сразу же, без перезагрузки иксов.
О версиях:
sys-apps/hal 0.5.14-r2
x11-drivers/xf86-input-synaptics 1.3.0
hald запущен:
etc/init.d/hald status * status: started
Вырезка из /etc/make.conf:
USE="... hal..." INPUT_DEVICES="keyboard mouse synaptics evdev"
В файле /etc/X11/xorg.conf закомментированы все секции и опции InputDevice.
/usr/src/linux/.config:
CONFIG_SHMEM=y
В /etc/fstab есть строчка:
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
(была добавлена при установке автоматически).
- Для комментирования войдите или зарегистрируйтесь
Иксы уже не работают через
Иксы уже не работают через hal, так что отставить *.fdi
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
А по существу проблемы?
А по существу проблемы?
По существу: все манипуляции,
По существу: все манипуляции, проведённые вами с hal`ом напрасны. Обратите свой взор на файлик /usr/share/X11/xorg.conf.d/50-synaptics.conf