Gnóm

A GNOME Shell témák stílus tulajdonságainak módosítása

A GNOME Shell témák stílus tulajdonságainak módosítása
A GNOME Shell (GS) témák nagymértékben függenek a CSS-től a shell különböző elemeinek megformálásában. Egy tipikus CSS-fájl, amelyet egy GS-téma tartalmaz, ezer tulajdonsággal rendelkezhet. Ez a cikk néhány olyan fogalmat ismertet, amelyekkel a meglévő GS-témákat módosíthatja egy új téma létrehozásával, amely örökli az értékeket az eredeti témákból. Ha kicsit ismeri a CSS működését, az alábbiakban említett példákra építve megváltoztathatja a GS-téma szinte bármely aspektusát.

Az egyedi GNOME Shell témák engedélyezése

Az Ubuntu sok más GNOME-alapú disztribúcióval együtt alapértelmezés szerint nem engedélyezi a felhasználó által készített egyedi témákat. A felhasználói témák betöltéséhez telepíteni kell egy GS kiterjesztést és egy rejtett módosítási segédprogramot. A következő parancs futtatásával telepítheti a szükséges kiterjesztést és a GNOME csíptető eszközt az Ubuntuba:

$ sudo apt install gnome-shell-extensions gnome-tweaks

Indítsa el a „Tweaks” alkalmazást az alkalmazásindítóból, és lépjen az oldalsáv „Bővítmények” fülére. Engedélyezze a „Felhasználói témák” kiterjesztést, az alábbi képernyőképen látható módon. Győződjön meg arról, hogy a „Bővítmények” kapcsoló engedélyezve van a tetején.

Miután végzett ezzel a lépéssel, zárja be és indítsa újra a Tweaks alkalmazást. Most megváltoztathatja a GS témát a „Megjelenés” fülön.

A téma testreszabásához szükséges fájlok létrehozása

Meglévő téma testreszabásához létre kell hoznia egy új GS témát, amely az eredeti témára épít. Így csak a téma kiválasztott részeit változtathatja meg, a teljes téma megváltoztatása nélkül. Az eredeti téma minden érintetlen részét a jelenlegi állapotában őrizzük meg. Az alábbi parancsok futtatásával egy új, „mytheme” nevű téma jön létre a $ HOME könyvtárban.

$ mkdir -p ~ /.témák / mytheme / gnome-shell /
$ touch ~ /.themes / mytheme / gnome-shell / gnome-shell.css

Bármelyik szövegszerkesztővel megadhatja saját testreszabásait a „gnome-shellben.css ”fájl a fenti parancs futtatásával jött létre. Miután megadta a szükséges kódot, kiválaszthatja a „Mytheme” témát a Tweaks alkalmazás legördülő menüjében, amint azt a cikk első szakaszában ismertetjük. Vegye figyelembe, hogy a módosítások életbe lépéséhez ki kell jelentkeznie és újra be kell jelentkeznie. Alternatív megoldásként megnyomhatja és írja be az „r” -t a felugró beviteli mezőbe a GNOME shell újratöltéséhez.

Az alap CSS fájl megkeresése

Ha az eredeti CSS fájlt szeretné referenciaként használni, akkor először meg kell találnia és kibontania. A harmadik felek témái közvetlenül tartalmazhatnak egy „gnome-shell” -et.css ”fájl, amely megkönnyíti a CSS testreszabásának alapját. Az alapértelmezett rendszerfájlok azonban tartalmazhatják a „gnome-shell-theme.gresource ”fájlokat. A rendszer alapértelmezett GS-témája az „/ usr / share / gnome-shell / theme” elérési útvonalon található. Ebben a könyvtárban található a gresource fájl egy másik mappában, amely megegyezik az alapértelmezett rendszertéma nevével. Az Ubuntu legújabb verziójában a gresource fájlt a „/ usr / share / gnome-shell / theme / Yaru” elérési útvonalon találja meg. Másolja a gresource fájlt egy másik mappába, és futtassa a következő parancsot:

$ gresource list gnome-shell-theme.gresource

A fenti parancs megadása után a következő kimenetet kapja:

/ org / gnome / shell / theme / Yaru-dark / gnome-shell-nagy kontrasztú.css
/ org / gnome / shell / theme / Yaru-dark / gnome-shell.css
/ org / gnome / shell / theme / Yaru / gnome-shell-high-contrast.css
/ org / gnome / shell / theme / Yaru / gnome-shell.css


A fenti kimenet negyedik sora adja meg a helyes elérési utat a CSS fájlhoz. Kicsomagolásához futtasson egy parancsot a következő formátumban:

$ gresource extract gnome-shell-theme.gresource / org / gnome / shell / theme / Yaru / gnome-shell.css
> kimenet.css

Most hivatkozhat a „kimenetre.css ”fájl, amelyet a fentiekben kaptunk, és alapul szolgál a testreszabáshoz. Az alábbiakban néhány példát említünk a CSS testreszabásáról. Ezek a példák nem fedik le az összes felhasználási esetet, de alapvető ötletet adnak a továbbiakban. Vegye figyelembe, hogy az alább említett CSS-szabályokra nem adnak magyarázatot, mivel ezek túlmutatnak a cikk hatályán. További információt a W3Schools vagy a Mozilla CSS referencia dokumentációjában talál.

A Rendszer téma betűkészlet tulajdonságainak módosítása

A következő kód megváltoztatja az alapértelmezett rendszer téma betűtípus tulajdonságait. A betűstílus Noto Sans-ra, a betűméret pedig 12 pt-ra változik.

színpad
font-család: Noto Sans, sans-serif;
betűméret: 12pt;

Ha harmadik féltől származó GS témát használ, akkor először a teljes elérési út megadásával kell importálnia a CSS fájlját, az alábbi példában látható módon:

@import url ("elérési út / témához.css ");
színpad
font-család: Noto Sans, sans-serif;
betűméret: 12pt;

Ha egy CSS-fájl nem áll rendelkezésre az importáláshoz, kivonhatja azt a gresource fájlból, a fentiek szerint.

A panel háttérszínének megváltoztatása

A panel háttérszínének vörösre váltásához használja a következő kódot:

#panel
háttérszín: piros;

A kapcsoló szélességének megváltoztatása

Az alábbi kód segítségével módosíthatja a váltógombok szélességét:

.kapcsoló
szélesség: 100px;

Következtetés

A CSS-szabályok és tulajdonságok némi ismeretében könnyen testre szabhatja a GS-téma szinte minden aspektusát. Fontos azonban megtalálni a megfelelő CSS alapfájlt, hogy referenciaként használhassa, és elkerülje a sok találgatást.

Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...
Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...