ฉันจะตั้งค่าขนาดหน้าต่างของ tmux ในเซสชันที่เริ่มต้นโดย cron ได้อย่างไร?


2

ใน crontab ของฉันฉันอ้างอิง shell script print-size, ที่มีบรรทัดต่อไปนี้

#!/bin/sh
tmux new-session -t check-size -d
tmux send-keys -t check-size 'echo $COLUMNS $LINES' C-m

เมื่อสคริปต์นี้ทำงานเป็นงาน cron สคริปต์จะพิมพ์ออก80 23มาเพราะขนาดเทอร์มินัลเริ่มต้นคือ 80x24 ถ้าฉันเรียกใช้งานเชลล์สคริปต์นี้จากหน้าต่างเทอร์มินัลจะพิมพ์ขนาดของหน้าต่างเทอร์มินัลนั้น (ลบหนึ่งบรรทัดสำหรับบรรทัดสถานะของ tmux)

มีวิธีที่จะมีอิทธิพลต่อขนาดของหน้าต่าง tmux ดังนั้นสคริปต์ข้างต้นจะพิมพ์สิ่งที่แตกต่างพูด132 42ในงาน cron หรือไม่

ถ้ามันสำคัญนี่ก็สำหรับ Ubuntu 14.04 แต่ฉันสงสัยว่ามันมีพฤติกรรมเหมือนกันใน * ระวัง

คำตอบ:


1

การตรวจสอบซอร์สโค้ดเป็นวิธีที่จะดำเนินการ: tmuxดูที่ความคิดของระบบในขนาดcheck-sizeและก่อนหน้านั้นเมื่อติดหรือสร้างเซสชันจะเริ่มต้นด้วย 24x80 หลังถูกกำหนดค่าด้วยบรรทัดคำสั่ง-xและ-yตัวเลือก

หน้าคู่มือแสดงรายการนี้new-session:

เซสชั่นใหม่แนบมากับเทอร์มินัลปัจจุบันเว้นแต่-dจะได้รับ window-name และ shell-command เป็นชื่อของและคำสั่ง shell เพื่อดำเนินการในหน้าต่างเริ่มต้น หาก-dมีการใช้งาน-xและ-yระบุขนาดของหน้าต่างเริ่มต้น (80 โดย 24 หากไม่ได้รับ)


ใช่แล้วขอบคุณ ฉันพยายามตั้งค่าหลังจากresize-paneที่ใช้งานไม่ได้เนื่องจากบานหน้าต่างไม่สามารถมีขนาดใหญ่กว่าหน้าต่างปิดล้อม
Chris Idzerda
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.