ไม่มีชื่อหน้าต่างเริ่มต้นส่วนกลางที่ใช้กับหน้าต่างใหม่ทั้งหมด พวกเขาเริ่มต้นที่ (ส่วนหนึ่ง) "คำ" แรกของคำสั่ง (หรือเปลือกเริ่มต้นหากไม่มีคำสั่ง) หน้าต่างของคุณอาจเริ่มต้นreattach-to-user-namespace
เนื่องจากคุณเป็นบิตแรกที่น่าสนใจสำหรับdefault-command
ค่าของคุณ
มันจะเป็นการปัดเศษเล็กน้อย แต่คุณสามารถใส่คำสั่งเริ่มต้นในเชลล์สคริปต์และชี้default-command
ไปที่สคริปต์นั้นแทน ด้วยการกำหนดค่านั้นชื่อหน้าต่างเริ่มต้น (สำหรับ windows ที่สร้างขึ้นโดยไม่มีคำสั่งที่ชัดเจน) จะเป็นสิ่งที่คุณตั้งชื่อเชลล์สคริปต์
มิฉะนั้นมีหลายวิธีในการตั้งชื่อ / เปลี่ยนชื่อหน้าต่างด้วยตนเอง:
ณ เวลาที่สร้างด้วย-n
:
new-window -n 'some name'
คุณสามารถผูกใหม่c
(คีย์เริ่มต้นที่ใช้ในการสร้างหน้าต่าง) เพื่อรวม“ ชื่อเริ่มต้น” ที่คุณเลือก:
bind-key c new-window -n 'default name'
เปลี่ยนชื่อหน้าต่างที่มีอยู่:
rename-window 'new name'
นอกจากนี้ยังมีการผูกค่าเริ่มต้น (คำนำหน้า,
) ที่จะให้คุณใส่ชื่อใหม่และเปลี่ยนชื่อหน้าต่าง
เปลี่ยนชื่อหน้าต่างผ่านทาง "ลำดับหนี" ส่งไปยัง tty ของบานหน้าต่าง:
# E.g. in a shell:
printf '\033kWINDOW_NAME\033\\'
“ ให้ฉันขอชื่อสำหรับหน้าต่างใหม่” ของคุณสามารถทำได้เช่นนี้ (พร้อมท์ก่อนหรือหลังการสร้างหน้าต่าง):
bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"
bind-key C new-window \; command-prompt -p "Name for this new window: " "rename-window '%%'"