กลับไปหน้าบทความ

อ่าน 4 นาที

GNOME Terminal

GNOME Terminal เป็น โปรแกรมจำลองเทอร์มินัล สำหรับ สภาพแวดล้อมเดสก์ท็อป GNOME ซึ่งเขียนโดย Havoc Pennington และคนอื่นๆ โปรแกรมจำลองเทอร์มินัลช่วยให้ผู้ใช้สามารถเข้าถึง เชลล์ UNIX...

GNOME Terminal

GNOME Terminal
นักพัฒนาโครงการ GNOME
เวอร์ชันเสถียร
3.58.1 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 3 มกราคม 2026
เขียนเป็นซี
ระบบปฏิบัติการลินุกซ์และระบบที่คล้ายยูนิกซ์
พิมพ์โปรแกรมจำลองเทอร์มินัล
ใบอนุญาตจีพีแอล-3.0 หรือเวอร์ชันที่ใหม่กว่า
เว็บไซต์wiki.gnome.org/Apps/Terminal
ที่เก็บข้อมูล
  • gitlab.gnome.org/GNOME/gnome-terminal.git

GNOME Terminalเป็นโปรแกรมจำลองเทอร์มินัลสำหรับสภาพแวดล้อมเดสก์ท็อปGNOME ซึ่งเขียนโดยHavoc Penningtonและคนอื่นๆ โปรแกรมจำลองเทอร์มินัลช่วยให้ผู้ใช้สามารถเข้าถึงเชลล์ UNIX ได้ ในขณะที่ยังคงอยู่บนเดสก์ท็อปแบบกราฟิก[ 2 ]

คุณสมบัติ

GNOME Terminal ( gnome-terminalจากบรรทัดคำสั่งหรือตัวเรียกใช้งาน Alt-F2 ของGNOME ) จำลองโปรแกรมจำลองเทอร์มินัล xtermและมีคุณสมบัติบางอย่างเหมือนกัน[ 3 ]

โปรไฟล์

GNOME Terminal รองรับโปรไฟล์หลายโปรไฟล์[ 4 ]ผู้ใช้สามารถสร้างโปรไฟล์หลายโปรไฟล์สำหรับบัญชีของตนได้ จากนั้นผู้ใช้สามารถตั้งค่าตัวเลือกการกำหนดค่าตามแต่ละโปรไฟล์และกำหนดชื่อให้กับแต่ละโปรไฟล์ ตัวเลือกการกำหนดค่าที่มีให้เลือกมีตั้งแต่แบบอักษรที่แตกต่างกัน สีที่แตกต่างกัน การส่งเสียงกริ่งของเทอร์มินัล พฤติกรรมการเลื่อน และวิธีที่เทอร์มินัลจัดการความเข้ากันได้กับปุ่ม backspace และ delete

เมื่อ GNOME Terminal เริ่มทำงาน สามารถตั้งค่าให้เรียกใช้เชลล์เริ่มต้นของผู้ใช้ หรือเรียกใช้คำสั่งที่กำหนดเองได้ ตัวเลือกเหล่านี้สามารถตั้งค่าได้ต่อโปรไฟล์ ทำให้ผู้ใช้สามารถเรียกใช้คำสั่งที่แตกต่างกันได้ขึ้นอยู่กับโปรไฟล์ ตัวอย่างเช่น ผู้ใช้บางคนอาจมีโปรไฟล์หนึ่งสำหรับเรียกใช้เชลล์เริ่มต้น อีกโปรไฟล์หนึ่งสำหรับเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นจากระยะไกลผ่านSSHและสุดท้าย โปรไฟล์หนึ่งสำหรับเปิดเซสชัน GNU Screen

ความเข้ากันได้

GNOME Terminal รองรับตัวเลือกความเข้ากันได้ที่แตกต่างกันสองสามแบบสำหรับการเชื่อมต่อกับซอฟต์แวร์รุ่นเก่าที่ขึ้นอยู่กับการกำหนดค่าแป้นพิมพ์เป็น ASCII ที่แตกต่างกัน ในการคำนวณ มีความกำกวมระหว่างปุ่ม backspace และปุ่ม delete เมื่อผู้ใช้กดปุ่ม backspace คอมพิวเตอร์สามารถลบอักขระก่อนเคอร์เซอร์หรืออักขระที่เคอร์เซอร์ได้ ซึ่งทำให้เกิดความกำกวมนี้ GNOME Terminal อนุญาตให้ผู้ใช้ระบุอักขระควบคุมหรือลำดับการหลีกเลี่ยงที่ปุ่ม delete และ backspace ควรสร้างขึ้น[ 2 ]ผู้ใช้สามารถระบุตัวเลือกนี้ได้ในแต่ละโปรไฟล์

ข้อความสี

