ทำให้สีเทอร์มินัลที่ฝังใน gedit เหมือนกับเทอร์มินัลเริ่มต้น


31

ฉันเพิ่งอัปเดตเป็น 11.10 และตอนนี้เทอร์มินัลฝังตัวของฉันใน gedit ไม่ตรงกับเทอร์มินัลเริ่มต้นของฉัน ฉันเกลียดการดูอาคารสีขาวและสีดำ ไม่มีใครรู้วิธีทำให้เทอร์มินัลฝังตัวตรงกับเทอร์มินัลเริ่มต้นหรือไม่

นี่คือภาพหน้าจอ:

ภาพหน้าจอ

ฉันต้องการให้เทอร์มินัลแบบฝังของฉันเป็น gedit ให้ตรงกับเทอร์มินัลเริ่มต้น


สิ่งนี้อาจล้าสมัยดูเหมือนว่าจะเป็นพฤติกรรมเริ่มต้นใน 19.04
alfC

คำตอบ:


36
  1. ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจต่อไปนี้:

  2. เปิดขึ้นgconf-editorและไปที่แอป n gnome-terminalและเลือกโปรไฟล์:

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

  3. ตอนนี้เปิดขึ้นdconf-editorและนำทางไปยังorg-gnome ➜ gedit ➜เทอร์มินัลปลั๊กอินและยกเลิกการทำเครื่องหมายที่ปุ่มuse-theme-colours :

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

  4. จาก gconf-editor คัดลอกค่าของ

    • สีพื้นหลัง
    • เบื้องหน้าสี
    • จานสี

    ไปที่คีย์ที่เกี่ยวข้องใน dconf-editor ตอนนี้เทอร์มินัลที่ฝังตัวควรจับคู่กับ gnome-terminal ปกติ

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


ขอบคุณสำหรับคำตอบที่ละเอียดมาก น่าเสียดายที่เมื่อฉันเปลี่ยนค่าของเทอร์มินัล gedit แล้วปล่อยให้ข้อความแก้ไข ค่าที่ฉันเปลี่ยนจะรีเซ็ต ฉันกำลังทำอะไรโง่ ๆ ที่นี่?
Hugo

รอฉันกด Enter แทนการไม่โฟกัส ใช้งานได้ดีขอบคุณ
Hugo

ใช้งานได้ดี แต่จานสีของฉันไม่ถ่ายโอน ต้องการมีตัวเลือกใน gedit-> preferences-> plugins-> preferences
waspinator

5
สิ่งนี้จะช่วยแก้ไขปัญหาสีขาวบนสีขาวบน Precise (ข้อผิดพลาดที่น่าจะเกิดขึ้นกับธีม Ambiance)
prusswan

1
ในความเป็นจริงวิธีที่ดีในการทำสิ่งที่คุณต้องการคือใกล้กับวิธีแก้ปัญหาก่อนหน้านี้ยกเว้นในจุดหนึ่ง หากคุณต้องการแก้ไขสีของพาเล็ตของ 'Gnome terminal' โดยไม่ต้องทำการแก้ไขค่าของเทอร์มินัลที่ฝังตัวด้วย dconf-editor วิธีแก้ไขก็คือการลบค่าของ palette ด้วย dconf-editor เช่นเดียวกับในวิธีการแก้ปัญหาก่อนหน้าซึ่งกล่าวว่าการคัดลอกค่าของพารามิเตอร์จานสี แต่เพียงแค่ลบมัน (กรอกค่าพารามิเตอร์พารามิเตอร์จานสีปลั๊กอินเทอร์มินัลฝังตัวเป็นช่องว่าง) - Naereen

18

นี่คือสำหรับ gedit 3

ปัญหาเดียวกันที่นี่สีขาวกับสีเทาอ่อน

/usr/lib/gedit/plugins/terminal.pyฉันแก้ไขด้วยตนเอง เทอร์มินัลที่ใช้คือ xterm

ค้นหา:

fg = context.get_color(Gtk.StateFlags.NORMAL)
bg = context.get_background_color(Gtk.StateFlags.NORMAL)

ฉันแทนที่ด้วย

fg = Gdk.RGBA(0, 0, 0, 1)
bg = Gdk.RGBA(1, 1, 1, 1)

ข้อมูล: fg= ตัวอักษรสีดำbg= พื้นหลังสีขาว


