มีวิธีพกพาในการแสดงรายการประเภทเทอร์มินัลที่รองรับในระบบN X ทั้งหมดหรือไม่
ถ้าไม่เป็นวิธีที่ดีที่สุดในการรับรายการนี้ใน Solaris คืออะไร
มีวิธีพกพาในการแสดงรายการประเภทเทอร์มินัลที่รองรับในระบบN X ทั้งหมดหรือไม่
ถ้าไม่เป็นวิธีที่ดีที่สุดในการรับรายการนี้ใน Solaris คืออะไร
คำตอบ:
/usr/share/terminfo
ในระบบส่วนใหญ่คุณสามารถมองหาไฟล์ภายใต้ ใน Solaris บางรุ่นนั้นอาจจะ/usr/lib/terminfo
แทน ระบบบางคนก็จะมีไฟล์ซึ่งอาจจะอยู่ในtermcap
หรือบางครั้ง; ชื่อเทอร์มินัลที่อยู่ในการจับคู่บรรทัดและทุกชื่อระหว่างs คือชื่อเทอร์มินัลที่ถูกต้อง (ในทางเทคนิครายการอักขระ 2 ตัวแรกนั้นใช้ได้เช่นกัน แต่ในทางปฏิบัติยังไม่ได้ใช้มันเหลือจากแฮ็กไดรเวอร์ tty สำหรับ 6th Research Edition UNIX ตัวแยกวิเคราะห์บางตัวอาจยอมรับคำอธิบายที่ยาว/etc
/usr/share
/usr/share/misc
^[^\t].*|
|
termcap
คำตอบที่ชัดเจนสำหรับระบบใด ๆ จะอยู่ในและtermcap(5)
/ หรือterminfo(5)
หากคุณมีแพคเกจติดตั้งคุณสามารถใช้ncurses
toe(1)
นอกเหนือจากนั้นสิ่งที่ชอบ
ls /usr/share/lib/terminfo/?/*
ควรใช้งานได้ แต่ตำแหน่งของฐานข้อมูลไม่สอดคล้องกันในระบบปฏิบัติการ
ตอนแรกคุณต้องได้รับเส้นทางของ terminfo เช่น:
#infocmp -D
/etc/terminfo
/lib/terminfo
/usr/share/terminfo
จากนั้นเรียกใช้:
find /usr/share/terminfo/ -type -f -print
หมายเหตุ:ผลลัพธ์มีประมาณ 3000 บรรทัด
สามารถช่วยคุณดึงรายการประเภทเทอร์มินัล
find /usr/share/terminfo -type f
ประเภทเทอร์มินัลที่รองรับในระบบN X ทั้งหมดหรือไม่
เลขที่
คุณหมายถึงอะไรโดยเทอร์มินัล คุณหมายถึง dumb terminal / terminal emulators หรือเปล่า หรือระบบแสดงผลจากระยะไกล?
ดังที่คนอื่นพูดถึง [n] curses / terminfo พยายามที่จะจัดให้มีเลเยอร์ abstraction ที่เป็นเอกภาพสำหรับการพูดคุยกับเทอร์มินัลที่เป็นใบ้ นอกเหนือจาก xterm (ซึ่งสร้างบนการจำลอง vt100) ส่วนใหญ่จะใช้สำหรับการเข้าถึงระบบดั้งเดิมเท่านั้น (ผงสำหรับอุดรูมีค่ามากขึ้นหรือน้อยลงโปรแกรมจำลอง xterm อยู่ด้านบนของไคลเอ็นต์ ssh)
OTOH ระบบ X Window เป็นกาต้มน้ำที่ซับซ้อนกว่าปลา - และมีเพียงโปรโตคอลเดียวที่มีการเปลี่ยนแปลงน้อยมากในช่วงหลายปีที่ผ่านมา
มีโปรโตคอลการแสดงผลระยะไกลอื่น ๆ : (NX เป็นเพียง wrapper รอบ X) รวมถึง RDP (เป็นที่โปรดปรานของ Microsoft และ Citrix) แต่ AFAIK ไม่มีเซิร์ฟเวอร์ * nix และ VNC ซึ่งทำงานบนฮาร์ดแวร์ทุกประเภท
-iname "*"
ประโยชน์สำหรับอะไร? ฉันจะเขียน\! -type d -print
เพื่อลบไดเรกทอรี ในทุกเครื่องของฉัน,find $(infocmp -D) \! -type d -print | grep -v '/README$'
. หนึ่งสามารถแทนที่-print
ด้วย-ls
ซึ่งจะแสดงซึ่งเป็นนามแฝงหรือแทนที่\! -type d
ด้วย-type f
เพื่อไม่แสดงชื่อแทนเลย