ฉันชอบคำตอบของ garyjohn ที่ใช้ RunningX เพราะมันฉลาดเกี่ยวกับตัวแปร DISPLAY ที่ไม่ดี แต่ไม่ว่างเปล่า
แต่ .. ฉันอยากจะไปให้ดีกว่านี้ ฉันมักจะใช้เซสชันหน้าจอ ฉันอาจเริ่มเซสชันหน้าจอที่บ้าน DISPLAY ถูกกำหนด จากนั้นฉันก็ไปที่อื่น DISPLAY ยังคงถูกกำหนดและมันจะแสดง ... ที่บ้าน! ดังนั้น .. ฉันจะส่งออก $ DISPLAY = ' นี่เป็นเรื่องปกติ แต่เนื่องจากคำตอบนั้นตรวจสอบแล้วและพบว่าตัวแปร DISPLAY ที่ถูกต้องในเวลานั้น. bashrc ตอนแรกที่รัน EDITOR จะยังคงถูกตั้งค่าเป็น gvim
ฉันมาที่นี่เพื่อหาทางแก้ไขปัญหาที่คล้ายกันฉันต้องการใช้ yelp สำหรับการเรียกดู manpage แบบ X-GUI แต่จะเลื่อนลงไปที่คำสั่ง man แบบดั้งเดิมโดยอัตโนมัติเมื่อไม่ได้ใช้ X. โดยขึ้นอยู่กับสิ่งที่ฉันอ่านที่นี่
man () {
if RunningX
then
yelp "man:$@";
else
/usr/bin/man "$@";
fi
}
ฉันคิดว่าสำหรับปัญหาของ EDITOR เราสามารถทำสิ่งต่อไปนี้ได้:
EDITOR=vim
vim () {
if RunningX
then
gvim "$@";
else
vim "$@";
fi
}
ฉันจะเพิ่งโพสต์ว่าไม่มีเรื่องราวยาว ๆ แต่ฉันยังไม่ได้ทดสอบ ฉันคิดว่าตัวเองเป็นมือใหม่ทุบตี ฉันทดสอบ 'คำสั่ง man' ของฉันมันใช้งานได้! ฉันใช้ emacs สำหรับบรรณาธิการของฉัน แต่มันตรวจสอบตัวเองสำหรับ X ฉันไม่ได้ติดตั้ง gvim
if [[ $DISPLAY ]]
สำหรับผู้สนใจรัก Double Bracket …