====== Zmienne ====== ===== Zmienne środowiskowe w Linux i środowiskach graficznych ===== Zmienne środowiskowe są istotnym elementem systemu Linux, wpływającym na zachowanie systemu oraz uruchamianych w nim aplikacji. Są to parametry konfiguracyjne, które przechowują informacje na temat bieżącego środowiska pracy użytkownika, takie jak ścieżki do katalogów, ustawienia języka czy informacje o sesji graficznej. ===== Czym są zmienne środowiskowe? ===== Zmienne środowiskowe to dynamiczne wartości, które mogą być odczytywane i modyfikowane przez użytkownika oraz system. Są one przekazywane do procesów uruchamianych przez powłokę, co pozwala aplikacjom na dostosowanie swojego działania do bieżącego środowiska. Przykładowe zmienne środowiskowe to: * **''PATH''** - Ścieżki do katalogów, w których system poszukuje plików wykonywalnych. * **''HOME''** - Ścieżka do katalogu domowego użytkownika. * **''LANG''** - Ustawienia lokalizacyjne, takie jak język i formatowanie. * **''USER''** - Nazwa zalogowanego użytkownika. * **''DISPLAY''** - Adres wyświetlacza w systemach graficznych X11. ===== Ustalanie i modyfikacja zmiennych środowiskowych ===== Zmienne środowiskowe można ustawiać oraz modyfikować w różnych plikach konfiguracyjnych oraz bezpośrednio w sesji terminala. Najczęściej używane pliki konfiguracyjne to: * **''/etc/environment''** - Globalny plik konfiguracyjny dla zmiennych środowiskowych. * **''~/.bashrc''** oraz **''~/.bash_profile''** - Pliki konfiguracyjne powłoki Bash, przeznaczone dla zmiennych środowiskowych ustawianych przez użytkownika. * **''/etc/profile''** - Plik konfiguracyjny powłoki, wykonywany dla wszystkich użytkowników przy logowaniu. Przykład ustawienia zmiennej środowiskowej w terminalu: ''export NAZWA_ZMIENNEJ=Wartosc'' np: Przykład dodania nowej ścieżki do zmiennej ''PATH'': ''export PATH=$PATH:/nowa/sciezka'' ===== Zmienne środowiskowe w środowiskach graficznych ===== W środowiskach graficznych zmienne środowiskowe również odgrywają istotną rolę, szczególnie w kontekście sesji graficznej i aplikacji GUI. Wiele zmiennych środowiskowych, takich jak **''DISPLAY''** czy **''XDG_CURRENT_DESKTOP''**, ma bezpośredni wpływ na działanie aplikacji uruchamianych w środowisku graficznym. Przykładowe zmienne środowiskowe używane w środowiskach graficznych: * **''DISPLAY''** - Określa, który ekran (lub monitor) jest używany do wyświetlania interfejsu graficznego. Typowo jest to '':0'' dla głównego ekranu. * **''XDG_SESSION_TYPE''** - Informuje o typie sesji, np. ''x11'' lub ''wayland''. * **''XDG_CURRENT_DESKTOP''** - Nazwa aktualnego środowiska graficznego, np. ''GNOME'', ''KDE''. * **''echo $WAYLAND_DISPLAY'' ===== Podsumowanie ===== Zmienne środowiskowe są nieodzownym elementem funkcjonowania systemów Linux i środowisk graficznych. Umożliwiają one konfigurację i adaptację systemu oraz aplikacji do potrzeb użytkownika, a ich znajomość jest kluczowa dla skutecznego zarządzania środowiskiem pracy w systemie operacyjnym Linux. Polecenie: ''echo $WAYLAND_DISPLAY'' w terminalu Linux zwraca wartość zmiennej środowiskowej WAYLAND_DISPLAY. Ta zmienna określa nazwę gniazda, którego używa sesja Wayland do komunikacji między serwerem wyświetlania a klientami (aplikacjami). {{indexmenu>:kategoria#1}}