A Firefox böngésző nyelvi megjelenése a Linux Mint 17.x kiadások alatt

kimarite képe

A Linux Mint 17.x kiadások alatt a Firefox böngészőt (állítólag) lehetetlen magyar nyelvi kezelőfelülettel használni (netán más, rendszer alapértelmezett nyelvre beállítani), mert ez a remek böngésző következetesen angol nyelven kommunikálna velünk, és bármit is teszünk, nem reagál, makacskodik, hogy azért sem. Mindezen jelenség a Linux Mint 18.x kiadások alatt egyáltalán nem tapasztalható.

Az asztali környezet nyelvi csomagjai nálam telepítve, ezen ne rágódjunk sokat. A nyelvi beállítások szintén magyar nyelven, sőt csak a magyar nyelvet hagytam meg. De bátran kérdezhetsz erről, megpróbálok erre is válaszolni.

!Fontos megjegyeznem, hogy a Firefox Language (about:addons) beállításoknál egyáltalán ne legyen látható nyelvi kiegészítő, azaz a máshonnan, netán XPI formában telepített nyelvi kiegészítőt a beállításoknál tiltsd le.

Ugye, a Firefox és a Firefox nyelvi csomag telepítése a következőképpen történik:
(ha más nyelven szeretnél vele beszélgetni, akkor persze, ne huhogj ..., különben is róka, hogy értené)

sudo apt-get install firefox firefox-locale-hu

Ha nem volt telepítve a nyelvi csomag, és most telepítetted, akkor sem lesz magyar, pedig örülnénk ennek, biza.

A Linux Mint megfelelője az Ubuntu kiadások közül a Trusty Tahr, megpróbáljuk újratelepíteni a két csomagot, immár az Ubuntu-s verziót, a t kapcsolóval:

sudo apt-get install --reinstall -t trusty firefox firefox-locale-hu

Ez sem az igazi. De úgy sem működik, ha előtte a beállításokkal együtt eltávolítod a korábbi verziókat (rosa),

sudo apt-get purge firefox firefox-locale-hu

majd telepíted a Trusty csomagokat.

sudo apt-get install -t trusty firefox firefox-locale-hu

... igazából, a két módszer nem igazán különbözik.

Mindeközben a Mozilla oldalról letöltött és kibontott csomagból (tar.bz2) a firefox vagy a firefox-bin fájlok futtatásával (kettő katt az egérrel) indított Firefox vidáman és magyarul csacsog. Nahát!

Itt valami rendszer beállítás nem jó.
No, ennyi mese már túl sok is.

Megoldás

-- biztonsági másolatot készítesz az /etc/default rendszerkönyvtárak alatt elhelyezkedő locale fájlról (én ezt nem tettem meg, azaz bevett szokásomtól eltérve, kivételesen most nem mentettem az eredetit, mert egy virtuális Linux Mint 17.3-at bütykölök, KDE asztali környezettel, ennek meg 'úgyis mindegy', mert nem éles rendszer)

sudo cp /etc/default/locale /etc/default/locale.ORIG

-- majd megnyitod szerkesztésre az eredetit

sudo nano /etc/default/locale

-- belemegy ez a szövegtartalom (a régi tartalmat törlöd és az újat beilleszted vagy szerkeszted a régi tartalmat, hogy úgy nézzen ki, mint az alábbi szöveg lásd fentebb):

LLANG=hu_HU.UTF-8
LANGUAGE=hu_HU.UTF-8
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES="hu_HU.UTF-8"
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
LC_ALL="hu_HU.UTF-8"

... macskakörmök nem mindenhol vannak.

-- mented a változtatást, majd kilépsz a nano szövegszerkesztőből

Ctrl + O (nagy o karakter) és Enter
Ctrl + X

-- alkalmazod a változtatást (frissíted a beállítást)

sudo update-locale

-- és ugyan az ellenőrző parancs

locale

kicsit most még mást mutat,

LANG=hu_HU.UTF-8
LANGUAGE=
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES="hu_HU.UTF-8"
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
LC_ALL=

... de ez egy rendszer újraindítás után helyreáll:

LANG=hu_HU.UTF-8
LANGUAGE=hu_HU.UTF-8
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES="hu_HU.UTF-8"
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
LC_ALL=hu_HU.UTF-8

A lényeg, hogy a Firefox magyarul kezd beszélgetni veled (már a rendszer újraindítás előtt is).

... a magyar nyelvi csomagokat most valamiért nem mutatja a teszt, de ugyanez a verzió.

A tutorialt nemcsak a KDE, hanem az összes asztali környezetnél használhatod.

Enjoy :)

Frissítés

Sajnos, a probléma visszatért a Linux Mint 19 Tara verziója alatt, de nem is a még nem kiadott Mint verzió a lényeg, hanem a megoldás. Megnyitsz egy terminálablakot és futtatod ezt a parancsot:

sudo sed -i '/matchOS/a pref("intl.locale.requested","");' /usr/lib/firefox/browser/defaults/preferences/vendor-firefox.js