GNOME Terminal 3.43 พร้อมธีมที่ตั้งค่าเป็น Adwaita-dark
ข้อความสีใน GNOME Terminal 3

ข้อความสีมีให้ใช้งานใน GNOME Terminal แม้ว่าผู้ใช้สามารถปิดใช้งานคุณสมบัตินี้ได้ก็ตาม GNOME Terminal รองรับชุดสีพื้นฐาน 16 สี ซึ่งผู้ใช้สามารถเลือกได้[ 2 ]นอกจากนี้ GNOME Terminal ยังรองรับจานสี 256 สีโดยค่าเริ่มต้น โปรแกรมบางโปรแกรม เช่นvimสามารถใช้สีได้มากขนาดนั้น[ 5 ]

ตั้งแต่เวอร์ชัน 3.12 เป็นต้นไป ยังรองรับสี RGB Direct True Color ด้วย

พื้นหลัง

GNOME Terminal อนุญาตให้เปลี่ยนการตั้งค่าพื้นหลังได้ในแต่ละโปรไฟล์ ตัวเลือกที่มีให้เลือกคือสีทึบ

เวอร์ชันเก่ากว่ายังมี ตัวเลือก พื้นหลังโปร่งใสซึ่งทำให้สามารถมองเห็นหน้าต่างด้านล่างหน้าต่างเทอร์มินัลได้ แม้ว่าตัวเลือกนี้จะถูกยกเลิกไปไม่นานหลังจากเวอร์ชัน 3.6 ออกวางจำหน่าย แต่ระบบปฏิบัติการ Linux หลายตัว รวมถึงUbuntuและFedora ได้แก้ไขแพ็กเกจ GNOME Terminal เพื่อเปิดใช้งานคุณสมบัตินี้อีกครั้ง[ 6 ] [ 7 ]

เหตุการณ์เมาส์

แม้ว่า GNOME Terminal จะเป็นอินเทอร์เฟซบรรทัดคำสั่งเป็นหลักและใช้แป้นพิมพ์สำหรับการป้อนข้อมูลส่วนใหญ่ แต่ GNOME Terminal ก็รองรับเหตุการณ์ของเมาส์ได้จำกัด GNOME Terminal สามารถจับการเลื่อนเมาส์และการคลิกซ้ายและขวาได้[ 2 ]ในปัจจุบัน ยังไม่สามารถตรวจจับตำแหน่งของเมาส์ได้ แต่แอปพลิเคชันเทอร์มินัลบางตัวสามารถใช้เหตุการณ์ของเมาส์ได้ เช่นaptitudeหรือvimในขณะนี้ ยังไม่มีการรองรับท่าทางสัมผัส

การจัดข้อความใหม่เมื่อปรับขนาด

ตั้งแต่เวอร์ชัน 3.12 (รวมวิดเจ็ต VTE เวอร์ชัน 0.35) GNOME Terminal รองรับการจัดเรียงข้อความใหม่เมื่อปรับขนาด (ข้อความยาวที่พิมพ์ไปยังเอาต์พุตมาตรฐานของเทอร์มินัลจะถูกจัดเรียงใหม่ให้พอดีกับความกว้างของบรรทัดใหม่เมื่อปรับขนาดหน้าต่างเทอร์มินัล) พฤติกรรมนี้คล้ายกับของGNU Screenและ แอปพลิเคชัน ที่ใช้ curses อื่นๆ เช่นless [ 8 ]

การตรวจจับ URL

GNOME Terminal จะวิเคราะห์เอาต์พุตและตรวจจับข้อความย่อๆ ที่ดูเหมือนจะเป็น URL หรือที่อยู่อีเมลโดยอัตโนมัติ[ 2 ]เมื่อผู้ใช้ชี้ไปที่ URL ข้อความจะถูกขีดเส้นใต้โดยอัตโนมัติเพื่อแสดงว่าผู้ใช้สามารถคลิกได้ เมื่อคลิกแล้ว แอปพลิเคชันที่เหมาะสมจะเปิดขึ้นเพื่อเข้าถึงทรัพยากรนั้น

แท็บ

สามารถจัดการเซสชันเทอร์มินัลหลายเซสชันภายในหน้าต่างเทอร์มินัล GNOME เดียวได้โดยใช้แท็บ [ 2 ] การสลับระหว่างเซสชันที่ใช้งานอยู่สามารถทำได้โดยใช้แป้นพิมพ์ลัดหรือโดยใช้แถบแท็บ ซึ่งเป็นแถวของปุ่มแต่ละปุ่มที่สอดคล้องกับเซสชันที่ใช้งานอยู่ ซึ่งจะปรากฏอยู่ด้านบนของหน้าต่างเทอร์มินัล GNOME เมื่อใช้แท็บหลายแท็บ เช่นเดียวกับคุณสมบัติโปรไฟล์ แต่ละแท็บสามารถกำหนดชื่อได้

