Zdroje X jsou jako konfigurační soubory, ale pro aplikace pro Linux vytvořené pomocí sady nástrojů X. Zde je vše, co potřebujete vědět o X Resources.

V dnešní době většina grafických programů pro Linux používá k ukládání nabídky nebo konfigurační soubory ve vašem domovském adresáři nastavení (mnoho programů používá obojí), ale existuje starší formát pro konfigurace, o kterém byste měli vědět z.

Některé programy používají neobvyklý formát, známý jako zdroje X. Může to znít hrozivě, ale je snadné to nastavit.

Co jsou zdroje X?

X resources je metoda konfigurace používaná programy vytvořenými s původní X toolkit. Tyto programy jsou docela staré, ale některé z nich se stále používají, jako například emulátory terminálu xterm a rxvt.

Hlavním důvodem, proč byste se chtěli naučit, jak nastavit prostředky X, je změnit věci v těchto aplikacích, jako jsou barvy pozadí a popředí.

Prostředky X se řídí syntaxí klienta X, a doba (.) nebo hvězdička (*)a atribut, a dvojtečka(:), za kterým následuje mezera a hodnota. Hodnota může být Boolean, True nebo False, řetězec nebo číslo.

instagram viewer

Hvězdička funguje jako zástupný znak, podobně jako shell. Důvodem je, že různé prvky mohou mít podobně pojmenované atributy, jako je barva pozadí.

Chcete-li například povolit posuvníky na xterm:

XTerm*scrollBar: Pravda

Jak nastavit zdroje X z příkazového řádku

Chcete-li jednorázově změnit nastavení aplikace, stačí použít příkazový řádek. Mnoho původních aplikací X má možnosti příkazového řádku, které můžete nastavit přímo. Například emulátor terminálu urxvt má -bg a -fg možnosti změny pozadí a popředí.

Chcete-li zjistit, jaké možnosti jsou k dispozici, podívejte se na manuálovou stránku programu.

Nejjednodušším řešením pro nastavení voleb, které chcete použít později, je použít alias shellu s těmito volbami a vložit ho do spouštěcího souboru vašeho shellu, jako je váš .zshrc nebo .bashrc.

Můžete zadat X prostředků ve formátu X prostředku pomocí -xrm volba:

xterm -xrm 'Xterm*scrollbar: True'

Soubor .Xresources

Pokud chcete změnit nastavení aplikace sady nástrojů X pokaždé, když ji spustíte, použijte .Xresources soubor. Toto je soubor, který bude žít ve vašem domovském adresáři, podobně jako vaše další konfigurační soubory, jako je váš .bashrc.

Chcete-li jej vytvořit, stačí jej otevřít ve svém oblíbeném textovém editoru. Až budete hotovi, uložte to.

Pokud se jako na většině moderních linuxových desktopů přihlásíte pomocí správce grafického zobrazení, přečte tento soubor automaticky. Poté byste měli být schopni vyvolat jakýkoli starší X program z nabídky nebo příkazového řádku a měl by mít vámi zvolené nastavení.

Použití xrdb k úpravě zdrojů .Xresources

Pokud začnete X bez správce zobrazení, můžete použít .Xresources tak, že je nahrajete pomocí xrdb.

xrdb je program, který dokáže načíst X zdrojů do X serveru z příkazového řádku. xrdb byl původně napsán, když bylo běžnější spouštět programy X11 mimo síťové servery.

xrdb umožnilo prostředkům X pracovat se vzdálenými programy a také s klienty běžícími mimo místní počítač. xrdb načte prostředky do X serveru, takže klienti mohou stále používat lokální nastavení uživatele, ať už na stejném počítači nebo běžící přes síť.

Program xrdb se načte do libovolného souboru, který obsahuje nastavení prostředků X s argumentem příkazového řádku:

xterm -xrm 'Xterm*scrollbar: True'

Vložte tento řádek do svého .xinitrc:

xrdb -load ~/.Xresources 
urxvt&
exec správce oken

Pokud provedete změny ve svém souboru .Xresources, můžete jej načíst pomocí xrdb, aby se projevily okamžitě, aniž byste museli restartovat X.

xrdb se obvykle instaluje standardně s X serverem, ale pokud z nějakého důvodu není, můžete použít správce balíčků vašeho distribuce.

Například na Debianu a Ubuntu:

sudo apt install x11-xserver-utils

Na Arch Linuxu:

sudo pacman -S xorg

Instalace na Fedoru a RHEL:

sudo dnf nainstalovat xrdb

Nyní víte o X zdrojích

Pomocí prostředků X si můžete přizpůsobit starší aplikace X a nechat je vypadat a fungovat tak, jak chcete. Tyto aplikace jsou založeny na původní sadě nástrojů X, ale co je sada nástrojů? Sady nástrojů jsou důležité pro definování vzhledu a chování aplikací pro Linux.