1
ฉันต้องทำlocate terminal.pyเพื่อหามันใน 13.10 มันซ่อนตัวอยู่ที่/usr/lib/x86_64-linux-gnu/gedit/plugins/terminal.py
อแมนดา

4

ตรวจสอบให้แน่ใจว่าคุณไม่ได้ทำเครื่องหมายใช้สีจากชุดรูปแบบของระบบแล้วใช้งานได้:

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


สิ่งนี้ไม่ได้ผลสำหรับฉันฉันกำลังใช้งาน 10.04 ถ้านั่นสร้างความแตกต่าง
Aly

แปลกเพราะนั่นคือเซสชันสดที่อัปเดตแล้วที่ 10.04 ในภาพหน้าจอนั้น :(
htorque

ฉันวิ่ง 12.04 และฉันยังคงมีปัญหาอยู่ - ไม่สามารถอ่านสีขาวเป็นสีเทาอ่อนได้
f4lco

1

เปิดgconf-editorและไปที่apps->gnome-terminal->profiles->Default

  • ยกเลิกการเลือกตัวเลือก use-theme-colours
  • ตั้งค่าสีพื้นหน้า: #FFFFFF
  • ตั้งค่าสีพื้นหลัง: # 000000

สิ่งนี้จะตั้งค่าข้อความเป็นสีขาวและพื้นหลังเป็นสีดำ มันจะตั้งค่านี้สำหรับทั้งขั้วและขั้วฝังตัวหากคุณต้องการที่จะใช้สีที่แตกต่างกันสำหรับแต่ละคนแล้วทำเช่นนี้แทน

เปิดgconf-editorและไปที่apps->gedit-2->plugins

  • สร้างคีย์ใหม่ชื่อ use_theme_colors
  • ตั้งค่าเป็น: บูลีน
  • ตั้งค่าเป็น: เท็จ
  • สร้างคีย์ใหม่ชื่อ foreground_color
  • ตั้งค่าเป็น: String
  • ตั้งค่าเป็น: #FFFFFF
  • สร้างคีย์ใหม่ชื่อ background_color
  • ตั้งค่าเป็น: String
  • ตั้งค่าเป็น: # 000000

แก้ไขไฟล์ /usr/lib/gedit-2/plugins/terminal.py

ใต้เส้น:

GCONF_PROFILE_DIR = "/apps/gnome-terminal/profiles/Default"

เพิ่มบรรทัดใหม่:

GCONF_GEDIT_DIR = "/apps/gedit-2/plugins"

จากนั้นแทนที่บรรทัด:

if not gconf_get_bool(self.GCONF_PROFILE_DIR + "/use_theme_colors"):
fg_color = gconf_get_str(self.GCONF_PROFILE_DIR + "/foreground_color", None)
bg_color = gconf_get_str(self.GCONF_PROFILE_DIR + "/background_color", None)

ด้วย:

if not gconf_get_bool(self.GCONF_GEDIT_DIR + "/use_theme_colors"):
fg_color = gconf_get_str(self.GCONF_GEDIT_DIR + "/foreground_color", None)
bg_color = gconf_get_str(self.GCONF_GEDIT_DIR + "/background_color", None)

ตอนนี้คุณสามารถตั้งค่าสีสำหรับเทอร์มินัลฝังตัวเท่านั้นโดยใช้ปุ่มที่คุณสร้างขึ้น apps->gedit-2->plugins


1

กำลังตรวจสอบterminal.pyสำหรับ Ubuntu 16.04 ดูเหมือนว่าจะโหลดโปรไฟล์ดั้งเดิมบางส่วน:

def get_profile_settings(self):
    profiles = self.settings_try_new("org.gnome.Terminal.ProfilesList")

    if not profiles:
        default_path = "/org/gnome/terminal/legacy/profiles:/:" + profiles.get_string("default") + "/"
        settings = Gio.Settings.new_with_path("org.gnome.Terminal.Legacy.Profile",
                                              default_path)
    else:
        settings = Gio.Settings.new("org.gnome.gedit.plugins.terminal")

    return settings

กำลังตรวจสอบorg.gnome.terminal.legacy.profiles:ในdconf-editorมีโปรไฟล์ดังกล่าว หลังจากลบด้วย:

dconf reset -f /org/gnome/terminal/legacy/profiles:/

ฉันสามารถเปลี่ยนการตั้งค่าorg.gnome.gedit.plugins.terminalและทำให้พวกเขามีผล สำหรับbackground-colorฉันต้องปิดการใช้งานuse-theme-coloursก่อน


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