lipca 11
Jeden profil ustawień aplikacji na Linuxie i Windowsie
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ą:

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).
Dzięki tej operacji stworzyliśmy dowiązania symboliczne do ustawień windowsowych i możemy się cieszyć jednolitymi ustawieniami na obu systemach operacyjnych



