Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Znikające spolszczenia w Kubuntu
Autor Wiadomość
pavbaranov Offline
Przyjaciel

Liczba postów: 896
Dołączył: 28-04-2010
Reputacja: 38
Post: #1
Znikające spolszczenia w Kubuntu
Nie wiedziałem jak nazwać, zatem opiszę o co chodzi i gdzie (na pewno, bo być może jeszcze w innych sytuacjach również) się sprawdza.
Otóż zauważyłem, że w Kubuntu, szczególnie w jego fazach rozwoju nowej wersji, programy, które mają swoje spolszczenia (i generalnie wersje językowe) występują wyłącznie w wersji angielskiej. Dotyczy to np. vlc, krusadera - być może innych, tu zaobserwowałem.
Bierze się to stąd, że programy są tak spaczkowane, że spolszczenia lądują w:
Kod:
/usr/share/locale/pl/LC_MESSAGES
podczas gdy system oczekuje ich w:
Kod:
/usr/share/locale-langpack/pl/LC_MESSAGES
Pliki mają nazwę: nazwa_programu.mo
Niestety konfiguracja programu dokonywana przez APTa powoduje... usunięcie pliku *.mo lądującego w pierwszym z katalogów (przynajmniej gdy się ma localepurge, nie wiem, czy bez tego programu również).
Rozwiązanie jest proste:
1. W katalogu
Kod:
/var/cache/apt/archives/
znajdujemy interesującą nas paczkę np. w przypadku vlc będzie to vlc-data-wersja.deb
2. Paczkę tę rozpakowujemy poleceniem:
Kod:
sudo dpkg -x /var/cachce/apt/archives/nazwa_paczki.deb /katalog_docelowy
(ja zwykle rozpakowuję do ~/tmp, ale to kwestia przyzwyczajenia).
3. Teraz wystarczy przekopiować plik *.mo
Kod:
sudo cp /katalog_docelowy/usr/share/locale/pl/LC_MESSAGES/nazwa_programu.mo /usr/share/locale-langpack/pl/LC_MESSAGES/
I tyle. Ponowne uruchomienie programu winno być już w polskiej wersji językowej.Teraz można jeszcze usunąć katalog utworzony przez dpkg -x
Kod:
sudo rm -rf /ścieżka_do_katalogu_docelowego
Oczywiście można tak postąpić z każdą paczką językową.
Podane rozwiązanie - jest dla Kubuntu, zatem używa sudo. Nie wiem, czy w innych dystrybucjach występuje ten problem, ale jeśli tak, to w przypadku, gdy korzystają one ze "zwykłego" konta root i nie korzystają z sudo, operacje wykonywane tu przez sudo należy wykonać na koncie roota. Uwaga na ostatnie polecenie tj. usuwające utworzony katalog: należy być absolutnie pewnym lokalizacji, albowiem rm -rf wykasuje ten katalog, który wskazaliśmy bez ostrzeżenia i możliwości odtworzenia, zatem pomyłka może być bolesna.
Do znalezienia pliku *.mo, czyli podglądnięcia paczki *.deb osobiście używam krusadera, bo mi łatwiej, ale można użyć jakiegokolwiek sposobu, jakiegokolwiek programu, który potrafi rozpakować paczkę *.deb.
09.04.2011 10:08:46
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Kwpolska Offline
NIE MA MENU

Liczba postów: 301
Dołączył: 11-09-2010
Reputacja: 16
Post: #2
RE: Znikające spolszczenia w Kubuntu
lepsze rozwiązanie, powinno działać.
Kod:
sudo mv /usr/share/locale-langpack /usr/share/locale-langpack.bak
sudo ln -s /usr/share/locale /usr/share/locale-langpack
Wszystkie śmieci z locale-langpack najlepiej przekopiować do locale.

Debian(opodobne) i problemy z WiFi? Zajrzyj do wiki.
Jeśli ci pomogłem - polecam pacnąć w takiego pana trochę niżej: [Obrazek: postbit_reputation.gif]
09.04.2011 10:12:58
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
pavbaranov Offline
Przyjaciel

Liczba postów: 896
Dołączył: 28-04-2010
Reputacja: 38
Post: #3
RE: Znikające spolszczenia w Kubuntu
Obawiam się, że jednak nie działa. Obecna konfiguracja pakietów w Kubuntu (innymi słowy dpkg --configure lub proces bodaj post-install) powoduje wykasowanie katalogu /usr/share/locale/itd. Innymi słowy po wydaniu polecenia apt-get install coś, plik sęzykowy coś.mo ląduje w tym katalogu, ale następnie jest z niego usuwany. Tym samym proste linkowanie - chyba - niewiele da. Nadto proponowane przez Ciebie rozwiązanie ze zmianą nazwy locale-langpack powoduje, że dla systemu stają się w tym momencie niewidoczne wszystkie pliki *.mo, które się tam znajdują.
Mniejsza o to. Jeśli zadziała Twoje rozwiązanie, to mamy dwa.

Jeszcze tylko małe post scriptum. W sposób opisany przeze mnie można spolszczyć również programy, które w wersjach Kubuntu nie mają spolszczeń w debach, a na stronach programów są pliki *.mo (lub *.po, ale te po kompilacji). Wówczas należy je po prostu umieścić we wspomnianym w pierwszym poście katalogu i wszystko winno grać.
09.04.2011 11:57:56
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Enlik Offline
„techniczny”
*******

Liczba postów: 1 043
Dołączył: 12-12-2008
Reputacja: 26
Post: #4
RE: Znikające spolszczenia w Kubuntu
Usuwa? Może masz źle skonfigurowane localepurge?

[Obrazek: zeDGS.png]
Please don't steal my focus!
| git
09.04.2011 16:01:03
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
pavbaranov Offline
Przyjaciel

Liczba postów: 896
Dołączył: 28-04-2010
Reputacja: 38
Post: #5
RE: Znikające spolszczenia w Kubuntu
Usuwa. Spróbuję inaczej skonfigurować localepurge, ale nie tu widzę problem.
09.04.2011 21:25:10
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Wink Dropbox w Kubuntu i link publiczny w dolphinie raszyn 0 751 12.11.2009 19:37:43
Ostatni post: raszyn

Skocz do:


Użytkownicy przeglądający ten wątek: 3 gości

Kontakt | Linux360.pl - forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS