GTK 3 Theme Engine เริ่มต้นใน Ubuntu Unity คืออะไร


9

ผมพยายามที่จะติดตั้งแพคเกจในubuntu-desktop Ubuntu-Gnome(gnome shell)โดยใช้รูปแบบที่ฉันเป็นชุดunity-tweak Ambianceแต่gtk2แอปพลิเคชันเท่านั้นที่ดูดี gtk3แอปพลิเคชันทั้งหมดมีเส้นขอบน่าเกลียด ( header bar) และพื้นหลัง (บางครั้ง) ฉันได้แนบภาพหน้าจอ

gtk3-theme-engineอูบุนตูเป็นค่าเริ่มต้นคืออะไร

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

แก้ไข

ถ้าฉันรันgtk3 applicationด้วยการอนุญาตรูทชุดรูปแบบก็โอเค ฉันสร้างผู้ใช้ใหม่ด้วย แต่ผลลัพธ์ก็เหมือนกัน ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


4

ฉันไม่คิดว่า gtk3-theme-engine เป็นสิ่งที่คุณกำลังมองหา อย่างไรก็ตามนี่เป็นเครื่อง Ubuntu 14.04 ที่ติดตั้งใหม่:

$ locate theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ dpkg -S /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so
gtk3-engines-unico:amd64: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ apt-cache rdepends gtk3-engines-unico
gtk3-engines-unico
Reverse Depends:
  light-themes
  libgtk-3-0

อ้างอิง:

ดูเหมือนว่าฉันปัญหาการกำหนดค่า

  • ตรวจสอบตัวแปรสภาพแวดล้อมโดย runing envมองหาGTK_THEME, ,GTK_RC_FILESGTK_CSD

    env | grep -i gtk
    
  • ดูว่าคุณมีgtkrcในโฟลเดอร์บ้านของคุณ

    sudo find ~/ -iname gtkrc
    

GTK_THEME บังคับให้แอปพลิเคชัน Gtk3 ใช้โฟลเดอร์ธีมที่กำหนดเอง

GTK_RC_FILES สามารถเปลี่ยนการตั้งค่า / คุณสมบัติของชุดรูปแบบ Gtk3 บางอย่างได้

GTK_CSD แจ้งให้ Gtk3 ใช้การตกแต่งด้านไคลเอ็นต์ของ Wayland และค่าเริ่มต้นสำหรับแอปพลิเคชัน Gtk3 คือการใช้แถบส่วนหัวใหม่

ก็พบว่า shantanu (OP):

ว้าวฉันพบผู้กระทำผิด อยู่ในexport GTK_CSD=1 /etc/profileและตัวแปรนี้บังคับให้แอปพลิเคชัน gtk3 ใช้ส่วนหัว CSD


1
ขอบคุณสำหรับการตอบกลับของคุณ. นี่เป็นผลลัพธ์ของ env | gt .... GTK_MODULES = โอเวอร์เลย์ - เลื่อน: unity-gtk-module GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu

ฉันสร้างผู้ใช้ใหม่ด้วยโฟลเดอร์บ้านแยกต่างหาก แต่ไม่มีโชค นั่นหมายความว่าไม่มีปัญหาการกำหนดค่าในระบบ ฉันไม่ได้แก้ไขไฟล์ธีมใด ๆ ทำไมแอปพลิเคชัน gtk3 ไม่ได้ใช้โปรแกรมตกแต่งหน้าต่าง compiz? เมื่อฉันเปลี่ยนบางสิ่ง (เช่นการตกแต่งหน้าต่าง) เฉพาะแอปพลิเคชัน gtk2 เท่านั้นที่สะท้อนถึงการเปลี่ยนแปลง
shantanu

1
นี่คือผลลัพธ์ของ gtkrc /home/shantanu/.gimp-2.8/gtkrc /home/shantanu/Documents/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/Documents/arc-theme/common/xfce-notify-4.0/gtkrc / home / shantanu / เอกสาร / csd-fix-resize-and-shadow / Ambiance-new / gtk-2.0 / gtkrc /home/shantanu/Documents/csd-fix-resize-and-shadow/Radiance-new/gtk-2.0/ gtkrc /home/shantanu/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/arc-theme/common/xfce-notify-4.0/gtkrc
shantanu

1
ว้าวฉันพบผู้กระทำผิด ส่งออก GTK_CSD = 1 อยู่ใน / etc / profile และตัวแปรนี้บังคับให้แอปพลิเคชัน gtk3 ใช้ส่วนหัว CSD
shantanu

@ shantanu ฉันจะพูดอะไร :) ตัวฉันเองฉันไม่ได้ให้ความสำคัญอะไรเลย มันใหม่สำหรับฉัน ขอบคุณ. ฉันจะค้นหาการอ้างอิงอย่างเป็นทางการเพื่อเพิ่ม
user.dz

3

สิ่งที่ฉันคาดเดาได้ดีที่สุดคือรุ่นของชุดรูปแบบ Ambiance ที่มีให้บริการนั้นไม่สามารถใช้งานร่วมกับรุ่น GTK + ที่เราจัดส่งได้อย่างสมบูรณ์

มันอาจจะง่ายขึ้นมากสำหรับคุณและมอบประสบการณ์การใช้ Ubuntu วานิลลาที่ดีกว่าการลองติดตั้ง Unity ในระบบปฏิบัติการระดับประถมศึกษา


2

ฉันมีวิธีแก้ปัญหาบางส่วน ใช้gtk3-nocsdเราสามารถปิดการใช้งานการตกแต่งด้านลูกค้า สำหรับ Unity เราต้องใช้สิ่งนี้กับแอปพลิเคชันแยกต่างหาก คุณไม่สามารถตั้งค่าในสภาพแวดล้อม (เช่นเพื่อแก้ไขgnome-terminalแก้ไข/usr/share/applications/gnome-terminal.desktopและแก้ไขExec=บรรทัดดังต่อไปนี้)

EXEC=env LD_PRELOAD=/usr/lib/gtk3-nocsd/gtk3-nocsd.so gnome-terminal

วิธีติดตั้ง gtk3-nocsd:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd

0

หากคุณต้องการใช้ GTK ให้เปลี่ยนผู้จัดการการแสดงผลก่อน ดำเนินการดังต่อไปนี้

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

คุณจะได้รับหน้าจอเช่นนี้ ...ป้อนคำอธิบายรูปภาพที่นี่

เลือก "gdm" โดยใช้เคอร์เซอร์แล้วกด Enter

จากนั้นคุณสามารถรีสตาร์ทเครื่อง (ตัวเลือก) หรือเพียงแค่ออกจากระบบและเข้าสู่ระบบเพื่อ "gnome-shell"

หลังจากนั้นคุณสามารถใช้ "tweak-tool"

sudo apt-get install gnome-tweak-tool

เปิดเครื่องมือปรับแต่ง ที่นี่คุณสามารถเลือกชุดรูปแบบใดก็ได้ที่คุณชอบ แต่ให้แน่ใจว่า "หน้าต่าง" และ "GTK +" มีชุดรูปแบบเดียวกันมิฉะนั้นคุณจะได้รับปัญหาตามที่คุณกล่าวถึงว่าส่วนหัวของหน้าต่างจะแตกต่างกัน

ผมเองชอบธีมเวอร์เท็กซ์ ลอง .. มันยอดเยี่ยมมากโดยเฉพาะที่มืด ป้อนคำอธิบายรูปภาพที่นี่


ฉันไม่คิดว่ามันเป็นคำตอบ แต่ +1 สำหรับคำแนะนำชุดรูปแบบจุดสุดยอด
shantanu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.