Ubuntu Suomen keskustelualueet
Ubuntun kehittäminen ja yhteisö => Oppaiden kehittäminen => Aiheen aloitti: petritol - 01.10.15 - klo:15.51
-
OPAS näppäimistön taustavalaisun kytkemiseksi Ubuntussa, toimii ainakin Cooler Masterin CmStorm-näppäimistöllä
Ledit saa päälle tai pois päätteessä (CTRL + ALT + T) kirjoittamalla:
xset led on
tai xset led off
Ne voit saada kuitenkin toimimaan myös näppikseltä seuraavasti, luomalla käynnistyvän tiedoston keyboard-led.sh:
cd /usr/local/bin
sudo -i gedit keyboard-led.sh
Leikkaa jaa liitä:
#!/bin/bash
FLAGS=$(xset -q | awk 'NR==2' | awk '{ print $10 }')
printf "$FLAGS""\n"
xset led on
FLAGS=$(xset -q | awk 'NR==2' | awk '{ print $10 }')
printf "$FLAGS""\n"
Tallenna ja poistu.
Tee keyboard-led.sh:sta käynnistyvä:
sudo chmod u+x /usr/local/bin/keyboard-led.sh
Testaa toiminta käskyllä:
sudo /usr/local/bin/keyboard-led.sh
Komennon perään saat pari koodia, tyyliin:
00000000
ffffe7fc <-----Jos eroaa tästä, ota tämä ylös ja syötä se seuraavassa kohdassa if-lausekkeen perään ennen hakasulkuja.
Jotta valot myös sammuisi, avaa tiedosto uudelleen:
sudo -i gedit /usr/local/bin/keyboard-led.sh
Ja korvaa sisältö tällä (huomioi äskeinen koodi):
#!/bin/bash
FLAGS=$(xset -q | awk 'NR==2' | awk '{ print $10 }')
if [ "$FLAGS" = ffffe7fc ]; then
xset led off
else
xset led on
fi
Testaa toiminta käskyllä:
sudo /usr/local/bin/keyboard-led.sh
Tämän jälkeen avaa "Järjestelmäasetukset" -> "näppäimistö" -> "pikanäppäimet"
Valitse omat pikanäppäimet ja paina plussaa luodaksesi uuden.
Nimeksi voit antaa, mitä haluat, mutta komennoksi anna: bash /usr/local/bin/keyboard-led.sh
Paina "toteuta".
Klikkaa rivin oikeaa reunaa ja tämän jälkeen paina haluttua pikanäppäintä, todennäköisesti SCR LK.
Voilà!
Ohje suomennettu ja täsmennetty täältä: http://blog.rumyhub.com/post/2015/01/31/ubuntu-fixing-cm-storm-devastator-keyboard-backlight-button.aspx (http://blog.rumyhub.com/post/2015/01/31/ubuntu-fixing-cm-storm-devastator-keyboard-backlight-button.aspx)
-
Hyvä ohje, mutta muuttaisin pari kohtaa. Ymmärrän kyllä, että ne olivat noin alkuperäisessä lähteessä.
Suosittelen, että muutat nuo kaikki polut vähän fiksummiksi. Sopiva tallennuspaikka tuolle skriptille voisi olla vaikka /usr/local/bin. Siispä kun komennat
cd /
komentaisitkin
cd /usr/local/bin
ja vastaavasti (tässä korjattu sudo pois, koska sitä ei tarvita)
sudo /keyboard-led.sh
olisi
/usr/local/bin/keyboard-led.sh
Noiden kohtien lisäksi ainakin tuo viimeinen komento on muutettava. Toisaalta tässä ei tarvitsisi koko cd:tä hakemistosta toiseen siirtymiseen, kun tekstieditorille voi antaa tiedoston polkuineen eli:
sudo gedit /usr/local/bin/keyboard-led.sh
Ja vastaava myös chmod-komennon kanssa. Lisäksi voisi kinastella siitä pitäisikö gedit:lle (graafinen ohjelma) sudo:n sijasta käyttää gksudo:a, mutta sillä ei onneksi taida enää nykyään olla väliä.
Lisäksi tuota skriptiä ei tarvitse ajaa root-oikeuksin eli jätä sudo pois, kun ajat sen.
-
Kiitos ja kiitos korjausehdotuksista, huomioin ne. Tuon sudon ainakin miulla jostain syystä tarvitsi. Huomasin myös puuttuvan kohdan, tuo koodi voi vaihdella, kun kävin kohta kohdalta vielä läpi.
-
Lisäksi voisi kinastella siitä pitäisikö gedit:lle (graafinen ohjelma) sudo:n sijasta käyttää gksudo:a, mutta sillä ei onneksi taida enää nykyään olla väliä.
On siinä edelleen samat vaarat, eli kun sudolla ajettava ohjelma kirjoittaa asetustiedostoja käyttäjän kotihakemistoon, tiedostojen omistajaksi asetetaan pääkäyttäjä. Tämä johtuu siitä, että sudoa käytettäessä ohjelma ajetaan pääkäyttäjänä, mutta kotihakemisto ($HOME) ja muut ympäristömuuttujat ovat edelleen alkuperäisen käyttäjän säädöissä. Tällöin asetustiedostojen omistajaksi tulee root, vaikka ne sijaitsevat käyttäjän kotihakemistossa. Seuraavalla käyttökerralla Gedit, muut ohjelmat tai pahimmassa tapauksessa koko työpöytäjärjestelmä ei enää pysty kirjoittamaan asetuksia talteen puuttuvien oikeuksien vuoksi. Muita mahdollisia haittavaikutuksia on ohjelmien kaatuilu ja erinäiset vaikeasti diagnosoitavat bugit työpöytäjärjestelmän toiminnassa.
Tässä kuvaus eräästä tällaisesta tapauksesta viime keväältä: http://ubuntuforums.org/showthread.php?t=2269093
Käyttäkää siis graafisia ohjelmia ajaessanne sudon parametria -i, joka vaihtaa ajoympäristöön pääkäyttäjän asetukset (HOME=/root jne) tai parametria -H, joka vaihtaa vain kotihakemiston. Eli tähän tapaan:
sudo -i gedit tiedosto.txt
Toinen yleisesti suositeltu vaihtoehto on pkexec, mutta se edellyttää ohjelmakohtaista lisäkonfigurointia: http://www.webupd8.org/2015/03/how-to-run-gedit-and-nautilus-as-root.html
-
Käyttäkää siis graafisia ohjelmia ajaessanne sudon parametria -i, joka vaihtaa ajoympäristöön pääkäyttäjän asetukset (HOME=/root jne) tai parametria -H, joka vaihtaa vain kotihakemiston. Eli tähän tapaan:
Lisätty -i.
-
Kiitos ja kiitos korjausehdotuksista, huomioin ne. Tuon sudon ainakin miulla jostain syystä tarvitsi. Huomasin myös puuttuvan kohdan, tuo koodi voi vaihdella, kun kävin kohta kohdalta vielä läpi.
No ainakaan viimeisessä kohdassa sitä ei mitenkään ajeta root-oikeuksin eli tuossa vaiheessa, kun se laitetaan pikanäppäimeksi se ei voi käyttää root-oikeuksia. En myöskään äkkiseltään keksi, miksi tuo voisi tarvita root-oikeuksia.
http://www.linux.fi/wiki/Root
http://www.linux.fi/wiki/Sudo
(Jälkimmäiseen voisi muuten päivittää huomautuksen tuon -i -vivun käytöstä ja yleensäkin siitä, miksi ei kannata käyttää sudoa graafisille ohjelmille)
Lisäksi voisi kinastella siitä pitäisikö gedit:lle (graafinen ohjelma) sudo:n sijasta käyttää gksudo:a, mutta sillä ei onneksi taida enää nykyään olla väliä.
On siinä edelleen samat vaarat, eli kun sudolla ajettava ohjelma kirjoittaa asetustiedostoja käyttäjän kotihakemistoon, tiedostojen omistajaksi asetetaan pääkäyttäjä.
Eli tilanne ei ole muuttunut mihinkään, mutta ihmiset ovat vain unohtaneet. Ihan aina en jaksa edes muistuttaa tuosta. Ehkä pitäisi itsekin ehdottaa aina tuota -i -vipua gksudon ja kumppaneiden sijasta.
-
No ainakaan viimeisessä kohdassa sitä ei mitenkään ajeta root-oikeuksin eli tuossa vaiheessa, kun se laitetaan pikanäppäimeksi se ei voi käyttää root-oikeuksia. En myöskään äkkiseltään keksi, miksi tuo voisi tarvita root-oikeuksia.
Tottahan tuo on. Jostain syystä ainakin itselläni jostain syystä antoi kuitenkin virheilmoituksen ilman tuota sudoa edessä, joten jätin sen oppaaseen. Löytyy myös tuosta eng-versiosta. Nyt opas on tallennettuna Wikin sivuille. Olihan tuossa vähän opettelemista, mutta kai se on noin ok... http://wiki.ubuntu-fi.org/CmStorm_nappaimiston_taustaledit_toimimaan (http://wiki.ubuntu-fi.org/CmStorm_nappaimiston_taustaledit_toimimaan)
Iso kiitos korjauksista!
-
Olen huomannut, että taustaledien käyttö hävittää numeronäppäimistön pelistä pois, vaikka NUMlock-valo palaisi. Samoin ledien sammutus ei läheskään joka kerta toimi. Mistähän voisi johtua?
-
Olen huomannut, että taustaledien käyttö hävittää numeronäppäimistön pelistä pois, vaikka NUMlock-valo palaisi. Samoin ledien sammutus ei läheskään joka kerta toimi. Mistähän voisi johtua?
Voit tarkistaa indikaattoriledien tilat komennolla:
xset q
Omassa koneessani saan tällaisen listan, kun ledit ovat pois päältä:
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000000
XKB indicators:
00: Caps Lock: off 01: Num Lock: off 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
Jos kytken ledit päälle komennolla xset led on, kaikki muut ledit paitsi Caps Lock, Num Lock, Shift Lock ja Group2 kytkeytyvät päälle:
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: ffffe7fc
XKB indicators:
00: Caps Lock: off 01: Num Lock: off 02: Scroll Lock: on
03: Compose: on 04: Kana: on 05: Sleep: on
06: Suspend: on 07: Mute: on 08: Misc: on
09: Mail: on 10: Charging: on 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: on
Tuossa siis vaihtaa tilaa aika moni ledi, ja ehkä näppäimistössäsi joku niistä vaikuttaa Num Lockiin. Ei välttämättä pitäisi vaikuttaa, mutta näppäimistössä voi olla tällainen ominaisuus.
Taustavalo on todennäköisesti kytköksissä vain yhteen xsetin ohjaamaan indikaattorilediin. Etsi oikea ledikytkin kokeilemalla, niin ei tarvitse läimiä kaikkia päälle ja pois. Silloin Num Lock saattaisi pysyä oikeassa asennossa.
Eli esimerkiksi indikaattoriledin "8: Misc" voi kytkeä erikseen päälle komennolla:
xset led named "Misc"
Ja sen saa pois päältä komennolla:
xset -led named "Misc"
(Huomaa viiva led-parametrin edessä: se kytkee ledin pois päältä)
Kokeile samalla tavalla nuo kaikki läpi, kunnes löydät oikean kytkimen.
-
Kiitos vastauksesta. Kyllä tuolla molemmilla kerroilla on Num Lockin kohdalla on-asento. Huomasin, ettei numpadi toimi ollenkaan Ubuntussa, riippumatta siitä olenko valoja näppikseen kytkenyt. Windowsissa toimii ongelmitta.
-
Huomasin, ettei numpadi toimi ollenkaan Ubuntussa, riippumatta siitä olenko valoja näppikseen kytkenyt. Windowsissa toimii ongelmitta.
Auttaisiko tämä: http://unix.stackexchange.com/a/206606
setxkbmap -option keypad:pointerkeys
-
KIITOS taas erittäin paljon nm! Juuri tuo koodi ei toiminut, mutta linkkaamasi sivun seuraava SHIFT + NUMLK toimi!
-
Mut toimii näköjään vaan, kun valot on pois päältä. Jos valot laittaa näppikseen, ei numpadin käyttö onnistu.
-
Mut toimii näköjään vaan, kun valot on pois päältä. Jos valot laittaa näppikseen, ei numpadin käyttö onnistu.
Kannattaisi etsiä se yksi indikaattorivalitsin, joka ohjaa taustavaloja ja kytkeä valot päälle vain sen avulla. Scroll lock -indikaattori lienee yleisesti käytetty tähän, eli kokeile näin:
xset led 3
tai
xset led named "Scroll Lock"
ja pois päältä:
xset -led 3