Zasoby X są jak pliki konfiguracyjne, ale dla aplikacji Linux utworzonych za pomocą zestawu narzędzi X. Oto wszystko, co musisz wiedzieć o X Resources.
Obecnie większość programów graficznych Linuksa używa do przechowywania menu lub plików konfiguracyjnych w katalogu domowym settings (wiele programów używa obu), ale istnieje starszy format konfiguracji, o którym powinieneś wiedzieć z.
Niektóre programy używają nietypowego formatu, znanego jako zasoby X. Może to brzmieć przerażająco, ale jest łatwe do skonfigurowania.
Czym są zasoby X?
Zasoby X to metoda konfiguracji używana przez programy zbudowane z oryginalnego zestawu narzędzi X. Te programy są dość stare, ale niektóre z nich są nadal w użyciu, na przykład emulatory terminali xterm i rxvt.
Głównym powodem, dla którego chciałbyś nauczyć się ustawiać zasoby X, jest zmiana rzeczy w tych aplikacjach, takich jak kolory tła i pierwszego planu.
Zasoby X są zgodne ze składnią klienta X, a okres (.) Lub gwiazdka (*)i atrybut, a okrężnica(:), po którym następuje spacja i wartość. Wartością może być wartość logiczna, prawda lub fałsz, ciąg znaków lub liczba.
Gwiazdka działa jak symbol wieloznaczny, podobnie jak powłoka. Dzieje się tak, ponieważ różne elementy mogą mieć atrybuty o podobnych nazwach, takie jak kolor tła.
Na przykład, aby włączyć paski przewijania w xterm:
XTerm*scrollBar: Prawda
Jak ustawić zasoby X z wiersza poleceń
Aby jednorazowo zmienić ustawienia aplikacji, możesz po prostu użyć wiersza poleceń. Wiele oryginalnych aplikacji X ma opcje wiersza poleceń, które można ustawić bezpośrednio. Na przykład emulator terminala urxvt ma -bg I -fg opcje zmiany tła i pierwszego planu.
Aby zobaczyć, jakie opcje są dostępne, sprawdź stronę podręcznika programu.
Najprostszym rozwiązaniem ustawienia opcji, których chcesz użyć później, jest użycie aliasu powłoki z tymi opcjami i umieszczenie go w pliku startowym powłoki, takim jak twój .zshrc Lub bashrc.
Możesz określić zasoby X w formacie zasobów X za pomocą -xrm opcja:
xterm -xrm 'Xterm*pasek przewijania: Prawda'
Plik .Xresources
Jeśli chcesz zmieniać ustawienia aplikacji zestawu narzędzi X przy każdym uruchomieniu, użyj metody Xresources plik. Jest to plik, który będzie przechowywany w twoim katalogu domowym, podobnie jak inne pliki konfiguracyjne, takie jak twój bashrc.
Aby go utworzyć, po prostu otwórz go w swoim ulubionym edytorze tekstu. Kiedy skończysz, zapisz go.
Jeśli, podobnie jak na większości nowoczesnych komputerów z systemem Linux, zalogujesz się za pomocą graficznego menedżera wyświetlania, plik ten zostanie automatycznie odczytany. Powinieneś wtedy być w stanie wywołać dowolny starszy program X z menu lub wiersza poleceń i powinien on mieć wybrane ustawienia.
Używanie xrdb do modyfikowania zasobów .Xresources
Jeśli zaczniesz X bez menedżera wyświetlania, możesz użyć .Xresources, ładując je za pomocą xrdb.
xrdb to program, który może ładować zasoby X do serwera X z wiersza poleceń. xrdb został pierwotnie napisany, gdy bardziej powszechne było uruchamianie programów X11 poza serwerami sieciowymi.
xrdb umożliwił zasobom X pracę ze zdalnymi programami, jak również klientami działającymi na lokalnej maszynie. xrdb ładuje zasoby do serwera X, dzięki czemu klienci mogą nadal korzystać z lokalnych ustawień użytkownika, czy to na tej samej maszynie, czy w sieci.
Program xrdb załaduje dowolny plik zawierający ustawienia zasobów X z argumentem wiersza poleceń:
xterm -xrm 'Xterm*pasek przewijania: Prawda'
Umieść tę linię w swoim .xinitrc:
xrdb -load ~/.Xresources
urxvt&
exec menedżer okien
Jeśli dokonasz zmian w swoim pliku .Xresources, możesz załadować go za pomocą xrdb, aby natychmiast zaczęły obowiązywać bez konieczności ponownego uruchamiania X.
xrdb jest zwykle instalowany domyślnie z serwerem X, ale jeśli z jakiegoś powodu nie jest, możesz użyć menedżera pakietów swojej dystrybucji.
Na przykład w Debianie i Ubuntu:
sudo apt install x11-xserver-utils
W Arch Linuxie:
sudo pacman -S xorg
Aby zainstalować w Fedorze i RHEL:
sudo dnf zainstaluj xrdb
Teraz wiesz o zasobach X
Dzięki zasobom X możesz dostosować starsze aplikacje X i sprawić, by wyglądały i działały tak, jak chcesz. Te aplikacje są oparte na oryginalnym zestawie narzędzi X, ale czym jest zestaw narzędzi? Zestawy narzędzi są ważne przy definiowaniu wyglądu i działania aplikacji systemu Linux.