Puncte:1

Cum să utilizați tema Yaru Gnome-Shell implicită pe Ubuntu 21.04 într-o sesiune Gnome?

drapel de
DMT

Am făcut o nouă instalare Ubuntu 21.04, am instalat sesiunea Gnome (sudo apt install gnome-session), repornit, selectat Gnome (a încercat Wayland și X11) în fereastra de autentificare (unde trebuie să introduceți parola de utilizator pentru a vă conecta în sistem), instalat Gnome-Tweaks (sudo apt install gnome-tweaks) și Gnome-Extensions (sudo apt install gnome-shell-extensions) pentru a putea schimba tema Gnome-Shell.

Dar, spre surprinderea mea, meniul drop-down pentru tema Gnome-Shell din Gnome-Tweaks arată doar Mod implicit (aceasta este tema Adwaita, pentru că folosesc sesiunea Gnome) și Yaru Light.

Dacă trec la sesiunea Ubuntu la pornire, văd aceleași două intrări, dar Mod implicit tema este acum Yaru (versiunea întunecată), pentru că sunt în sesiunea Ubuntu.

Ale mele întrebare este: Este posibil să folosiți tema Yaru Gnome-Shell (cea întunecată) în sesiunea Gnome în Ubuntu 21.04? Dacă da, atunci cum, de preferință fără a utiliza resurse suplimentare, deoarece tema Yaru Gnome-Shell este deja instalată, dar nu poate fi accesată?

Puncte:2
drapel br

Disclaimer: dacă există greșeli în procedura de mai jos, se vor bloca buclele de conectare în ecranul de conectare gdm3. În acest caz, trebuie să alegeți sesiunile Ubuntu sau Ubuntu Xorg și să editați modificările.

creați trei directoare locale cu comanda de mai jos

sudo mkdir -p /usr/local/share/xsessions /usr/local/share/wayland-sessions /usr/local/share/gnome-shell/modes

copiați fișierele GNOME și GNOME pe desktop Xorg în primele două directoare de mai sus.

sudo cp /usr/share/xsessions/gnome-xorg.desktop /usr/local/share/xsessions/
sudo cp /usr/share/wayland-sessions/gnome.desktop /usr/local/share/wayland-sessions/

Deschideți fișierele de mai sus, vă arăt exemplul pentru un fișier de mai jos

sudo nano /usr/local/share/xsessions/gnome-xorg.desktop

trebuie să editați linia Exec= de sub conținut

[Intrare pe desktop]
Nume=GNOME pe Xorg
Comentariu=Această sesiune vă conectează în GNOME
Exec=/usr/bin/gnome-session --session=gnome
TryExec=/usr/bin/gnome-session
Tip=Aplicație
DesktopNames=GNOME
X-GDM-SessionRegisters=adevărat
X-Ubuntu-Gettext-Domain=gnome-session-3.0

Linia Exec= trebuie editată ca mai jos.

Exec=env GNOME_SHELL_SESSION_MODE=myyaru /usr/bin/gnome-session --session=gnome

copiați ubuntu.json dosar de la /usr/share/gnome-shell/modes/ la /usr/local/share/gnome-shell/modes/ director și redenumiți în myyaru.json cu comanda de mai jos

sudo cp /usr/share/gnome-shell/modes/ubuntu.json /usr/local/share/gnome-shell/modes/myyaru.json

Editați fișierul de mai sus pentru a avea conținutul de mai jos.

sudo nano /usr/local/share/gnome-shell/modes/myyaru.json

Conţinut:

{
    "parentMode": "utilizator",
    "stylesheetName": "Yaru/gnome-shell.css",
    "themeResourceName": "/theme/Yaru/gnome-shell-theme.gresource"
}

Gata, acum trebuie să creăm o legătură simbolică către /usr/share/gnome-shell/theme în /usr/local/share/gnome-shell director.

sudo ln -s /usr/share/gnome-shell/theme /usr/local/share/gnome-shell/theme

O reconectare ar trebui să aibă efect, dacă nu, reporniți.

În acest fel, nu trebuie să vă faceți griji cu privire la actualizările pachetului de teme Yaru. deoarece aveți linkul simbolic în directorul local.

Exec= linia poate fi schimbată în gnome.desktop în /usr/local/share/wayland-sessions de asemenea.

Acum tema „Implicit” devine Yaru.

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

Notă:
Ajustarea nu este limitată, cum ar fi căile, numele fișierelor, configurațiile etc.
Procedura de mai sus corespunde cerințelor dvs.

DMT avatar
drapel de
DMT
Mulțumesc, asta a făcut trucul! Am folosit aceste comenzi `mkdir -p ~/.themes/YaruExtracted/gnome-shell` urmate de `gresource extract /usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource /org/gnome /shell/theme/Yaru/gnome-shell.css > ~/.themes/YaruExtracted/gnome-shell/gnome-shell.css`.
DMT avatar
drapel de
DMT
BTW, presupun că fișierul sursă al temei Yaru Gnome-Shell este actualizat în mod regulat, prin urmare trebuie să extrag periodic și tema actualizată? Dacă da, există o modalitate adecvată de extragere atunci când sursa s-a schimbat?
drapel br
Îți înțeleg punctul de vedere. Voi vedea cum poate fi cel mai bine automatizat. Se va întoarce în curând.
drapel br
@DMT Am editat răspunsul. Vă rugăm să parcurgeți-l și să comentați înapoi.
DMT avatar
drapel de
DMT
Mulțumesc pentru această explicație foarte detaliată!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.