ฉันจะป้องกัน X11 เปิด xterm ได้อย่างไรเมื่อมันเริ่มขึ้น?


11

เมื่อฉันเริ่มต้น X11.app มันจะเปิดตัว xterm โดยอัตโนมัติ ฉันใช้เวลานานตั้งแต่เปลี่ยนจาก xterm เป็น "ธรรมดา" ไปเป็น rxvt-unicode ดังนั้น xterm เริ่มต้นจะแขวนอยู่รอบ ๆ เหมือนดอกไม้ที่ไม่เคยใช้ ในขณะที่มันไม่ได้เลวร้ายโดยเฉพาะมันทำลายรูปลักษณ์ของสถานที่ดังนั้นฉันจึงต้องการหยุดมันเปิด ฉันต้องทำอย่างไร?

คำตอบ:


17
defaults write org.macosforge.xquartz.X11 app_to_run /usr/bin/true

ในอาคารผู้โดยสาร อย่างไรก็ตามโปรดทราบว่าโดยปกติไม่ควรจำเป็นต้องเริ่ม XQuartz.app (หรือ X11.app; ดูความคิดเห็น) ด้วยตนเอง มันจะเริ่มโดยอัตโนมัติเมื่อคุณเรียกใช้ไคลเอนต์ X11 และจะไม่เริ่มต้นแอปพลิเคชันเริ่มต้นที่เป็นค่าเริ่มต้น


เอ่อขอโทษฉันไม่ได้สังเกตว่าคุณใช้ X11.app อย่าทำอย่างนั้น ใช้XQuartzสำหรับความต้องการ X11 ทั้งหมดของคุณบนเครื่อง mac ที่กล่าวมาฉันคิดว่า X11.app มีการตั้งค่าเริ่มต้นเหมือนกัน แต่ฉันจำชื่อไฟล์การตั้งค่าไม่ได้ มองหามันใน Library / Preferences /
Harald Hanche-Olsen

ครั้งล่าสุดที่ฉันใช้ Mac OS X XQuartz ก็ไม่ได้อยู่ใกล้ดังนั้นฉันไม่เคยได้ยินเรื่องนั้น - สิ่งอื่น ๆ ที่ฉันควรรู้ สำหรับ X11 มันorg.x.X11และฉันตั้งค่าเป็นที่ประจักษ์ในการทำงานเช่นเดียวกับ'' /usr/bin/true
Andrew Stacey

อืมมม ไม่ฉันไม่สามารถนึกถึงสิ่งอื่นใดนอกจาก X11 / XQuartz ด้วยลักษณะเฉพาะนั้น แม้ว่าฉันจะยังคงสับสนตลอดไปว่าฉันควรได้รับอัพเดต Java ของฉันจาก Apple หรือ Oracle วันนี้
Harald Hanche-Olsen

หากคุณใช้ fink แพ็คเกจจะไม่ถูกสร้างขึ้นสำหรับ Xquartz ในวันที่ 10.6 ดังนั้นข้อเสนอแนะของคุณไม่ถูกต้อง Harald
Wyatt8740

@ Wyatt8740 ฉันจะใช้คำของคุณมัน ฉันไม่มีคำแนะนำสำหรับสิ่งที่ต้องทำในกรณีนั้น หากคุณพบความรู้สึกอิสระที่จะเพิ่มคำตอบหรือแสดงความคิดเห็นของคุณเอง (หรือถ้าคุณต้องการคำตอบ แต่ไม่ทราบให้ถามคำถามใหม่)
Harald Hanche-Olsen

2

เนื่องจากฉันไม่ได้อยู่ที่คอมพิวเตอร์ OSX ของฉันตอนนี้ฉันจะให้คำตอบที่พิสูจน์แล้วว่าล้มเหลว 'true' ไม่ทำสิ่งใดและออกสำเร็จดังนั้นฉันจึงตั้งค่าให้ทำงานเมื่อเริ่มต้น

แอปเปิ้ลเก่า X11:
defaults write org.x.X11 app_to_run $(which true)

และสำหรับ XQuartz:
defaults write org.macosforge.xquartz.X11 app_to_run $(which true)

และสำหรับ MacPorts X11.app:
defaults write org.macports.X11 app_to_run $(which true)

ในกรณีที่คุณสงสัยว่าจะทำให้การอ่านบรรทัดตัวอย่างเช่น$(which true) ฉันเขียนมันเพราะฉันไม่ได้อยู่ที่ mac ของฉันและจำไม่ได้ว่าอยู่ใน / bin / true หรือที่อื่น
defaults write org.x.X11 app_to_run /bin/true
$(which true)

ฉันได้อ่านเพิ่มเติมว่าคุณสามารถตั้งค่าเหล่านี้เป็น''(นั่นคือสองคำพูดเดียวดังนั้นไม่มีอะไรเลย) และมันจะทำสิ่งเดียวกัน ฉันยังไม่ได้ลองเลย

(ที่มา: https://xquartz.macosforge.org/trac/wiki/X11-UsersFAQ )

(แก้ไขเพราะฉันลืม 'app_to_run' ที่สำคัญในตัวอย่างของฉัน)

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