lipca 11

Jeden profil ustawień aplikacji na Linuxie i Windowsie

Tag: Linux, OperaMatheW @ 20:08. . Post odwiedzany 1337 razy. Trackback

Zasadniczym problemem przy korzystaniu z dwóch różnych systemów operacyjnych jest konieczność tworzenia i korzystania z odrębnych ustawień programów, z których korzystamy najczęściej. Jest to szczególnie uciążliwe dla osób o niezaawansowanej wiedzy o Linuksie (w tym gronie jestem i ja, choć poradziłem sobie :] ).

Sprytniejsi użytkownicy po prostu skopiowali sobie katalog profilu, dla programu, który występuje na obie wspomniane w tytule platformy - jak na przykład Opera, Firefox czy Thunderbird. Jednak kłopot występuje dalej - co w ustawieniach zmienimy na Linuksie, nie będzie takie na Windowsie i na odwrót.

Rozwiązaniem tego są dowiązania, które oferują nam systemy linuksowe.

Dowiązanie symboliczne (ang. symbolic link) to specjalny rodzaj pliku w uniksowych systemach plików. Wskazuje on, odwołując się za pomocą nazwy, na dowolny inny plik lub katalog (który może nawet w danej chwili nie istnieć).

Zatem dowiązania symboliczne są idealnym rozwiązaniem - dzięki temu linuksowy program, chcąc dotrzeć do swoich ustawień (najczęściej /home/nazwa_uzytkownika/.nazwa_programu/) automatycznie zostanie przekierowana do innego katalogu na dysku Windowsa!

Najłatwiej zrobić to wszystko w terminalu. Działania oprę na przeglądarce Opera. Jej ustawienia znajdują się w katalogu /home/nazwa_uzytkownika/.opera/ na linuksie i /media/c/Documents and Settings/nazwa_uzytkownika/Dane Aplikacji/Opera/Opera/profile/ na dysku Windows pod Linuksem (zależnie od punktu montowania partycji systemowej - u mnie /media/c).

Aby stworzyć dowiązanie wpisujemy w terminalu:
ln -s plik_istniejacy dowiazanie

Gdybyśmy wylistowali (ls-la) dowiązania zobaczylibyśmy, dokąd prowadzą:
Dowiązania symboliczne

W przypadku Opery chciałoby się dowiązać cały folder, lecz będzie to złe rozwiązanie - Opera trzyma w niektórych plikach konfiguracyjnych ścieżki windowsowe - co oczywiście nie zadziała pod Linuskem. Takim plikiem jest chociażby opera6.ini czy download.dat. Można by mozolnie po każdym pliku tworzyć dowiązanie - np.

ln -s '/media/c/Documents and Settings/nazwa_uzytkownika/Dane Aplikacji/Opera/Opera/profile/global.dat' /home/nazwa_uzytkownika/.opera/global.dat

ale nie musimy.. Rozwiązaniem jest proste (noo może nie całkiem) polecenie:

find '/media/c/Documents and Settings/nazwa_uzytkownika/Dane Aplikacji/Opera/Opera/profile/' -maxdepth 1 -mindepth 1 ! -name "opera6.ini" ! -name "download.dat" -exec ln -s {} /home/nazwa_uzytkownika/.opera/ \;

Otóż find przeszukuje tu katalog /media/c/Documents and Settings/nazwa_uzytkownika/Dane Aplikacji/Opera/Opera/profile/ z zagłębieniem wewnątrz katalogów (maxdepth) 1, bez samego katalogu (mindepth -1), wykluczając nazwy ( ! name) konkretnych plików (można ich dodać analogicznie więcej), wykonując (exec) na każdym ( {} - nazwa wyszukanego pliku) dowiązanie (ln -s).

Przykłady wykorzystania find

Dzięki tej operacji stworzyliśmy dowiązania symboliczne do ustawień windowsowych i możemy się cieszyć jednolitymi ustawieniami na obu systemach operacyjnych :D

Podobne wpisy

Dodaj do: Dodaj do del.icio.us Dodaj do Wykop.pl Dodaj do Google Reader lub Google IG
Licencja: Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 2.5 Polska.

Zostaw komentarz