การกำหนดค่าแถบสถานะของ TMUX


15

ฉันต้องการเซสชั่น tmux ของฉันเพื่อแสดงที่อยู่ IP ปัจจุบันของฉันในด้านขวามือของแถบสถานะ แต่ฉันมีเวลาที่ยากที่สุดในการหาไวยากรณ์ที่ถูกต้อง คำสั่งทำงานได้อย่างสมบูรณ์ในเชลล์ แต่ tmux จะไม่แยกวิเคราะห์

set -g status-right '#[fg=white]#(host (hostname))'

[หมายเหตุ: ฉันใช้เปลือกปลา]

ฉันอยากให้มันเป็น:

set -g status-right '#[fg=white]#(hostname)@#(host (hostname) | cut -d " " -f 4)'

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

คำตอบ:


13

ลองสิ่งนี้:

set -g status-right '#[fg=white]#(hostname)@#(host `hostname` | cut -d " " -f 4)'

เอกสารสำหรับtmuxบอกว่าคำสั่งภายใน#()นั้นเป็นshคำสั่ง ฉัน$()ไปทำงานไม่ได้แต่ backticks ทำ


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