ออกจากระบบอย่างปลอดภัย

แสดงคำเตือนเมื่อปิดโปรแกรมใน GNOME Terminal เวอร์ชัน 3.32

ในเวอร์ชันล่าสุด เมื่อผู้ใช้พยายามออกจากแอปพลิเคชันกราฟิกทั้งหมด GNOME Terminal จะแจ้งเตือนผู้ใช้ด้วยกล่องโต้ตอบเพื่อขอการยืนยัน[ 2 ]คุณสมบัตินี้มีจุดประสงค์เพื่อลดความเสี่ยงในการปิดหน้าต่างเทอร์มินัลโดยไม่ได้ตั้งใจ (เช่น โดยการคลิกปุ่มปิดของหน้าต่าง) ในขณะที่งานยังคงทำงานอยู่ หากงานกำลังทำงานอยู่และผู้ใช้ปิดหน้าต่าง งานจะหยุดทำงาน และผู้ใช้จะต้องเริ่มงานใหม่หากการออกจากโปรแกรมเป็นอุบัติเหตุ

ฟังก์ชันนี้จะปรากฏเฉพาะเมื่อผู้ใช้ปิดแอปพลิเคชันผ่านทางอินเทอร์เฟซแบบกราฟิกเท่านั้น หากผู้ใช้พยายามออกจากโปรแกรมด้วยคำสั่ง exit shell เชลล์ของผู้ใช้จะเป็นผู้รับผิดชอบในการยืนยันการออกจากโปรแกรม แม้ว่านี่จะไม่ใช่คุณสมบัติของ GNOME Terminal แต่เชลล์บางตัว เช่นtcshและbashก็มีฟังก์ชันที่คล้ายกันและจะแจ้งให้ผู้ใช้ทราบว่ามีงานที่หยุดทำงานอยู่

การพัฒนา

GNOME Terminal ส่วนใหญ่สร้างขึ้นจากไลบรารี VTE (ซึ่งเป็นตัวย่อของ "Virtual Terminal" [ 9 ] ) ซึ่งมีฟังก์ชันการทำงานมากมายที่จำเป็นในการใช้งานโปรแกรมจำลองเทอร์มินัลโดยใช้ GObject และ GTK [ 10 ]ทั้ง GNOME Terminal และ VTE เขียนด้วยภาษาC [ 11 ]

โปรแกรมจำลองเทอร์มินัลอื่นๆ อีกหลายโปรแกรม เช่นXfce Terminal , ROXTerm, evilvte, guake , sakura, terminator และ vala-terminal ต่างก็พึ่งพา VTE

คอนโซล

GNOME Console
ผู้เขียนต้นฉบับแซนเดอร์ บราวน์
นักพัฒนาโครงการ GNOME
ระบบปฏิบัติการลินุกซ์และระบบที่คล้ายยูนิกซ์
พิมพ์โปรแกรมจำลองเทอร์มินัล
ใบอนุญาตจีพีแอล-3.0 หรือเวอร์ชันที่ใหม่กว่า
เว็บไซต์apps .gnome .org /app /org .gnome .Console /
ที่เก็บข้อมูลgitlab.gnome.org/GNOME/console/
ภาพหน้าจอของ GNOME Console

Consoleซึ่งรู้จักกันภายในว่าkgxเป็นโปรแกรมจำลองเทอร์มินัลเริ่มต้นใน GNOME [ 12 ]เดิมทีเป็นโปรแกรมจำลองเทอร์มินัลสำหรับ อินเทอร์เฟซมือถือ Phoshซึ่งต้องการโปรแกรมจำลองเทอร์มินัลแบบปรับได้[ 13 ] มันเข้ามาแทนที่ Terminal ในชุดแอปหลักอย่างเป็นทางการของ GNOME เมื่อมีการเปิดตัว GNOME 42 [ 14 ]อย่างไรก็ตามFedora Linuxและการแจกจ่ายอื่นๆ ปฏิเสธที่จะนำไปใช้เนื่องจากชุดคุณสมบัติที่ไม่ดี ขาดฟังก์ชันการทำงาน เช่น โปรไฟล์ และความสามารถในการปรับแต่งจานสี[ 15 ]

ส่วนประกอบที่จำเป็น:

  • GTK (เวอร์ชันขั้นต่ำ 4.19)
  • GLib (ขั้นต่ำ 2.80)
  • อัธไวตะ (นาทีที่ 1.8)
  • vte-gtk4 (ขั้นต่ำ 0.77)
  • ปังโก (นาที 1.51.2)
  • ?

พทิกซิส

