- Lähtökohta
- Pakettienhallinnassa
xscreensaver,pamusb-toolsjalibpam-usbovat asennettuna.
Olen ottanut käyttöönXScreenSaverinnäytön lukitsemisen virransäästön yhteydessä sekä pikanäppäintä painettaessa.
Olen määritellytPAM USB:navulla tunnistautumismenetelmäkseni USB-porttiin kytketyn muistitikun. Turvallisuuden vuoksi olen sulkenut tämän tunnistautumismenetelmän pois käytöstä työpöydän sisäänkirjautumisruudun yhteydessä (gdm-palvelu) ja konsolikirjautumisen yhteydessä (login-palvelu). - Ongelma
- Haluan sulkea USB-porttiin kytketyllä muistitikulla tunnistautumisen pois käytöstä myös silloin, kun näyttö on lukittu.
- Ratkaisu
- Lisään
/etc/pamusb.conf-tiedoston<services>...</services>-osion sisään seuraavat rivit:<service id="xscreensaver"> <option name="enable">false</option> </service>Tämän jälkeen palvelut määrittelevä asetustiedoston osa näyttää kokonaisuudessaan seuraavalta:
<!-- Services settings (e.g. gdm, su, sudo...) --> <services> <!-- Disable pamusb for gdm, login and xscreensaver --> <!-- (display locking), a password will be asked instead. --> <service id="gdm"> <option name="enable">false</option> </service> <service id="login"> <option name="enable">false</option> </service> <service id="xscreensaver"> <option name="enable">false</option> </service> </services>Kun olen tallentanut tiedostoon tekemäni muutokset, USB-portissa oleva muistitikku ei enää kelpaa tunnistautumismenetelmänä lukitun näytön avaamiseksi.
- Huomautuksia
-
- Tämä ratkaisu on sinänsä varsin triviaali sovellus PAM USB:n asetusten tekemisen ohjeissa annetusta
GDM:npoissulkemisesta, mutta XScreenSaveriin liittyvää palvelun nimeä ei löytynyt suoraan annettuna mistään, joten päätin kirjata sen ylös tähän, vaikka sekin on sinänsä varsin helppo päätellä (niin kuin itse sen löysin). - Koska varsinaisesti haluan käyttää muistitikkutunnistautumista ainoastaan käyttöoikeustason kohottamisen (ainakin
sudojagksudo) yhteydessä, voisi pitemmän päälle turvallisempi ratkaisu olla sellainen, jossa oletuksena (<defaults>...</defaults>-osiossa) PAM USB on pois päältä, ja määritellään käyttöön vain tietyille palveluille <services>…</services> -osiossa.
- Tämä ratkaisu on sinänsä varsin triviaali sovellus PAM USB:n asetusten tekemisen ohjeissa annetusta
Author: Jani
-
[Ratkaisu] PAM USB pois päältä XScreenSaverin näytön lukituksen avauksessa
-
[Ratkaisu] Web-sivulla oleva Flash-elementti tekee vierityksestä hidasta
- Lähtökohta
- Pakettienhallinnassa
flashplugin-nonfreejalibflashsupportovat asennettuna. LataanFirefox-selaimeenYouTube-sivustolta videon. Kaikki sivulla olevat kommentit eivät mahdu kerralla näyttöön, joten alan vierittää sivua pystysuunnassa tarttumalla selainikkunan oikeassa laidassa olevaan vierityspalkkiin hiiren osoittimella, ja liikuttamalla sitä pystysuunnassa. - Ongelma
- Firefox nielee kaiken suoritintehon, ja sivun vieritys on sen takia hyppelehtivää.
- Ongelman syy
- Adoben flash-liitännäiseen liittyy ohjelmavirhe, jonka takia Firefox nielee liikaa suoritintehoa silloin, kun siihen on ladattu sivu, jolla on flash-sisältöä.
- Ratkaisu
- Suljen Firefoxin. Poistan
Synaptic-pakettienhallinnassaflashplugin-nonfree- ja libflashsupport-paketin, ja asennan tilallemozilla-plugin-gnash-paketin. Tämän jälkeen YouTube-sivustolla olevaa sivua pystyy vierittämään ilman, että Firefox nielisi kaiken suoritintehon, vaikka sivulla olisi flash-sisältöä.
Mikäli ei-vapaata flash-liitännäistä on pakko käyttää esimerkiksi siinä tapauksessa, että haluan katsella Adobe Flashin versio 9:llä katseltavaksi luotua sisältöä, libflashsupport-paketin poistaminen kannattaa silti, sillä sen jälkeen suoritintehojen hävikkiä ilmenee vain flash-sisällön ollessa näkyvillä selainikkunassa. Kun flash-sisältö vieritetään näkymättömiin, tai jos flashia sisältävän sivun näyttävä välilehti suljetaan, suoritintehon käyttö palautuu normaalitasolle.
-
Firefox 3 wrongly associates logins with password-containing forms without login fields
They’ve rehauled the Password Manager in Firefox 3, and as a result the pre-filling of forms no longer acts smart when it comes to forms without a login associated with the password field. I’m getting my previous logins to other sites under my domain, as suggestions to fill the input field immediately preceding the password field, on my Wikieditish-powered Blosxom blogs. I was forced to resort to inserting a pseudo-login field into the forms to make Firefox remember which data is associated with the other fields. Now I just have to learn to skip it on my way to the password field, when posting links.
-
[Ratkaisu] Greasemonkeyn skriptien muokkaus ei toimi
- Lähtökohta
- Olen asentanut
Firefox-selaimeenGreasemonkey-laajennuksen. Olen asentanut silläGMailSecure-skriptin. Haluan muokata skriptin lähdekoodia, joten valitsen FirefoxinTyökalut → Greasemonkey-valikosta kohdanHallinnoi skriptejä.... Valitsen avautuvan ikkunan listasta kohdanGMailSecure, ja painanMuokkaa-nappia. - Ongelma
- Muokkaa-napin painamisen jälkeen mitään ei tapahdu. Skriptin lähdekoodi ei avaudu muokattavaksi. Haluan, että lähdekoodi avataan
Tekstieditorissamuokattavaksi. - Ongelman syy
- Greasemonkey-laajennuksessa on ohjelmavirhe, jonka takia Tekstieditori ei käynnisty.
- Ratkaisu
- Ohjelmavirhe on korjattu käytössäni olevaa versiota uudemmissa Greasemonkeyn versioissa. Mozillan sivuilla on kuitenkin tarjolla vain vanha versio, joten lataan uusimman version Greasemonkey-kehittäjien versionhallintajärjestelmästä, käännän ja asennan sen.
- Lataan Greasemonkeyn uusimman version lähdekoodin seuraavilla komennoilla:
mkdir ~/greasemonkey cd ~/greasemonkey svn co http://svn.devjavu.com/greasemonkey/trunk/src/ . - Käännän lähdekoodista asennettavan laajennustiedoston seuraavalla komennolla:
bash -v build.sh - Asennan itse kääntämäni laajennustiedoston valitsemalla Firefoxin
Tiedosto-valikosta kohdanAvaa tiedosto..., ja valitsemalla avautuvassa tiedostonvalitsimessa kotihakemistossani olevastagreasemonkey-alihakemistosta siellä olevan.xpi-päätteisen tiedoston, tässä tapauksessagreasemonkey-0.8.20080429.0.xpi. Sen jälkeen käynnistän Firefoxin uudestaan, jotta laajennuksen päivitys tulisi voimaan.
Kun tämän jälkeen valitsen asennetun skriptin muokattavaksi, se avautuu Tekstieditorissa haluamallani tavalla.
- Lataan Greasemonkeyn uusimman version lähdekoodin seuraavilla komennoilla:
-
[Ratkaisu] Firefox-ikkunan sisällön vieritys saa musiikin pätkimään
- Lähtökohta
- Näytönohjaimeni on Connect 3D:n valmistama, AGP-väylässä kiinni oleva Radeon 9600 -piirisarjalla varustettu All In Wonder. Olen valinnut näytönohjaimelle avoimen lähdekoodin ajurit käyttöön. En ole määritellyt ikkunointiympäristön asetuksissa kiihdytysmenetelmää (
AccelMethod), joten käytössä on oletuskiihdytysmenetelmä,XAA.
Työpöytätehosteet (Compiz) ovat käytössä oletusasetuksin.
KäynnistänRytmilaatikko-musiikkisoittimen, ja panen sen soittamaan musiikkia.
KäynnistänFirefox-selaimen, ja avaan Launchpadista bugiraportin 177492, joka on pystysuunnassa varsin pitkä sivu. Tartun hiiren osoittimella selainikkunan pystyvierityspalkkiin, ja alan vierittää sivua pystysuunnassa. - Ongelma
- Vierittäessäni sivun sisältöä selainikkunassa Rytmilaatikon soittama musiikki alkaa pätkiä, eli pysähdellä. Työpöydän alapaneeliin lisäämäni
Järjestelmän tila-sovelma, joka näyttää suoritinkäyttöä, paljastaa, että suoritinkäyttö on koko vierityksen ajan täysillä tai lähes täysillä. - Ongelman syy
- Näytönohjaimen avoimen lähdekoodin ajurissa on ohjelmavirhe, joka ilmenee suorituskyvyn heikkoutena työpöytätehosteiden ollessa käytössä silloin, kun käytetään XAA-kiihdytysmenetelmää.
- Ratkaisu
- Vaihdan oletuksena olevan XAA-kiihdytysmenetelmän
EXA-kiihdytysmenetelmään lisäämällä/etc/X11/xorg.conf-tiedoston sisältämäänDevice-osioon, jossa näytönohjaimen ajuri on määritelty, seuraavat rivit:Option "AccelMethod" "exa" Option "MigrationHeuristic" "greedy"Kun tämän jälkeen kirjaudun työpöydältä ulos ja ikkunointiympäristö käynnistyy uudestaan, kiihdytysmenetelmänä on
EXA. Tällöin selainikkunan vieritys ei enää saa taustalla soivaa musiikkia pätkimään. - Huomautus
- Katso myös merkintä
Web-sivulla oleva Flash-elementti tekee vierityksestä hidasta
.
-
[Ratkaisu] Speaker-test ilmoittaa äänentoiston avausvirheestä PulseAudion kanssa
- Lähtökohta
- Pakettienhallinnassa
pulseaudioja siihen liittyvät paketit ovat asennettuna.PulseAudioon otettu käyttöön ja se toimii.
Haluan testata, onko 5.1-äänentoistolaitteistoni kytketty tietokoneen ääniulostuloportteihin oikein, joten komennan avaamastaniPäätteestäspeaker-test -Dplug:surround51 -c6 -l1 -twav. - Ongelma
- Kaiutintestisovellus
speaker-testilmoittaa seuraavaa:Toistolaite on plug:surround51 Virran parametrit ovat 48000Hz, S16_LE, 6 kanavat WAV tiedosto(t) Äänentoiston avausvirhe: -16, Device or resource busy Äänentoiston avausvirhe: -16, Device or resource busyÄänentoiston avausvirheestä ilmoittava rivi tulostuu yhä uudelleen kunnes keskeytän speaker-testin ajon näppäinyhdistelmällä
Control + C. Haluan, että virheilmoituksen sijasta speaker-test toistaa kaiuttimien testaamiseksi ääninäytteitä eri kanavilta. - Ongelman syy
- Äänentoistosta järjestelmässä vastaava PulseAudio on varannut äänentoistolaitteiston käyttöönsä. Speaker-test ei toimi PulseAudion vaan
ALSAnvarassa, joten PulseAudio ei voi jakaa sille äänentoistoresursseja. - Ratkaisu
- Vapautan äänentoiston tilapäisesti speaker-testin käyttöön suorittamalla komennon seuraavasti:
pasuspender -- speaker-test -Dplug:surround51 -c6 -l1 -twavTällöin kaiutintesti toistaa ääninäytteet kytkentöjen testaukseen soveltuvalla tavalla.
- Huomautus
- Elegantimpi ratkaisu olisi käyttää PulseAudiota tukevaa kaiutintestisovellusta, mutta en toistaiseksi tiedä onko sellaista.
-
Nautilus avaa kansionäkymäikkunan väärällä työpöydällä
- Lähtökohta
- Työpöytäni on jaettu neljään työtilaan.
Valitsen työpöydän ylälaidan paneelissa olevastaSijainnit-valikosta kohteenKotikansio. - Ongelma
- Kotikansioni sisällön näyttävä ikkuna avataan esillä olevan työtilan sijasta sen viereisessä työtilassa. Jos siis näytössäni on kansion avaamishetkellä työtila 1, kansio avataan työtilassa 2. Ongelma koskee kaikkia tiedostoselaimen avaamia ikkunoita.
Muut ikkunat, kuten sovellukset, avautuvat toivotulla tavalla, eli kulloinkin esillä olevassa työtilassa. - Ongelman syy
- Ei vielä tiedossa.
- Ratkaisu
- Ratkaisua ei vielä ole. Ongelman voi kiertää käynnistämällä
Nautiluksenuudestaan. Nautiluksen voi sammuttaa painamalla näppäinyhdistelmääAlt + F2ja suorittamalla avautuvastaSuorita sovellus-ikkunasta komennonnautilus -q. Sen jälkeen Nautilus käynnistetään uudelleen painamalla samaa näppäinyhdistelmää uudestaan, ja suorittamalla komentonautilus. - Huomautus
- Nopeampi tapa uudelleenkäynnistää Nautilus on käyttää
killall nautilus-komentoa, jolloin se sulkeuduttuaan käynnistyy uudestaan itsekseen. Tällöin yllä kuvattu ongelma ei kuitenkaan häviä.
-
[Ratkaisu] Näytön lukitseminen näytön virransäästön käynnistymisen yhteydessä
- Lähtökohta
- Olen avannut
Näytönsäästäjän asetukset-ikkunan valitsemallaJärjestelmä → Asetukset-valikossa olevanNäytönsäästäjä-kohdan. Näytönsäästäjä on asetettu käynnistymään oletusviiveellään (10 minuuttia).Virransäästö-napista avautuvassaVirranhallinnan asetukset-ikkunassa näytön virransäästön käynnistyminen on sekin oletusasetuksessaan,40 minuuttiatoimettomuutta. Haluan, että näytön lukitseminen tapahtuu yhtä aikaa virransäästön käynnistymisen kanssa, 40 minuuttin toimettomuuden jälkeen. - Ongelma
- Näytönsäästäjän asetukset ja virranhallinnan asetukset -ikkuna eivät anna minun valita näytön lukitsemisen viivettä, vaan valittuna se käynnistyy aina yhtä aikaa näytönsäästäjän kanssa.
- Ongelman syy
GNOME-työpöytäympäristönruudunsäästäjässä ei ole tarvitsemaani ominaisuutta.- Ratkaisu
- Korvaan GNOME-työpöytäympäristön ruudunsäästäjän
XScreenSaver-sovelluksella, joka tarjoaa haluamani ominaisuudet.- Asennan
Synaptic-pakettienhallinnassaxscreensaver-paketin. - Asetan XScreenSaverin käynnistymään kirjautumisen yhteydessä.
- Valitsen Järjestelmä → Asetukset -valikosta
Istunnot. Istunnot-ikkunan avauduttua valitsen siitä+Lisää-napin.Uusi kirjautumisohjelma-ikkunan avauduttua täytän sen sisältämät kentät seuraavilla tiedoilla:
NimiXScreenSaverKomentoxscreensaver -no-splash
- Valitsen Järjestelmä → Asetukset -valikosta
- Suljen GNOME-työpöytäympäristön ruudunsäästäjän asetusikkunan.
- Lopetan GNOMEn ruudunsäästäjäsovelluksen
sudo killall gnome-screensaver-komennolla. - Estän GNOME-työpöytäympäristön ruudunsäästäjän käynnistymisen sisäänkirjutumisen yhteydessä seuraavalla komennolla:
gconftool-2 --type boolean -s \ /apps/gnome_settings_daemon/screensaver/start_screensaver false - Asetan XScreenSaverin jäljittelemään GNOMEn ruudunsäästäjää muilta kuin näytön lukitsemisen osalta.
- Otan XScreenSaverin asetukset esiin valitsemalla nyt Järjestelmä → Asetukset -valikosta kohdan Näytönsäästäjä.
- Käynnistän näytönsäästäjän vastaamalla myöntävästi asetusikkunan avautuessa esitettävään kyselyyn XScreenSaver-palvelimen käynnistämisestä.
- Valitsen
Tila-kohtaan liittyvästä alasvetovalikosta kohdanBlank Screen Only. Varmistan, ettäKäynnistä-kohtaan liittyvä aika-asetus on10 minuuttia. - Varmistan, että
Lock Screen After-kohta on käyttöön valittuna. Asetan siihen liittyvän aika-asetuksen arvoksi30 minuuttia, sillä tämä aika mitataan näytönsäästäjän käynnistymisen alkamisesta, ja haluan näytön lukkiutuvan yhteensä 40 minuutin toimettomuuden jälkeen. - Avaan
Lisäasetukset-välilehden, ja varmistan, ettäNäytön virransäästö-osiossaVirransäästö käytössä-kohta on käytössä.Valmiustilanaikaviiveeksi asetan40,Virransäästön50jaVirrankatkaisun60 minuuttia. Fading and colormaps-osiossa varmistan, ettäHimmennä mustaan säästäjän käynnistyessäon käyttöön valittuna.- Suljen XScreenSaverin asetusikkunan.
Tämän jälkeen näytönsäästäjä toimii haluamallani tavalla.
- Asennan
-
Kolumni: Digitaalinen arkistorotta esittelee ylpeydenaiheensa
Omien tiedostojen järjestely kiintolevylle on useimmille tuttu logistinen ongelma, jonka ratkaisutapa lienee kullekin hyvin ominainen. Minä tallennan nykyisin lähes kaiken työpöydälläni oleviin kansioihin. Työpöydällä vallitseva kansiojako näyttää tältä:
YksityisetEi-vapaatVapaatTyön allaArkisto
Arkistoalukuunottamatta nämä kaikki ovat aitoja hakemistoja, eli tiedostoja kotihakemistoni juuressa olevanTyöpöytä-hakemiston alla.Varsinainen pyhä kolmijako tässä päätasolla on jako
Yksityisiin,VapaisiinjaEi-vapaisiin. Nimensä mukaisestiYksityisetpitää sisällään kaikki visusti yksityisinä pidettävät tiedostot.Ei-vapaat/Vapaat-jako puolestaan perustuu siihen onko tiedosto vapaasti käytettävissä ja edelleen jaettavissa.Vapaatsisältää siis julkisomaisuutta ja copyleft-kamaa, jota voi käyttää ja jaella esimerkiksi netissä huoletta.Näiden kolmen sisällön olen edelleen jakanut mediatyypin mukaan seuraaviin alihakemistoihin:
AsiakirjatKuvatMusiikkiVideoMuut
Kuten näkyy, nimen monikkoudessa häilyn kahden välillä. Sen suhteen minulla on täysin subjektiivisena periaatteenani se, miltä kukin sana yksikössä ja monikossa maistuu. Esimerkiksi
Musiikkikuulostaa paremmalta kuinMusiikit,Videoparemmalta kuinVideot(joka assosioituu mielessäni vahvasti VHS-nauhuriin), muttaKuvattaas paremmalta kuinKuva.MusiikinjaVideonkeskinäinen suhde on pikemminkin käytännön sanelema kuin ontologisesti perusteltu. KorvaisinMusiikinkovin mielelläniÄänellä, mutta kokemuksesta tiedän, että näin nimetty kansio sisältäisi kuitenkin loppujen lopuksi vain senMusiikki-alikansion. Äänitiedostot, jotka eivät sisällä musiikkia, ovat työpöydälläni niin harvinaisia, että olen nostanutMusiikinsuoraanVideonrinnalle, ja aion sysätä mahdolliset ei-musiikilliset äänitiedostotMuut-luokan alle yhdessä muiden sekalaisten mediatyyppien sekä kokoelmien kanssa.Mikäli
Videosisältäisi satunnaisten videoleikkeiden lisäksi vain yhtä tiettyä formaattia, kuten vaikkapaElokuvia, voisi sen nostaaVideontilalleMusiikinrinnalle, ja sysätäVideoleikkeetei-musiikillisten äänitiedostojen tavoinMuut-luokkaan.ElokuvienlisäksiVideosisältää kuitenkin myösTelevisio-ohjelmia, joten yhdessäVideoleikkeidenkanssa niitä on jo kolme, mikä tekeeVideonitsenäisyydestä mielestäni pragmaattisesti perustellun ratkaisun.Mediatyyppijaottelu ei ole sikäli täysin ehdotonta, että esimerkiksi pakatut asiakirjat, joiden avaamiseen siis tarvitaan ensisijaisesti pakkauksen purkava ohjelma eikä asiakirjojenlukuohjelma, luokittelen
Asiakirjoiksi. Sen sijaan esimerkiksi kuvatiedostoksi skannattuja asiakirjoja en kykene luokittelemaan samoin, vaan hyytävästä epävarmuudentunteesta huolimatta olen ainakin vielä tähän saakka luokitellut neKuviksi.Mikäli tiedostoja ei ole yhteensä kovin monta, sijoitan ne suoraan mediatyyppikansion juureen. Tarvittaessa jaottelen sisältöä kuitenkin edelleen uusiin, ad-hoc -alikansioihin. Ainoa vakio tällä tasolla on
Muut-kansio muihin luokkiin sopimattomia tiedostoja varten.Palataanpa takaisin työpöydälleni. Siellä sijaitseva
Arkistoon pikakuvake, joka viittaa/mnt/Arkisto-hakemistoon, jonne olen liittännyt kakkoskiintolevyni.Arkistoonmenee kaikki sellainen kama, minkä olen jo kertaalleen polttanut optiselle levylle. Esimerkiksi musiikkihan on sellaista, että siitä on käytännöllistä pitää kopioita kiintolevyllä vielä irtolevyille polttamisen jälkeenkin. Hätätapauksessa (tyypillisesti tilanpuutteen iskiessä)Arkistonvoi kuitenkin pyyhkäistä vaikka kokonaan tyhjäksi.Arkistonsisäinen jaottelu noudattaa työpöydän päätason keskeisintä kolmijakoa (Yksityiset,VapaatjaEi-vapaat), sekä näiden sisäistä jakoa mediatyypin mukaan, sillä sen sisältö on työpöydältä sellaisenaanArkistoonsiirrettyä.Arkistoon siis nimensä mukaisesti arkistoitua työpöydän sisältöä.Työn allaon nimenä kankea, mutta kuvaavampaakaan en toistaiseksi ole keksinyt (esimerkiksiTyötolisi harhaanjohtava). Tähän hakemistoon tuuppaan tavaran, jota en vielä ole ehtinyt tai viitsinyt jaotellaYksityisiin,VapaisiinjaEi-vapaisiin, sekä lisäksi työpöytäympäristössä väliaikaisesti pyörittelemäni tiedostot.Työn alla-kansion sisältä löytyy yllä listatun kaltainen mediatyyppijako, sillä mediatyyppiä ei yleensä uutta tiedostoa tallennettaessa tarvitse miettiä.Olen luonut lisäksi työpöydälleni mediatyyppien mukaan nimetyt linkit, jotka vievät
Työn alla-kansion alla oleviin, vastaavannimisiin kansioihin. Sisääntulevat tiedostot on helppo paiskoa niihin odottelemaan myöhemmin tapahtuvaa, tarkempaa lajittelua.