นี่คือคำสั่ง tic ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
TIC - คำศัพท์ รายการคำอธิบายคอมไพเลอร์
เรื่องย่อ
TIC [-01CDGIKLNTUVacfgqrstx] [-e ชื่อ ] [-o dir] [-Q[n--R ชุดย่อย] [-v[n--w[n]] ไฟล์
DESCRIPTION
การขอ TIC คำสั่งแปล a คำศัพท์ ไฟล์จากรูปแบบต้นทางเป็นรูปแบบที่คอมไพล์แล้ว NS
รูปแบบที่คอมไพล์เป็นสิ่งจำเป็นสำหรับใช้กับกิจวัตรของห้องสมุดใน พยาบาล(3NCURSES)
ที่อธิบายไว้ใน ระยะ(5) ฐานข้อมูลอาจเป็นไดเร็กทอรีทรี (หนึ่งไฟล์ต่อ
รายการเทอร์มินัล) หรือฐานข้อมูลที่แฮช (หนึ่งระเบียนต่อรายการ) NS TIC คำสั่งเขียนเท่านั้น
รายการประเภทหนึ่ง ขึ้นอยู่กับวิธีการสร้าง:
· สำหรับแผนผังไดเร็กทอรี ไดเร็กทอรีระดับบนสุด เช่น /usr/share/terminfo, ระบุ
ตำแหน่งของฐานข้อมูล
· สำหรับฐานข้อมูลที่แฮช จำเป็นต้องมีชื่อไฟล์ หากไม่พบไฟล์ที่ระบุโดยที่
ชื่อ แต่สามารถพบได้โดยการเพิ่มส่วนต่อท้าย ".db" จากนั้นจึงใช้
ชื่อดีฟอลต์สำหรับฐานข้อมูลที่แฮชจะเหมือนกับชื่อไดเร็กทอรีดีฟอลต์
(เพิ่มเฉพาะส่วนต่อท้าย ".db")
ไม่ว่าในกรณีใด (ไดเรกทอรีหรือฐานข้อมูลที่แฮช) TIC จะสร้างคอนเทนเนอร์ถ้ามันทำ
ไม่มีอยู่ สำหรับไดเร็กทอรี นี่จะเป็นลีฟ "terminfo" เทียบกับ "terminfo.db"
ไฟล์
ผลลัพธ์มักจะอยู่ในฐานข้อมูล terminfo ของระบบ /etc/terminfoส่วน
คำอธิบายเทอร์มินัลที่คอมไพล์แล้วสามารถวางในฐานข้อมูล terminfo อื่นได้ มี
สองวิธีในการบรรลุเป้าหมายนี้:
· ขั้นแรก คุณสามารถแทนที่ค่าเริ่มต้นของระบบได้โดยใช้ปุ่ม -o ตัวเลือกหรือโดย
การตั้งค่าตัวแปร เทอร์มินโฟ ในสภาพแวดล้อมเชลล์ของคุณไปยังตำแหน่งฐานข้อมูลที่ถูกต้อง
· ประการที่สอง ถ้า TIC เขียนไม่ได้ /etc/terminfo หรือสถานที่ที่ระบุโดยใช้ your
ตัวแปร TERMINFO จะมองหาไดเร็กทอรี $HOME/.terminfo (หรือแฮชฐานข้อมูล
$HOME/.terminfo.db); หากมีสถานที่นั้นอยู่ รายการจะถูกวางไว้ที่นั่น
ห้องสมุดที่อ่านรายการ terminfo คาดว่าจะตรวจสอบอย่างต่อเนื่อง
· ตำแหน่งที่ระบุด้วยตัวแปรสภาพแวดล้อม TERMINFO
· $HOME/.terminfo,
· ไดเร็กทอรีที่ระบุไว้ในตัวแปรสภาพแวดล้อม TERMINFO_DIRS
· รายการไดเร็กทอรีที่คอมไพล์แล้ว (ไม่มีค่าเริ่มต้น) และ
· ฐานข้อมูล terminfo ระบบ (/etc/terminfo).
OPTIONS
-0 จำกัดการส่งออกเป็นบรรทัดเดียว
-1 จำกัดเอาต์พุตไว้ที่คอลัมน์เดียว
-a บอก TIC เพื่อรักษาความสามารถในการแสดงความคิดเห็นแทนที่จะละทิ้ง
ความสามารถถูกแสดงความเห็นโดยนำหน้าด้วยจุด สิ่งนี้ทำให้ -x
ตัวเลือก เนื่องจากจะถือว่ารายการที่ใส่ความคิดเห็นเป็นชื่อที่ผู้ใช้กำหนด ถ้า
แหล่งที่มาคือ termcap ยอมรับชื่อ 2 อักขระที่กำหนดโดยเวอร์ชัน 6 มิฉะนั้น
สิ่งเหล่านี้จะถูกละเว้น
-C บังคับให้แปลต้นฉบับเป็นรูปแบบ termcap หมายเหตุ: สิ่งนี้แตกต่างจาก -C ตัวเลือก
of ข้อมูล(1) ไม่เพียงแต่แปลชื่อความสามารถแต่ยัง
แปลสตริง terminfo เป็นรูปแบบ termcap ความสามารถที่ไม่ใช่
แปลถูกทิ้งไว้ในรายการภายใต้ชื่อ terminfo แต่แสดงความคิดเห็น
ด้วยสองจุดก่อนหน้า รูปแบบจริงที่ใช้รวมการปรับปรุงบางอย่างสำหรับ
อักขระหลีกจากรูปแบบ terminfo สำหรับการรองรับ BSD ที่เข้มงวดขึ้น
แปล เพิ่ม -K ตัวเลือก
ถ้ารวมกับ -c, TIC ทำการตรวจสอบเพิ่มเติมเพื่อรายงานกรณีที่
ค่า terminfo ไม่มีรูปแบบที่เทียบเท่าที่แน่นอนในรูปแบบ termcap ตัวอย่างเช่น:
· เอสจีอาร์ มักจะไม่แปลงเพราะ termcap ขาดความสามารถในการทำงานด้วย
พารามิเตอร์มากกว่า XNUMX ตัว และเนื่องจาก termcap ขาด . จำนวนมาก
ตัวดำเนินการเลขคณิต/ตรรกะที่ใช้ใน terminfo
· ความสามารถที่มีความล่าช้ามากกว่าหนึ่งหรือกับความล่าช้าก่อนสิ้นสุด
สตริงจะไม่แปลงอย่างสมบูรณ์
-c บอก TIC เพื่อตรวจสอบเท่านั้น ไฟล์ สำหรับข้อผิดพลาด รวมถึงปัญหาทางไวยากรณ์และการใช้งานที่ไม่เหมาะสม
ลิงค์ หากคุณระบุ -C (-I) ด้วยตัวเลือกนี้ รหัสจะพิมพ์คำเตือนเกี่ยวกับ
รายการที่หลังจากใช้ความละเอียดแล้ว มีความยาวมากกว่า 1023 (4096) ไบต์ เนื่องจาก
ความยาวบัฟเฟอร์คงที่ในไลบรารี termcap ที่เก่ากว่า ตลอดจนการตรวจสอบข้อผิดพลาดสำหรับ
ความยาวบัฟเฟอร์ (และขีด จำกัด ที่บันทึกไว้ใน terminfo) รายการเหล่านี้อาจทำให้core
ดัมพ์กับการใช้งานอื่น ๆ
TIC ตรวจสอบความสามารถของสตริงเพื่อให้แน่ใจว่าพารามิเตอร์จะถูกต้อง
นิพจน์ โดยจะตรวจสอบเฉพาะความสามารถของสตริงที่กำหนดไว้ล่วงหน้าเท่านั้น เหล่านั้น
ซึ่งถูกกำหนดด้วย -x ตัวเลือกจะถูกละเว้น
-D บอก TIC เพื่อพิมพ์ตำแหน่งฐานข้อมูลที่ทราบและออก ครั้งแรก
ตำแหน่งที่แสดงคือตำแหน่งที่จะเขียนคำอธิบายเทอร์มินัลที่คอมไพล์แล้ว
If TIC ไม่สามารถค้นหาตำแหน่งฐานข้อมูลที่เขียนได้ตามกฎ
สรุปข้างต้นจะพิมพ์การวินิจฉัยและออกโดยมีข้อผิดพลาดมากกว่า
การพิมพ์รายการตำแหน่งฐานข้อมูล
-e ชื่อ
จำกัดการเขียนและการแปลเฉพาะรายการเทอร์มินัลที่คั่นด้วยเครื่องหมายจุลภาคต่อไปนี้
หากชื่อหรือนามแฝงของเทอร์มินัลตรงกับชื่อใดชื่อหนึ่งในรายการ รายการ
จะเขียนหรือแปลตามปกติ มิฉะนั้นจะไม่มีการสร้างเอาต์พุตสำหรับ
มัน. ค่าตัวเลือกจะถูกตีความว่าเป็นไฟล์ที่มีรายการหากมี
'/'. (หมายเหตุ: ขึ้นอยู่กับวิธีการคอมไพล์ tic ตัวเลือกนี้อาจต้องใช้ -I or -C.)
-f แสดงสตริง terminfo ที่ซับซ้อนซึ่งมีนิพจน์ if/then/else/endif
เยื้องเพื่อให้อ่านง่าย
-G แสดงตัวอักษรคงที่ในรูปแบบทศนิยมแทนที่จะใช้อักขระที่เทียบเท่ากัน
-g แสดงตัวอักษรคงที่ในรูปแบบที่ยกมาแทนที่จะเป็นทศนิยม
เทียบเท่า
-I บังคับแปลต้นฉบับเป็นรูปแบบ terminfo
-K ระงับส่วนขยาย ncurses ที่มีมายาวนานในรูปแบบ termcap เช่น "\s" for
ช่องว่าง
-L บังคับให้แปลแหล่งที่มาเป็นรูปแบบ terminfo โดยใช้ชื่อตัวแปร C แบบยาวที่แสดงอยู่
ในเทอม.h>
-N ปิดใช้งานค่าเริ่มต้นอัจฉริยะ โดยปกติเมื่อแปลจาก termcap เป็น terminfo the
คอมไพเลอร์ตั้งสมมติฐานหลายประการเกี่ยวกับค่าดีฟอลต์ของความสามารถของสตริง
รีเซ็ต 1_string, Carriage_return, เคอร์เซอร์_ซ้าย, cursor_down, scroll_forward, แถบ,
ขึ้นบรรทัดใหม่, key_backspace, คีย์_ซ้ายและ คีย์_ดาวน์แล้วพยายามใช้ obsolete
ความสามารถ termcap ในการอนุมานค่าที่ถูกต้อง ปกติยังระงับเอาท์พุต
ของความสามารถ termcap ที่ล้าสมัยเช่น bs. ตัวเลือกนี้บังคับตามตัวอักษรมากขึ้น
การแปลที่ยังรักษาความสามารถที่ล้าสมัย
-odir เขียนรายการที่คอมไพล์ไปยังตำแหน่งฐานข้อมูลที่กำหนด แทนที่ TERMINFO
ตัวแปรสภาพแวดล้อม
-Qn แทนที่จะแสดงแหล่งที่มาในรูปแบบ terminfo (ข้อความ) ให้พิมพ์ที่คอมไพล์แล้ว (ไบนารี)
รูปแบบในรูปแบบเลขฐานสิบหกหรือฐาน 64 ขึ้นอยู่กับค่าของตัวเลือก:
1 เลขฐานสิบหก
2 ฐาน64
3 เลขฐานสิบหกและฐาน64
-q ระงับความคิดเห็นและบรรทัดว่างเมื่อแสดงต้นฉบับที่แปล
-Rชุดย่อย
จำกัดเอาต์พุตไปยังชุดย่อยที่กำหนด ตัวเลือกนี้ใช้สำหรับ . เวอร์ชันเก่า
terminfo เช่นเดียวกับใน SVr1, Ultrix หรือ HP/UX ที่ไม่รองรับชุดเต็มของ
SVR4 / XSI สาปแช่ง terminfo; และพอร์ตเสียอย่าง AIX 3.x ที่มี
ส่วนขยายของตัวเองเข้ากันไม่ได้กับ SVr4/XSI ชุดย่อยที่ใช้ได้คือ "SVr1", "Ultrix",
"HP", "BSD" และ "AIX"; ดู คำศัพท์(5) สำหรับรายละเอียด
-r บังคับความละเอียดรายการ (จึงไม่มีความสามารถ tc เหลือ) แม้ในขณะที่ทำ
แปลเป็นรูปแบบ termcap อาจจำเป็นหากคุณกำลังเตรียม termcap
ไฟล์สำหรับไลบรารี termcap (เช่น GNU termcap ถึงเวอร์ชัน 1.3 หรือ BSD termcap
ผ่าน 4.3BSD) ที่ไม่รองรับความสามารถ tc หลายรายการต่อรายการ
-s สรุปการคอมไพล์โดยแสดงตำแหน่งฐานข้อมูลที่มีรายการต่างๆ
เป็นลายลักษณ์อักษรและจำนวนรายการที่รวบรวม
-T ขจัดข้อ จำกัด ขนาดในข้อความที่สร้างขึ้น นี้เป็นประโยชน์ส่วนใหญ่สำหรับ
การทดสอบและการวิเคราะห์ เนื่องจากคำอธิบายที่คอมไพล์มีจำกัด (เช่น 1023 สำหรับ
termcap, 4096 สำหรับ terminfo)
-t บอก TIC เพื่อละทิ้งความสามารถในการแสดงความคิดเห็น ปกติตอนแปลจาก
terminfo ถึง termcap ความสามารถที่ไม่สามารถแปลได้มีความคิดเห็น
-U บอก TIC เพื่อไม่ให้ประมวลผลข้อมูลหลังจากแยกวิเคราะห์ไฟล์ต้นฉบับ โดยปกติมัน
สรุปข้อมูลที่มักหายไปในข้อมูล terminfo ที่เก่ากว่า หรือใน termcaps
-V รายงานเวอร์ชันของ ncurses ที่ใช้ในโปรแกรมนี้และออก
-vn ระบุว่าเอาต์พุต (แบบละเอียด) ถูกเขียนไปยังข้อมูลการติดตามข้อผิดพลาดมาตรฐาน
การแสดง TICความคืบหน้า. พารามิเตอร์ทางเลือก n เป็นตัวเลขตั้งแต่ 1 ถึง 10
รวมระบุระดับรายละเอียดข้อมูลที่ต้องการ ถ้า n ถูกละเว้น
ระดับเริ่มต้นคือ 1 If n ถูกระบุและมากกว่า 1 ระดับของรายละเอียดคือ
ที่เพิ่มขึ้น
ระดับแฟล็กการดีบักมีดังนี้:
1 ชื่อไฟล์ที่สร้างและเชื่อมโยง
2 ข้อมูลที่เกี่ยวข้องกับ “การใช้งาน” สิ่งอำนวยความสะดวก
3 สถิติจากอัลกอริทึมการแฮช
5 การจัดสรรหน่วยความจำตารางสตริง
7 รายการลงในตารางสตริง
8 รายการโทเค็นที่พบโดยสแกนเนอร์
9 ค่าทั้งหมดที่คำนวณในการสร้างตารางแฮช
หากระดับการดีบัก n ไม่ได้รับก็นำมาเป็นหนึ่ง
-wn ระบุความกว้างของเอาต์พุต พารามิเตอร์เป็นทางเลือก หากละเว้นก็
ค่าเริ่มต้นเป็น 60
-x ปฏิบัติต่อความสามารถที่ไม่รู้จักตามที่ผู้ใช้กำหนด นั่นคือถ้าคุณระบุชื่อความสามารถ
ที่ TIC ไม่รู้จัก มันจะอนุมานประเภท (บูลีน ตัวเลข หรือสตริง) จาก
ไวยากรณ์และสร้างรายการตารางเพิ่มเติมสำหรับสิ่งนั้น ความสามารถที่ผู้ใช้กำหนด
สตริงที่มีชื่อขึ้นต้นด้วย "k" จะถือเป็นคีย์ฟังก์ชัน
พารามิเตอร์
ไฟล์ มีหนึ่งหรือมากกว่า คำศัพท์ คำอธิบายเทอร์มินัลในรูปแบบต้นทาง [ดู
คำศัพท์(5)]. แต่ละคำอธิบายในไฟล์อธิบายความสามารถของa
เทอร์มินัลเฉพาะ
If ไฟล์ คือ "-" จากนั้นข้อมูลจะถูกอ่านจากอินพุตมาตรฐาน NS ไฟล์ พารามิเตอร์
อาจเป็นเส้นทางของอุปกรณ์ตัวละคร
การประมวลผล
ทั้งหมดยกเว้นหนึ่งในความสามารถที่ได้รับการยอมรับโดย TIC มีการบันทึกไว้ใน คำศัพท์(5)
ข้อยกเว้นคือ ใช้ ความสามารถ
เมื่อ ใช้=การเข้า-พร้อมชื่อ ฟิลด์ถูกค้นพบในรายการเทอร์มินัลที่กำลังรวบรวมอยู่
TIC อ่านในไบนารีจาก /etc/terminfo เพื่อกรอกรายการ (รายการที่สร้างจาก
ไฟล์ จะใช้ก่อน TIC ซ้ำความสามารถใน การเข้า-พร้อมชื่อ สำหรับปัจจุบัน
รายการยกเว้นความสามารถที่กำหนดไว้อย่างชัดเจนในปัจจุบัน
การเข้า
เมื่อมีรายการ เช่น รายการ_ชื่อ_1, ประกอบด้วย ใช้=การเข้า_พร้อมชื่อ_2 ฟิลด์ใด ๆ ที่ถูกยกเลิก
ความสามารถใน การเข้า_พร้อมชื่อ_2 ยังต้องปรากฏใน รายการ_ชื่อ_1 ก่อน ใช้= สำหรับสิ่งเหล่านี้
ความสามารถที่จะถูกยกเลิกใน รายการ_ชื่อ_1.
รายการที่คอมไพล์ทั้งหมดต้องไม่เกิน 4096 ไบต์ ฟิลด์ชื่อต้องไม่เกิน 512 ไบต์
ชื่อเทอร์มินัลเกินความยาวนามแฝงสูงสุด (32 อักขระบนระบบที่มีความยาว
ชื่อไฟล์ 14 ตัวอักษร มิฉะนั้น) จะถูกตัดให้เหลือความยาวนามแฝงสูงสุดและ a
ข้อความเตือนจะถูกพิมพ์
ความเข้ากันได้
มีหลักฐานทางประวัติศาสตร์ว่า TIC การใช้งานได้รับการปฏิบัติฟิลด์คำอธิบายด้วย
ไม่มีช่องว่างในนั้นเป็นนามแฝงเพิ่มเติมหรือชื่อย่อ นี้ TIC ไม่ทำอย่างนั้น
แต่จะเตือนเมื่อฟิลด์คำอธิบายอาจได้รับการปฏิบัติแบบนั้นและตรวจสอบได้
ตัวละครที่เป็นอันตราย
ส่วนขยาย
ไม่เหมือนกับSVr4 TIC คำสั่ง การดำเนินการนี้สามารถรวบรวมแหล่งที่มาของ termcap ได้จริง ใน
ความจริงแล้ว รายการในรูปแบบ terminfo และ termcap สามารถผสมกันในไฟล์ต้นฉบับไฟล์เดียว ดู
คำศัพท์(5) สำหรับรายชื่อ termcap ที่นำมาเทียบเท่ากับชื่อ terminfo
หน้าคู่มือ SVr4 ไม่ชัดเจนเกี่ยวกับกฎการแก้ปัญหาสำหรับ ใช้ ความสามารถ นี้
การใช้งาน TIC จะหา ใช้ เป้าหมายที่ใดก็ได้ในไฟล์ต้นฉบับหรือที่ใดก็ได้ใน
ต้นไม้ไฟล์ที่รูทที่ เทอร์มินโฟ (ถ้า เทอร์มินโฟ ถูกกำหนด) หรือใน .ของผู้ใช้
$HOME/.terminfo ฐานข้อมูล (ถ้ามี) หรือ (สุดท้าย) ที่ใดก็ได้ในแผนผังไฟล์ของระบบ
ของรายการที่รวบรวม
ข้อความแสดงข้อผิดพลาดจากสิ่งนี้ TIC มีรูปแบบเดียวกับข้อความแสดงข้อผิดพลาด GNU C และสามารถ
แยกวิเคราะห์โดยสิ่งอำนวยความสะดวกในการคอมไพล์ของ GNU Emacs
การขอ -0, -1, -C, -G, -I, -N, -R, -T, -V, -a, -e, -f, -g, -o, -r, -s, -t และ -x ตัวเลือกคือ
ไม่รองรับภายใต้ SVr4 SVr4 -c โหมดไม่รายงานลิงก์การใช้งานที่ไม่เหมาะสม
ระบบ V ไม่รวบรวมรายการหรืออ่านรายการจาก .ของคุณ $HOME/.terminfo ฐานข้อมูล
เว้นแต่จะมีการตั้งค่า TERMINFO ไว้อย่างชัดเจน
ใช้ tic ออนไลน์โดยใช้บริการ onworks.net