การกำหนดค่ารูปแบบเทอร์มินัล gnome GTK3 ถูกย้ายไปที่ใดใน Ubuntu 16.04?


12

ใน Ubuntu 14.04 ฉันสามารถจัดรูปแบบลักษณะที่ปรากฏของเทอร์มินัล gnome และแท็บโดยการสร้างไฟล์

/home/$user/.config/gtk-3.0/gtk.css

และใส่โค้ด CSS ลงไปเช่น

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

ตอนนี้บน Ubuntu 16.04 สิ่งนี้ไม่มีผลกระทบต่อการปรากฏตัวของ gnome terminal
ฉันจะแก้ไขรูปลักษณ์ของเทอร์มินัล gnome ใน Ubuntu 16.04 ได้อย่างไร


คุณช่วยพูดถึงชื่อของชุดรูปแบบ gtk3 ที่คุณใช้ได้ไหม? หากคุณลองชุดรูปแบบ gtk3 ที่แตกต่างกันแล้วชุดรูปแบบนั้นคืออะไร เหตุผลที่ฉันถามมีการบอกใบ้ที่นี่: askubuntu.com/questions/765909/tweaking-newer-gtk3-themes
DK Bose

BTW มีความแตกต่างเล็กน้อยใน "gtk3" เมื่อย้ายจาก 14.04 (gtk 3.10) เป็น 16.04 (gtk 3.18)
DK Bose

@DKBose นี่เป็นธีมเริ่มต้น ฉันลองติดตั้งธีมหนึ่งครั้งในช่วง 6 ปีที่ผ่านมาและภายในไม่กี่ชั่วโมง - ระบบล็อคอย่างสมบูรณ์ไม่มีอะไรเลย ซึ่งเป็นเรื่องที่น่าอัศจรรย์ใจมากที่การเปลี่ยนไอคอนและรายการเครื่องสำอางอาจทำให้ระบบล่มได้ ฉันอยากจะคิดว่ามันไม่ใช่แก่นเรื่อง แต่ฉันไม่อยากเสี่ยงอีกเลย!
the_velour_fog

@DKBose ถ้าคุณกำลัง intested รูปแบบที่ผมติดตั้งที่ถูกกล่าวหาว่ายากจนระบบของฉันเป็นnumix GTKดูเหมือนว่าจากคุณอื่น ๆ คำถามที่คุณได้ลองมันเกินไป?
the_velour_fog

IMO adwaitaคุณอาจจะปลอดภัยที่สุดด้วย มันมาพร้อมกับ GNOME-distro ใด ๆ ตามธีมเริ่มต้นฉันคาดเดา Ambiance บรรยากาศใน 16.04 ยังคงเป็นโรงเรียนเก่าดังนั้นคุณควรแก้ไขสิ่งต่าง ๆ โดยไม่เหมือนกับประเด็น Numix ที่ฉันอธิบาย ถ้าคุณทำไม่ได้นั่นหมายความว่าผู้พัฒนา GNOME มีรหัสที่กำหนดเอง :(
DK Bose

คำตอบ:


3

สิ่งนี้ใช้ได้กับฉัน:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

รหัสที่ฉันเพิ่มอยู่ที่ด้านล่าง ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.cssไฟล์ที่ผมแก้ไขคือ

หมายเหตุ:

  • ฉันเพิ่งคัดลอกไปยังโฟลเดอร์Ambianceจาก/usr/share/themesและเปลี่ยนชื่อใหม่เพื่อให้ฉันไม่จำเป็นต้องใช้สิทธิ์ยกระดับในขณะที่แก้ไขไฟล์

  • ฉันพบว่าการใช้#555ทำให้ยากที่จะเห็นข้อความในแท็บ

  • ฉันได้เปลี่ยนselected_fg_colorเพื่อให้แน่ใจว่าชุดรูปแบบใดและนั่นคือสาเหตุที่แถบเลื่อนไม่ใช่สีส้ม;)

คำพังเพยขั้ว


1
โอ้ว้าวเป็นงานที่ดี! ฉันกำลังทำงานเกี่ยวกับการตั้งค่าปรับแต่งเทอร์มินัลของ Gnome ผ่านโปรแกรม gsettings ของ gnome 3 เมื่อ finjshed ป่วยลองใช้รหัสของคุณและแจ้งให้คุณทราบว่ามันไป!
the_velour_fog

