ไฟล์กำหนดค่า tmux เริ่มต้นอยู่ที่ไหน


16

ฉันกำลังมองหาค่าเริ่มต้น.tmux.confหรือสิ่งที่ชอบ ฉันพยายามกำจัดเสียงรบกวนในบรรทัดสถานะที่เป็นค่าเริ่มต้น


ในกรณีที่ช่วยได้ฉันจะดูแล tmux.conf ของฉันอย่างดีและฉันแบ่งปันมันใน github: github.com/gpakosz/.tmux
Gregory Pakosz

คำตอบสามารถพบได้ที่ tmux-FAQs: github.com/tmux/tmux/wiki/ …
DJCrashdummy

คำตอบ:


22

การกำหนดค่าเริ่มต้นไม่พร้อมใช้งานเป็นไฟล์การกำหนดค่าปกติ มันเป็นส่วนหนึ่งของซอร์สโค้ด (สร้างขึ้นในโปรแกรมรวบรวม)

คุณสามารถตรวจสอบบางส่วนของการกำหนดค่าด้วยคำสั่งlist-keysและshow-options:

tmux list-keys         # show current bindings

tmux show-options -s   # show current server options

tmux show-options -g   # show current global session options
tmux show-options      # show current session options

tmux show-options -gw  # show current global window options
tmux show-options -w   # show current window options

ด้วยtmux 1.7 คุณshow-optionsสามารถแสดงค่าของตัวเลือกเดียวได้ (เวอร์ชันก่อนหน้าสามารถแสดงรายการตัวเลือกทั้งหมดจากคลาสที่ระบุ):

tmux show-options -gw window-status-format

หากคุณสนใจในการกำหนดค่าเริ่มต้นที่เซิร์ฟเวอร์“ เก่าแก่” จะมีคุณสามารถตรวจสอบรายการเหล่านี้ดังนี้:

tmux -L unconfigured -f /dev/null start-server \; list-keys \; show-options -s \; show-options -g \; show-options -gw

-L unconfiguredบิตระบุซ็อกเก็ตเซิร์ฟเวอร์ที่คุณอาจจะไม่ได้ใช้ (ถ้าคุณเกิดขึ้นจะมีเซิร์ฟเวอร์ที่ใช้ชื่อซ็อกเก็ตที่แล้วเพียงแค่เลือกอื่น ๆ บางชื่อไม่ได้ใช้) -f /dev/nullทำให้แน่ใจว่าเซิร์ฟเวอร์ไม่ได้ใช้ปกติของคุณ~/.tmux.confแฟ้มการกำหนดค่า (แม้ว่าในระยะสั้นของการสร้างที่กำหนดเองมีวิธีที่จะข้ามไม่มี/etc/tmux.confแฟ้มการกำหนดค่าระบบ) start-serverคำสั่งเป็นสิ่งจำเป็นเพราะเพียงคำสั่งบางอย่างโดยอัตโนมัติจะเริ่มต้นเซิร์ฟเวอร์


หากคุณสนใจที่จะดูซอร์สโค้ดนี่คือพื้นที่ที่น่าสนใจ:

  • ตัวเลือกที่กำหนดไว้ในoptions-table.cอาร์เรย์เหล่านี้:
    • server_options_table
    • session_options_table
    • window_options_table
  • ผูกเริ่มkey_bindings_init()ในkey-bindings.cแต่รายละเอียดบางอย่างมีการแพร่กระจายออกมาพร้อมกับคำจำกัดความของคำสั่งของแต่ละบุคคล (เช่นcmd_select_window_key_binding()ในcmd-select-window.c)

ยังเป็นคำตอบที่ดีซึ่งอาจช่วยหนึ่งหรือสองคนในการทำความเข้าใจแนวคิดและเหตุผลของการตั้งค่าแบบต่างๆ: superuser.com/a/759156/403979
DJCrashdummy

3

ควรมีหนึ่งในของคุณ$HOME/.tmux.confโดยเฉพาะกับผู้ใช้ของคุณและไฟล์ config ทั้งระบบอยู่ที่/etc/tmux.conf


2
ฉันทำ$HOME/.tmux.confเองและ/etc/tmux.confไม่มีอยู่จริง
Rose Perrone

1
ดิสทริบิวชันส่วนใหญ่ไม่ได้มาพร้อมกับไฟล์กำหนดค่า tmux ใด ๆ แม้แต่ไฟล์เปล่า แต่ถ้าคุณสร้าง tmux หนึ่งตัวควรวิเคราะห์ไฟล์ config เหล่านี้ คุณพบว่าตัวเลือกใด ๆ ที่ไม่ถูกเก็บไว้เมื่อคุณรีสตาร์ท tmux หรือไม่?
Tuxdude
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.