Score:1

จะใช้ธีม Yaru Gnome-Shell เริ่มต้นบน Ubuntu 21.04 ในเซสชัน Gnome ได้อย่างไร

ธง de
DMT

ฉันทำการติดตั้ง Ubuntu 21.04 ใหม่ ติดตั้งเซสชัน Gnome (sudo apt ติดตั้ง gnome-session) รีสตาร์ท เลือก Gnome (ลองใช้ Wayland และ X11) ในหน้าต่างเข้าสู่ระบบ (ซึ่งคุณต้องป้อนรหัสผ่านผู้ใช้เพื่อเข้าสู่ระบบ) ติดตั้ง Gnome-Tweaks (sudo apt ติดตั้ง gnome-tweaks) และนามสกุล Gnome (sudo apt ติดตั้ง gnome-shell-extensions) เพื่อให้สามารถเปลี่ยนธีม Gnome-Shell ได้

แต่ที่ทำให้ฉันประหลาดใจ เมนูแบบเลื่อนลงสำหรับธีม Gnome-Shell ใน Gnome-Tweaks จะแสดงเท่านั้น ค่าเริ่มต้น (นี่คือธีม Adwaita เพราะฉันใช้เซสชัน Gnome) และ ยารุ ไลท์.

ถ้าฉันเปลี่ยนเป็นเซสชัน Ubuntu เมื่อเริ่มต้น ฉันเห็นสองรายการเหมือนกัน แต่ ค่าเริ่มต้น ตอนนี้ธีมคือ Yaru (เวอร์ชันมืด) เพราะฉันอยู่ในเซสชัน Ubuntu

ของฉัน คำถาม คือ: เป็นไปได้ไหมที่จะใช้ธีม Yaru Gnome-Shell (อันมืด) ภายใต้เซสชัน Gnome ใน Ubuntu 21.04 ถ้าใช่ จะทำอย่างไรโดยไม่ต้องใช้ทรัพยากรเพิ่มเติม เนื่องจากธีม Yaru Gnome-Shell ได้รับการติดตั้งแล้ว แต่ไม่สามารถเข้าถึงได้

Score:2
ธง br

ข้อจำกัดความรับผิดชอบ: หากเกิดข้อผิดพลาดในขั้นตอนด้านล่าง ระบบจะล็อคการวนซ้ำการเข้าสู่ระบบในหน้าจอการเข้าสู่ระบบ gdm3 ในกรณีเช่นนี้ คุณต้องเลือกเซสชัน Ubuntu หรือ Ubuntu Xorg และแก้ไขการเปลี่ยนแปลง

สร้างไดเร็กทอรีโลคัลสามรายการด้วยคำสั่งด้านล่าง

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

คัดลอก GNOME และ GNOME บนไฟล์เดสก์ท็อป Xorg ไปที่ด้านบนสองไดเร็กทอรีแรก

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/

เปิดไฟล์ด้านบน ฉันกำลังแสดงตัวอย่างสำหรับหนึ่งไฟล์ด้านล่าง

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

จำเป็นต้องแก้ไขบรรทัด Exec= จากเนื้อหาด้านล่าง

[รายการเดสก์ท็อป]
ชื่อ = GNOME บน Xorg
Comment=เซสชันนี้จะนำคุณเข้าสู่ GNOME
Exec=/usr/bin/gnome-session --session=gnome
TryExec=/usr/bin/gnome-session
Type=ใบสมัคร
DesktopNames=GNOME
X-GDM-SessionRegisters=จริง
X-Ubuntu-Gettext-Domain=gnome-session-3.0

ควรแก้ไขบรรทัด Exec= ดังนี้

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

คัดลอก ubuntu.json ไฟล์จาก /usr/share/gnome-shell/modes/ ถึง /usr/local/share/gnome-shell/modes/ ไดเร็กทอรีและเปลี่ยนชื่อเป็น myyaru.json ด้วยคำสั่งด้านล่าง

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

แก้ไขไฟล์ด้านบนให้มีเนื้อหาด้านล่าง

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

เนื้อหา:

{
    "โหมดผู้ปกครอง": "ผู้ใช้",
    "stylesheetName": "Yaru/gnome-shell.css",
    "themeResourceName": "/theme/Yaru/gnome-shell-theme.gresource"
}

เรียบร้อยแล้ว ตอนนี้เราต้องสร้างลิงก์สัญลักษณ์ไปที่ /usr/share/gnome-shell/theme ใน /usr/local/share/gnome-shell ไดเรกทอรี

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

การเข้าสู่ระบบใหม่จะมีผล หากไม่เป็นเช่นนั้น ให้รีบูต

ด้วยวิธีนี้คุณไม่จำเป็นต้องกังวลเกี่ยวกับการอัปเดตแพ็คเกจธีม yaru เนื่องจากคุณมีลิงก์สัญลักษณ์ในไดเร็กทอรีในเครื่อง

บรรทัด Exec= สามารถเปลี่ยนแปลงได้ใน gnome.desktop ใน /usr/local/share/wayland-sessions ด้วย.

ตอนนี้ธีม "เริ่มต้น" กลายเป็น Yaru

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

บันทึก:
การปรับแต่งไม่จำกัด เช่น พาธ ชื่อไฟล์ การกำหนดค่า เป็นต้น
ขั้นตอนข้างต้นตรงกับความต้องการของคุณ

DMT avatar
de flag
DMT
ขอบคุณที่ทำเคล็ดลับ! ฉันใช้คำสั่งเหล่านี้ `mkdir -p ~/.themes/YaruExtracted/gnome-shell` ตามด้วย `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
de flag
DMT
BTW ฉันคิดว่าไฟล์ต้นฉบับของธีม Yaru Gnome-Shell ได้รับการอัปเดตเป็นประจำ ดังนั้นฉันต้องแยกธีมที่อัปเดตเป็นระยะด้วย ถ้าใช่ มีวิธีที่เหมาะสมในการแยกเมื่อแหล่งที่มามีการเปลี่ยนแปลงหรือไม่?
br flag
ฉันเข้าใจประเด็นของคุณ ฉันจะดูว่ามันเป็นอัตโนมัติได้ดีที่สุดแค่ไหน จะกลับมาเร็ว ๆ นี้
br flag
@DMT ฉันได้แก้ไขคำตอบแล้ว โปรดอ่านและแสดงความคิดเห็นกลับ
DMT avatar
de flag
DMT
ขอบคุณสำหรับคำอธิบายโดยละเอียด!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา