'Transmission'-avainsanan arkisto

[Ratkaisu] Torrent-tiedoston avaaminen Firefoxissa Transmissionilla ei onnistu

Lähtökohta

Kotihakemistossani olevassa .local/share/applications -alihakemistossa on transmission-gtk-usercustom.desktop -niminen tiedosto.

Olen ladannut Firefox-selaimeen Ubuntu Suomen lataussivun, jolta voi ladata Ubuntu 8.04:n käyttäen BitTorrent-yhteyskäytäntöä. Valitsen tämän vaihtoehdon käyttöön, ja painan sivun lopussa olevaa Lataa Ubuntu -nappia. Tällöin Firefox tiedustelee, mitä haluan tehdä ladattavalle torrent-tiedostolle. Valitsen tiedoston avattavaksi oletusvaihtoehdoksi aiemmin valitsemallani Transmissionilla.

Ongelma

Sen sijaan, että torrent-tiedosto avattaisiin Transmissionissa, Firefox antaa seuraavanlaisen virheilmoituksen:

Tiedostoa /tmp/ubuntu-8.04-desktop-i386.iso-2.torrent ei voitu avata tuntemattoman virheen vuoksi.

Mozilla.org pahoittelee. Yritä ensin tallentaa tiedosto levylle ja vasta sitten avata tiedosto.
Ongelman syy
Transmissionissa on ohjelmavirhe, jonka takia Firefox 3:ssa avatut torrent-tiedostot eivät aina lataudu siihen tarkoitetulla tavalla.
Ratkaisu
Poistan ~/.local/share/applications/transmission-gtk-usercustom.desktop -tiedoston. Sen jälkeen avaan valitsen torrent-tiedoston Firefoxissa uudestaan, ja valitsen Avaa ohjelmalla -kohtaan liittyvästä alasvetovalikosta kohdan Muu.... Valitsen avautuvassa Valitse ohjelma -tiedostovalitsimessa tiedoston /usr/bin/transmission. Tämän jälkeen torrent-tiedosto avautuu Transmissionissa.

[Ratkaisu] Transmissionin suomennoksessa on virheitä

Lähtökohta
Olen asentanut ja käynnistänyt Transmissionin graafisen käyttöliittymän. Olen ottanut esille ohjelman asetusikkunan.
Ongelma
Transmissionin asetusikkuna kärsii otsikkoaan (Transmission asetukset) myöten yhdyssanavirheistä. Lisäksi yksi asetuskohdista nimittää ilmoitusaluetta alapalkiksi, vaikka jo Ubuntun oletuskokoonpanossakin se sijaitsee työpöydän ylälaidassa.
Ongelman syy
Transmissionin käännöstiedosto sisältää kielioppi- ja muita virheitä.
Ratkaisu

Korjaan käännöstiedoston.

Suljen ensin Transmissionin. Asennan sitten gettext-paketin, joka sisältää käännöksen korjaamisessa tarvittavat ohjelmat. Sen jälkeen muunnan Transmissionin käyttämän käännöstiedoston tekstieditorin ymmärtämään muotoon seuraavalla komennolla:

msgunfmt /usr/share/locale/fi/LC_MESSAGES/transmission-gtk.mo \
> ~/transmission-gtk.po

Tämän jälkeen avaan gedit ~/transmission-gtk.po -komennolla tekstimuotoisen käännöstiedoston editoriin. Etsin ja korjaan yhdyssana- ja muut virheet lainausmerkkien sisällä olevista suomenkielisistä ilmaisuista. Esimerkiksi rivi 30 näyttää seuraavalta:

msgstr "%s asetukset"

Tämä on Transmissionin asetusikkunan otsikko. Muutan sen seuraavanlaiseksi:

msgstr "%sin asetukset"

Kun olen tehnyt haluamani korjaukset, tallennan tiedoston ja suljen tekstieditorin. Sitten muunnan oman käännökseni ohjelman ymmärtämään muotoon seuraavalla komennolla:

