ฉันจะใช้ Adwaita Dark สำหรับแอปพลิเคชันทั้งหมดใน Gnome 3 ได้อย่างไร


38

ฉันสังเกตเห็นว่าบางแอปพลิเคชันใช้ชุดรูปแบบ Adwaita Dark ในขณะที่บางแอปพลิเคชันใช้ชุดไฟ มีวิธีทำให้แอปพลิเคชันทั้งหมดใช้ Dark one หรือไม่


1
การเพิ่มภาพหน้าจอหรืออย่างน้อยพูดถึงแอปพลิเคชันที่มีปัญหานี้จะมีประโยชน์
Martín Canaval

ตามที่gnome-session --versionฉันมี Gnome 3.4.2.1แต่เมื่อฉันใช้ OpenBox เป็น WM (คุณใช้ Metacity หรือไม่) แทนที่จะใช้วิธีแก้ไขด้านล่างฉันใช้obconfเพื่อเปลี่ยนธีม (และตั้งค่าอื่น ๆ )
Emanuel Berg

คำตอบ:


45

การเปลี่ยนธีมหลักด้วยธีมดาร์กอิน/usr/share/themesไม่ใช่โซลูชันที่สมบูรณ์แบบเนื่องจากทุกครั้งที่gnome-themesมีการอัปเดตธีมของคุณจะเปลี่ยนกลับเป็นค่าเริ่มต้น คุณควรกำหนดค่าบัญชีผู้ใช้ของคุณให้ถูกต้องเพื่อใช้ชุดรูปแบบที่มืดวิธีที่การตั้งค่าของคุณจะถูกสงวนไว้ระหว่างการอัปเดต คุณสามารถทำได้:

  • ด้วยตนเอง: สร้าง (เปิดถ้ามีอยู่แล้ว) ไฟล์ต่อไปนี้:

    ~/.config/gtk-3.0/settings.ini

    แก้ไขแบบนี้:

    [Settings]
    gtk-application-prefer-dark-theme=1


  • Via gnome-tweak-tool(ซึ่งโดยพื้นฐานแล้วทำสิ่งเดียวกับข้างบนเขียนไฟล์เดียวกัน):

    สวิทช์โหมดมืดของ GNOME3 ใน gnome-tweak-tool


ปัญหา GTK2

คำตอบนี้เป็นวิธีอุดมคติและ"ปลอดภัย" (เช่นไม่จำเป็นต้องเปลี่ยน / แก้ไขไฟล์ระบบใด ๆ ) อย่างไรก็ตามในปัจจุบันทั้งวิธีการนี้และคำตอบของ Jeff ไม่ได้ผลกับแอพทั้งหมด เพราะเพียงGNOME3 / GTK3dark theme modeมีการสนับสนุน ณ ตอนนี้ยังมีอีกหลายแอพ (ตัวอย่างเช่นที่เขียนใน GNOME2 / GTK2, Qt, wxWidgets, Java และอื่น ๆ ) ซึ่งไม่ได้ใช้ GTK3 และยังคงใช้ GTK2 รุ่นเก่าอยู่ ในการทำให้แอพเหล่านั้นมืดลงการแทนที่ / ดัดแปลงส่วน GTK2 ( $ACTIVE_THEME/gtk-2.0/gtkrc) ของชุดรูปแบบที่ใช้งานอยู่ในปัจจุบันใช้งานได้ หากต้องการทราบข้อมูลเพิ่มเติมโปรดดูคำตอบของ "Firefox ไม่ได้รับผลกระทบจากธีม GTK"

เนื่องจาก GTK2 เลิกใช้แล้วและแทนที่โดย GTK3 แอพ GTK2 ที่พัฒนาขึ้นทั้งหมดจะถูกย้ายเข้าหรือแทนที่ด้วย GTK3 ไม่ช้าก็เร็วชุดเครื่องมืออื่น ๆ เช่น Qt, wxWidgets ฯลฯ อาจใช้การสนับสนุน GTK3 ในเวลานั้นวิธีการนี้อาจใช้ได้กับแอพทั้งหมด (อาจจะเกือบทั้งหมด)


ฉันยังไม่ได้ทดสอบสิ่งนี้ดังนั้นฉันจะให้คุณได้ประโยชน์จากข้อสงสัย :) ดูเหมือนว่าจะเป็นแบบนี้
เจฟฟ์

gnome-tweak-tool เวอร์ชันของฉัน (AFAIK ที่อัปเดตแล้ว) ไม่มีตัวเลือกนี้ การเพิ่มไฟล์ด้วยตนเองทำงานได้ดีหลังจากรีบูต
Jeff

3
สิ่งนี้ไม่สามารถใช้ได้กับทุกแอปพลิเคชันเช่น Firefox ฉันจะลองตอนนี้เลย: askubuntu.com/questions/337018/…
Rasmus

1
ผมพบว่าการใช้นี้รูปแบบการทำงานค่อนข้างดี - ฉันแทนที่รูปแบบเดิม Adwaita ใน/usr/share/themesกับมันและมันทำงานค่อนข้างดี :)
วิลฟ์

สำหรับ GTK + 2 ติดตั้งแพ็กเกจgnome-themes-standardจากนั้นเลือกAdwaita-darkเป็นธีมของระบบของคุณ การมีชื่อแยกต่างหากหมายความว่าสิ่งนี้สามารถชี้ GTK + 2 ที่พอร์ตของ Adwaita: มืดจาก GTK + 3 ถึง GTK + 2
underscore_d

5

เพียงแทนที่ธีมหลักด้วยชุดสีเข้ม (ในสำเนาพิเศษของ Adwaita ใน dir บ้านของคุณ):

mkdir -p ~/.themes
cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita
cd ~/.themes/Darkwaita/gtk-3.0
cp gtk-dark.css gtk.css

จากนั้นใช้เครื่องมือเช่น gnome-tweak-tool เพื่อตั้งค่า Darkwaita เป็นชุดรูปแบบ gtk ของคุณและการเปลี่ยนแปลงจะมีผลทันที


แม้ว่ามันจะทำงานได้ แต่หลังจากการอัพเดทมันสามารถเปลี่ยนกลับเป็นค่าเริ่มต้นได้
รูเบนส์ Mariuzzo

ปัญหานั้นสามารถหลีกเลี่ยงได้โดยการคัดลอกชุดรูปแบบไปยังไดเรกทอรีบ้านของคุณก่อน: cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita; cp ~/.themes/Adwaita/gtk-3.0/gtk{-dark,}.cssจากนั้นใช้gnome-tweak-toolเพื่อเลือกชุดรูปแบบ Darkwaita
robru

4
สิ่งนี้ไม่สามารถใช้งานได้ใน Ubuntu Vivid อีกต่อไปแล้วไม่มีไฟล์ gtk-dark.css อีกต่อไปและเนื้อหาทั้งหมดของ gtk.css ก็เป็นเช่น/* Adwaita is the default theme of GTK+ 3, this file is not used */นั้น ...
robru
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.