พทิกซิส
ผู้เขียนต้นฉบับคริสเตียน เฮอร์เกิร์ต
นักพัฒนาโครงการ GNOME
ระบบปฏิบัติการลินุกซ์และระบบที่คล้ายยูนิกซ์
พิมพ์โปรแกรมจำลองเทอร์มินัล
ใบอนุญาตจีพีแอล-3.0 หรือเวอร์ชันที่ใหม่กว่า
เว็บไซต์gitlab.gnome.org/chergert/ptyxis
ที่เก็บข้อมูลgitlab.gnome.org/chergert/ptyxis

Ptyxisซึ่งเดิมรู้จักกันในชื่อPromptเป็นโปรแกรมจำลองเทอร์มินัลแบบคอนเทนเนอร์ โดยเริ่มแรกตั้งใจให้เป็นโปรแกรมเสริมสำหรับGNOME Builder Fedora Linux [ 15 ] [ 16 ] , Red Hat Enterprise Linux [ 17 ] , Debian [ 18 ]และUbuntu [ 19 ]รวม Ptyxis ไว้ในชุดแพ็กเกจ GNOME โดยค่าเริ่มต้น

ส่วนประกอบที่จำเป็น:

  • คอมไพเลอร์ภาษาซี (เช่น GCC, Clang)
  • เมซอน (เวอร์ชัน 1.0.0 หรือใหม่กว่า)
  • นินจา
  • GLib (เวอร์ชัน 2.80 หรือใหม่กว่า เช่น libglib2.0-dev)
  • GTK4 (เวอร์ชัน 4.14 หรือใหม่กว่า เช่น libgtk-4-dev)
  • libadwaita (เวอร์ชัน 1.6 หรือใหม่กว่า เช่น libadwaita-1-dev)
  • JSON-GLib (เวอร์ชัน 1.6 หรือใหม่กว่า เช่น libjson-glib-dev)
  • VTE (เวอร์ชัน GTK4 0.79 หรือใหม่กว่า เช่น libvte-2.91-gtk4-dev) gitlab.gnome.org/…/vte
    • ไลบรารีที่ได้รับอนุญาตภายใต้ LGPL2+ ซึ่งประกอบด้วยวิดเจ็ตจำลองเทอร์มินัลเสมือนสำหรับ GTK
    • เขียนด้วยภาษา C++
    • มีสองเวอร์ชัน: libvte-2.91.so สำหรับ GTK+ 3 และ libvte-2.91-gtk4.so เป็นไลบรารีที่ใช้สร้างวิดเจ็ตจำลองเทอร์มินัลสำหรับ GTK-4
    • มีการใช้งานอย่างแพร่หลาย เช่น Xfce Terminal ( Xfce ), lxterminal ( LXDE ) เป็นต้น
  • libportal-gtk4 (บน Linux เช่น libportal-gtk4-dev)

ดูเพิ่มเติม

  • หน้าเว็บของมูลนิธิซอฟต์แวร์เสรี
  • ที่เก็บ Git ของ GNOME Terminal
  • ที่เก็บ Git ของวิดเจ็ต VTE
  • วิกิ.โนม.org
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=GNOME_Terminal&oldid=1354190040 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ GNOME Terminal

GNOME Terminal เป็น โปรแกรมจำลองเทอร์มินัล สำหรับ สภาพแวดล้อมเดสก์ท็อป GNOME ซึ่งเขียนโดย Havoc Pennington และคนอื่นๆ โปรแกรมจำลองเทอร์มินัลช่วยให้ผู้ใช้สามารถเข้าถึง เชลล์ UNIX...

คุณสมบัติ

GNOME Terminal ( gnome-terminal จากบรรทัดคำสั่งหรือตัวเรียกใช้งาน Alt-F2 ของ GNOME ) จำลองโปรแกรมจำลองเทอร์มินัล xterm และมีคุณสมบัติบางอย่างเหมือนกัน [ 3 ]

โปรไฟล์

GNOME Terminal รองรับโปรไฟล์หลายโปรไฟล์ [ 4 ] ผู้ใช้สามารถสร้างโปรไฟล์หลายโปรไฟล์สำหรับบัญชีของตนได้ จากนั้นผู้ใช้สามารถตั้งค่าตัวเลือกการกำหนดค่าตามแต่ละโปรไฟล์และกำหนดชื่อให้กับแต่ละโปรไฟล์ ตัวเลือกการกำหนดค่าที่มีให้เลือกมีตั้งแต่แบบอักษรที่แตกต่างกัน...

ความเข้ากันได้

GNOME Terminal รองรับตัวเลือกความเข้ากันได้ที่แตกต่างกันสองสามแบบสำหรับการเชื่อมต่อกับซอฟต์แวร์รุ่นเก่าที่ขึ้นอยู่กับการกำหนดค่าแป้นพิมพ์เป็น ASCII ที่แตกต่างกัน ในการคำนวณ มีความกำกวมระหว่างปุ่ม backspace และปุ่ม delete เมื่อผู้ใช้กดปุ่ม backspace...