msgfmt -c -o ~/transmission-gtk.mo ~/transmission-gtk.po

Lopuksi korvaan seuraavalla komennolla ohjelman käyttämän viallisen käännöstiedoston korjaamallani versiolla, ottaen sitä ennen viallisesta tiedostosta varmuuskopion siltä varalta, että oma käännökseni ei toimi:

cp /usr/share/locale/fi/LC_MESSAGES/transmission-gtk.mo \
~/transmission-gtk.mo.vanha && sudo cp ~/transmission-gtk.mo \
/usr/share/locale/fi/LC_MESSAGES/

Kun tämän jälkeen käynnistän Transmissionin, se käyttää korjattua käännöstiedostoa. Kun uusi käännöstiedosto toimii, voin lopuksi poistaa vanhan tiedoston rm ~/transmission-gtk.mo.vanha -komennolla.

Huomautuksia
  • Ratkaisun ensimmäinen komento on epäonnekkaan rivityksen takia vaikeaselkoinen. Kahdesta rivistä ensimmäinen päättyy \-merkkiin, jolloin ainakin Bash-komentotulkki avaa seuraavan rivin >-kehotteella sen merkiksi, että edellisellä rivillä alkanutta komentoa jatketaan tällä rivillä. Tämä voi aiheuttaa väärintulkinnan mahdollisuuden, sillä riveistä jälkimmäinen alkaa sekin >-merkillä.

    Selvennyksenä: yllä olevassa komentoesimerkissäni en tarkoita >-merkillä toisen rivin eteen automaattisesti lisättyä >-merkkiä eli komentorivin lisäämää kehotetta, vaan itse komennon ensimmäistä merkkiä, joka siis täytyy kirjoittaa komentoriville näppäimistön >-näppäintä käyttäen.

  • Kun transmission-gtk -paketti päivitetään, tai jos se poistetaan ja asennetaan uudestaan, tässä ratkaisussa tehdyt korjaukset todennäköisesti menetetään.

[Ratkaisu] Transmissionin sammutusnappi ei sammuta ohjelmaa

Lähtökohta
Pakettienhallinnassa transmission on asennettuna. Olen käynnistänyt Transmissionin graafisen käyttöliittymän Sovellukset → Internet -valikosta. Haluan sammuttaa ohjelman, joten painan ohjelman pääikkunan sulkemisnappia (×).
Ongelma
Transmission ei sulkeudu. Vain ohjelman pääikkuna sulkeutuu. Samalla Ilmoitusalueelle ilmestyy Transmissionin kuvake, joka paljastaa, että ohjelma on yhä käynnissä. Haluan, että ohjelman suoritus päättyy kun suljen sen pääikkunan.
Ongelman syy
Transmissionin pääikkunan sulkemisnappia painettaessa käyttäytymistä säätelevän asetuksen arvo on virheellinen.
Ratkaisu
Muutan Transmissionin pääikkunan sulkemisnappia painettaessa käyttäytymistä säätelevän asetuksen arvoa. Tätä varten avaan ensin Transmissionin pääikkunan viemällä hiiren osoittimen ohjelman ilmoitusaluekuvakkeen päälle ja painamalla hiiren vasenta nappia. Sen jälkeen painan ohjelman pääikkunassa olevaa Asetukset-nappia. Avautuvasta asetusikkunasta merkitsen Näytä ikoni alapalkissa -kohdan pois käytöstä. Lopuksi suljen asetusikkunan Sulje-napilla. Tämän jälkeen Transmission sulkeutuu, kun suljen ohjelman pääikkunan.
Huomautus
Tässä ratkaisussakin käytetyn Näytä ikoni alapalkissa -kohdan suomennos on virheellinen, sillä tosiassa sitä vastaava asetus säätelee ilmoitusaluekuvakkeen näkymistä. Esimerkiksi Ubuntun Gnome-työpöydällä Ilmoitusalue on oletuksena ylälaidan paneelissa.