Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: PK - 27.07.08 - klo:18.03
-
Tarkoituksenani olisi poistaa yliherkkä touchpad käytöstä ilman salasanaa komennolla
sudo modprobe -r psmouse
Olen yrittänyt laittaa /etc/sudoers-tiedostoon seuraavaa riviä:
username ALL=(root) NOPASSWD: /proc/sys/kernel/modprobe
, mutta silti komento sudo modprobe -r psmouse
kysyy salasanaani.
Kun taas laitan rivin muodossa username ALL=(root) NOPASSWD: ALL
, pystyn tekemään kaikkia sudon vaativia komentoja ilman salasanaa, mikä ei mielestäni ole toivottavaa.
Mitä sinne sudoersiin oikein pitäisi kirjoittaa, että sudo modprobe -r psmouse ja sudo modprobe psmouse toimisivat ilman salasanaa? Mielelläni käyttäisin touchpadin hallintaan muissa topiceissa esiin tulleita synaptics-juttuja, mutta vaikka minulla on xorg.confissa SHMConfig päällä, niin silti kone herjaa aina ettei SHMConfig ole käytössä.
-
Olikos sinulla Ubuntu 8.04 Hardy käytössä? Muistaakseni sen kanssa xorg.conf vaatii hieman enemmän viilausta ennen kuin synclient toimii.
Mitäs tämmöiset käskyt muuten vastaavat:
grep Driver < /etc/X11/xorg.conf
grep -i touchpad < /var/log/Xorg.0.log
-
Ubuntu 8.04.1 on käytössä, ja tuommoista tulostuu käskyillä
grep Driver < /etc/X11/xorg.conf ja
grep -i touchpad < /var/log/Xorg.0.log
:~$ grep Driver < /etc/X11/xorg.conf
Driver "kbd"
Driver "mouse"
Driver "synaptics"
:~$ grep -i touchpad < /var/log/Xorg.0.log
(**) |-->Input Device "Synaptics Touchpad"
(II) Synaptics touchpad driver version 0.14.6 (1406)
Synaptics Touchpad no synaptics event device found (checked 19 nodes)
(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"
-
Pitäiskö vielä tutkia saisiko synaptics-ajurin kuntoon ja sen tarjoamat mahdollisuudet touchpadin hallitaan? Modprobe ideaan en osaa sanoa muuta kuin, että ei touchpadin ohitus saisi olla noin hankalaa.
Koneen touchpadin täytyy tietysti olla synaptics-mallinen, kuten se useimmissa läppäreissä onkin. En tosin tiedä miten kosketuslevyn tyyppi selvitetään, ehkäpä se on jo sinulla tiedossa.Muistaakseni myös win-puolella ajurin / levyn tiedoissa viitataan Synapticsiin, jos se sellainen on.
:~$ grep Driver < /etc/X11/xorg.conf
Driver "kbd"
Driver "mouse"
Driver "synaptics"
Minulla on xorg.conf:issa ajurina vain synaptics:
$ grep Driver < /etc/X11/xorg.conf
Driver "kbd"
# Driver "evdev"
Driver "synaptics"
~$ grep -i touchpad < /var/log/Xorg.0.log
(**) |-->Input Device "Synaptics Touchpad"
(II) Synaptics touchpad driver version 0.14.6 (1406)
Synaptics Touchpad no synaptics event device found (checked 19 nodes)
(EE) Synaptics Touchpad no synaptics touchpad detected and no repeater device
(EE) Synaptics Touchpad Unable to query/initialize Synaptics hardware.
(EE) PreInit failed for input device "Synaptics Touchpad"
itselläni pelittää:
(**) |-->Input Device "Synaptics Touchpad"
(II) Synaptics touchpad driver version 0.14.6 (1406)
(--) Synaptics Touchpad auto-dev sets device to /dev/input/event10
(--) Synaptics Touchpad touchpad found
(**) Synaptics Touchpad: always reports core events
(II) evaluating device (Synaptics Touchpad)
(II) XINPUT: Adding extended input device "Synaptics Touchpad" (type: MOUSE)
(--) Synaptics Touchpad auto-dev sets device to /dev/input/event10
(--) Synaptics Touchpad touchpad found
Kosketuslevyä ei löydy, eikä ajuria voida ladata. Syynä voisi olla, että se levy ole synaptics-yhteensopiva tai mouse-ajuri on jo varannut padin tai kenties myös tämä tai vastaava bugi: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/191024 (https://bugs.launchpad.net/ubuntu/+source/linux/+bug/191024)
tässä asiaan kuuluvat osuudet omasta /etc/X11/xorg.confista:
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
# Option "CorePointer"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
Option "SHMConfig" "on"
EndSection
.....
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
# InputDevice "Logitech"
InputDevice "Synaptics Touchpad"
EndSection
Jos kokeilet vielä näin omalla koneellasi. Editoi xorg.confista Section "Input Device" mouse-ajurin kohdalle kaikkiin riveihin #-merkit eli kommentimerkit eli rivejä ei oteta huomioon ja yllä olevat pätkät sopiviin kohtiin. Käynnistä X uudelleen komennolla sudo /etc/init.d/gdm restart ja greppaa vaikka edellisen viestin tapaan, pystyykö X ottamaan tällä kertaa synapatics-ajurin käyttöön.
-
Tämmöiset rivit laitoin tiedostoon /etc/sudoers, niin johan alkoi toimimaan:
ALL ALL=NOPASSWD: /sbin/modprobe -r psmouse
ALL ALL=NOPASSWD: /sbin/modprobe psmouse
Alunperin minulla oli väärä polku tuolle modprobe-ohjelmalle (/proc/sys/kernel/modprobe) , minkä löysin tiedostoselaimen graafisella haku-toiminnolla. :-[
Oikea polku löytyi tiedoston /proc/sys/kernel/modprobe sisällöstä, jota ei muuta ollutkaan kuin tuo /sbin/modprobe
Kokeilin noilla anttimr:n asetuksillakin, mutta en havainnut mitään muutosta missään.