A megoldást itt találtam,
https://forum.manjaro.org/t/firefox-nach-update-auf-59-00-nur-noch-in-englisch/42434/2
de ez a fórum is sokat segített:
https://groups.google.com/forum/#!topic/firefox-dev/_qtfIyuXmYU
`general.useragent.locale` is no more. All hail `intl.locale.requested`
Megfigyelheted, a szerkesztett fájl neve ugyan más, mint a fórumon (és így a parancs is máshogy néz ki), de a tartalma a fontos, lényegében ugyanaz.

A szerkesztett fájl vonatkozó része korábban így,

// Use LANG environment variable to choose locale
pref("intl.locale.matchOS", true);

és a parancs futtatása után így

// Use LANG environment variable to choose locale
pref("intl.locale.matchOS", true);
pref("intl.locale.requested","");

néz ki.

Nem használtam a tárolóból telepíthető „firefox-locale-hu” nyelvi csomagot, sőt töröltem a meglévőt,

sudo apt-get purge firefox-locale-hu

... mert a Firefox jelezte, hogy összeférhetetlenségi probléma lépett fel. Mármint nem az új kiegészítő fejlesztési terv szerint készült a nyelvi csomag, és ez pl. biztonsági probléma lehet. Habár, máshol azt olvastam, hogy a nyelvi csomagot és a témákat ilyen szempontból nem vizsgálja a Mozilla.

Majd innen
https://addons.mozilla.org/hu/firefox/language-tools/
telepítettem a (magyar) nyelvi csomagot és a szótárat is. Ezzel már nem problémázott a Foxy.

Ezután futtattam a fenti parancsot, és a Firefox böngésző egy bezárás és egy indítás után a nekem tetsző magyar nyelvi felülettel jelent meg. Egészen pontosan a telepített Linux rendszerem nyelvét kezdte használni. ;)

Kézikönyvek

man apt-get
man cp
man locale
man update-locale

-----

Kapcsolódó

-- a frissítési beállításokról

A Linux Mint 17.x kiadásnál a Frissítéskezelőben szerintem a 3., a 4. és az 5. biztonsági szinteket ugyanúgy nem ajánlott telepíteni (csak az 1. és a 2. szintűeket érdemes), mint a Linux Mint 18-x kiadásnál, viszont a biztonsági frissítéseket mindenképpen telepítsd, legyenek bármilyen szintűek. Az alapértelmezett beállítás telepítésre ajánlaná fel a 3. szintű alkalmazásokat, azonban nem ajánlja fel telepítésre a biztonsági frissítéset, tehát állítsd át erre a telepítés után a Frissítéskezelő működését

-- telepítési gond

A mintupdate csomag telepítése után a Frissítéskezelő nem tud mit kezdeni a mint-artwork-common csomaggal, nem tudja telepíteni, és hibával megáll. Ezt más módon sem tudod javítani, mert az alapértelmezetten települt dpkg csomag hibája (bug). A megoldás, hogy a már megismert módon frissíted a dpkg csomagot a Trusty-féle verzióra (terminálban),

sudo apt-get install --reinstall -t trusty dpkg

és ezután a mint-artwork-common csomag telepítése immár sikerülni fog.

Akár terminálban is telepítheted,

sudo apt-get install --reinstall mint-artwork-common

de a terminálozás idejére zárd be a Frissítéskezelőt, két csomagkezelő egyszerre nem futhat (mert azt sem tudná az egyik, hogy hol tart a másik). Nyitva maradhat a terminál ablaka, ha a Frissítéskezelővel dolgozol, de csomagkezeléssel ne foglalkozz ezen idő alatt.

Hozzászólások

kimarite képe

Linux Mint 17.3, Xfce, 32bit

A leírást kipróbáltam a Virtualbox-ban futtatott Linux Mint 17.3, Xfce, 32 bit-es kiadása alatt is. Tökéletesen működik, a Firefox ugyanúgy magyar nyelven kommunikál, mint a 64bit-es rendszerek, vagy a más (nem Xfce) asztali környezetek alatt.

Állítólag a 32bit-es változatnál (Xfce) nem hatékony a leírás, ezennel ezt megcáfoltam. Ha valaki mást tapasztal, bátran kérdezzen ..., de nála valami más gond lehet. A telepítőt a hivatalos oldalról töltöttem le, a frissítési beállításai egyébként ezek:

A rendszer naprakészre van frissítve.

Értékelés: 

0
Még nincs értékelve
kimarite képe

A végleges megoldásig ...

Egy újraindításig tartott a parancs (Frissítés),

sudo sed -i '/matchOS/a pref("intl.locale.requested","");' /usr/lib/firefox/browser/defaults/preferences/vendor-firefox.js

persze, ha futtatom még egyszer (az újraindítás után), akkor minden magyar megint.
Türelmet kérek a végleges megoldás kidolgozásáig.
A ketrec nyitva lesz. :)

Értékelés: 

0
Még nincs értékelve
kimarite képe

A végleges megoldásig ...

#2 Úgy tűnik, a részletezett megoldás immáron maradandó, megmarad a rendszer újraindítás után is. Amiről beszélek, az az, hogy csak egyetlen egyszer kell lefuttatni a parancsot:

sudo sed -i '/matchOS/a pref("intl.locale.requested","");' /usr/lib/firefox/browser/defaults/preferences/vendor-firefox.js

Értékelés: 

0
Még nincs értékelve