เพื่อให้ฉันสามารถปรับขนาดหน้าต่างเป็นขนาดที่กำหนดจากภายในเทอร์มินัล
เพื่อให้ฉันสามารถปรับขนาดหน้าต่างเป็นขนาดที่กำหนดจากภายในเทอร์มินัล
คำตอบ:
ใช่. เทอร์มินัลรองรับลำดับ escape สำหรับจัดการหน้าต่างรวมถึงขนาดและตำแหน่งตำแหน่งเลเยอร์และย่อขนาดเล็กสุด ส่วนข้อมูลสามารถแสดงเป็นพิกเซลหรือตัวอักษร ดูรายละเอียดของลำดับการควบคุม Xterm (ค้นหา“ การปรับแต่งหน้าต่าง” หากคุณไม่คุ้นเคยกับสัญกรณ์“ CSI” หมายถึง“ ผู้แนะนำลำดับการควบคุม” ซึ่งก็คือESC [
)
ตัวอย่างเช่นคำสั่งเชลล์นี้จะตั้งค่าหน้าต่างเป็น 100x50 ตัวอักษร:
printf '\e[8;50;100t'
ย่อเล็กสุดหน้าต่างสักสองสามวินาทีแล้วคืนค่า:
printf '\e[2t' && sleep 3 && printf '\e[1t'
ย้ายหน้าต่างไปที่มุมบน / ซ้ายของจอแสดงผล:
printf '\e[3;0;0t'
ซูมหน้าต่าง:
printf '\e[9;1t'
นำหน้าต่างไปไว้ด้านหน้า (โดยไม่เปลี่ยนโฟกัสของแป้นพิมพ์):
printf '\e[5t'
เทอร์มินัลอีมูเลเตอร์บางตัวเพิกเฉยต่อลำดับการควบคุมเหล่านี้ตามค่าเริ่มต้นและต้องการการกำหนดค่าเพื่อเปิดใช้งาน
หากต้องการเปิดใช้งานสิ่งเหล่านี้ในXTermให้ตั้งค่าทรัพยากรต่อไปนี้เป็นจริง:
allowWindowOps
หากต้องการเปิดใช้งานสิ่งเหล่านี้ในiTerm2ให้ยกเลิกการเลือกการตั้งค่าต่อไปนี้:
การตั้งค่า> โปรไฟล์> [โปรไฟล์]> เทอร์มินัล> ปิดใช้งานการปรับขนาดหน้าต่างที่เริ่มต้นจากเซสชัน
คุณสามารถใช้ AppleScript ได้ตลอดเวลา:
setwidth() { osascript -e "tell app \"Terminal\" to tell window 1
set b to bounds
set item 3 of b to (item 1 of b) + $1
set bounds to b
end"; }
/usr/X11/bin/resize
ใช้
resize -s 30 80
จะให้ 30 แถว 80 คอลัมน์
resize -s 30 0
จะให้ 30 แถวและคอลัมน์เต็ม
resize -s 0 80
จะให้แถวเต็มกับ 80 คอลัมน์
จริงๆแล้วคุณรู้การย้ายหน้าต่างปรับขนาดด้วยเมาส์ช้าอย่างน่ากลัว
ฉันใช้แอพนี้SizeUpมานานแล้ว โดยทั่วไปจะปรับขนาดหน้าต่างแอปพลิเคชันใด ๆ โดยใช้คำสั่งแป้นพิมพ์ของคุณ
คุณสามารถทำสิ่งต่อไปนี้ (คำสั่งแป้นพิมพ์แบบกำหนดเองด้านล่าง):
ฉันคิดว่านี่อาจเป็นการหลอกลวงและช่วยในการจัดการหน้าต่างอื่น ๆ