ฉันลองสิ่งที่คุณแสดงและไม่ทำอะไรเลยฉันแค่สงสัยว่าคุณใช้การเปลี่ยนแปลงเหล่านี้อย่างไร คุณได้เพิ่มโครงสร้างโฟลเดอร์ทั้งหมดนี้โดยการสร้างธีมใหม่หรือไม่? ถ้าเป็นเช่นนั้นหมายความว่าคุณจำเป็นต้องใช้ชุดรูปแบบในลักษณะเดียวกับที่คุณใช้เช่นชุดรูปแบบNumixโดยใช้เครื่องมือปรับแต่งและเลือกชุดรูปแบบใหม่ORIG-Ambianceจากเมนูแบบเลื่อนลงและรีสตาร์ทแอปพลิเคชัน gnome หรือเซสชันผู้ใช้
the_velour_fog

ฉันคิดว่าคุณสามารถทำสิ่งที่ฉันได้แต่/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.cssกับ ด้วยวิธีนี้คุณจะไม่ต้องยุ่งยากในการเปลี่ยนธีม แน่นอนคุณจะต้องใช้sudo nanoหรือสิ่งที่คุณใช้ในการแก้ไขไฟล์ระบบ และการสำรองข้อมูลก็เป็นความคิดที่ดี ฉันใช้เซสชัน Openbox ของ Lubuntu และไม่ต้องการให้ฉันติดตั้งเครื่องมือพิเศษเพื่อเปลี่ยนธีม ฉันเพิ่งมีรายการของชุดรูปแบบ~/.config/gtk-3.0/settings.iniด้วยยกเว้นหนึ่งความคิดเห็น การเปลี่ยนธีมระดับผู้ใช้เป็นเพียงเรื่องของการแก้ไขไฟล์นั้น
DK Bose

/etc/gtk-3.0/สำหรับการเปลี่ยนแปลงทั้งระบบไฟล์ที่สอดคล้องกันอยู่ใน
DK Bose

1
ขอบคุณ - upvote - แม้ว่ามันจะไม่สามารถแก้ไขปัญหาได้โดยตรง แต่มันก็ยังมีข้อมูลที่ดีเกี่ยวกับวิธีการแก้ไข GTK ฉันจะตรวจสอบและแจ้งให้คุณทราบหากใช้งานได้ ขอบคุณ
the_velour_fog

1

การออกจากระบบ / ปิดโปรแกรมทั้งหมดของฉันและลงชื่อกลับเข้าใช้งานภายหลังทั้งหมด
การอ้างอิง GTK API สำหรับGtkCssProvider (รุ่น dev ที่ไม่เสถียร - ฉันไม่สามารถหาส่วนที่เทียบเท่าเพื่อความเสถียร) อธิบาย / ยืนยันว่า GTK จะอ่านโค้ด CSS สำหรับธีมเมื่อเริ่มต้น:

แอปพลิเคชันสามารถทำให้ GTK + แยกวิเคราะห์สไตล์ชีต CSS เฉพาะได้โดยเรียก gtk_css_provider_load_from_file () และเพิ่มผู้ให้บริการด้วย gtk_style_context_add_provider () หรือ gtk_style_context_add_provider_for_screen ()
นอกจากนี้บางไฟล์จะถูกอ่านเมื่อเริ่มต้น GTK + ก่อนอื่นไฟล์ $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css จะถูกโหลดหากมีอยู่
จากนั้น GTK + พยายามโหลด $ HOME / .themes / theme-name / gtk-3.0 / gtk.css ย้อนกลับไปที่ datadir / share / themes / theme-name / gtk-3.0 / gtk.css โดยที่ theme-name คือ ชื่อของธีมปัจจุบัน (ดูการตั้งค่า "gtk-theme-name") และ datadir เป็นคำนำหน้าที่กำหนดค่าเมื่อรวบรวม GTK + ยกเว้นว่าถูกแทนที่ด้วยตัวแปรสภาพแวดล้อม GTK_DATA_PREFIX

ประสบการณ์ก่อนหน้านี้แนะนำ gnome-terminal ทั้งหมดที่คุณต้องทำคือปิดแท็บและหน้าต่าง gnome-terminal ทั้งหมดเพื่อให้การทำแบบใหม่มีผล ตามเอกสารนั้น GTK อาจจำเป็นต้องผ่านการเริ่มต้นหรืออาจมีgnome-terminalกระบวนการที่ยังทำงานอยู่ซึ่งทำให้ฉันต้องออกจากระบบและกลับเข้ามาใหม่

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