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.

instagram viewer

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.