2
ทำให้ emacsclient สร้างเฟรมเฉพาะในกรณีที่ไม่มีอยู่แล้ว
ฉันจะemacsclient -a '' -nสร้างเฟรมใหม่ได้เฉพาะในกรณีที่ยังไม่มีเฟรมอยู่แล้ว? ปัญหาเกี่ยวกับการ-cตั้งค่าสถานะคือมันสร้างเฟรมใหม่ทุกครั้ง ปัญหาที่ไม่มีคือถ้าไม่มีการเปิดเฟรมมันจะเปิดในบรรทัดคำสั่ง หากฉันสามารถตรวจสอบว่ามีเฟรม Emacs ที่เปิดอยู่จากเปลือกหอยฉันสามารถโทรออกด้วยหรือไม่-cขึ้นอยู่กับว่าจะได้รับพฤติกรรมที่ฉันต้องการ ฉันเหนื่อย: $ emacsclient -a '' --eval '(frames-on-display-list)' (#<frame F1 0xba2740>) ฉันได้รับผลลัพธ์เดียวกันเสมอ ฉันสามารถใช้ไฟล์ชั่วคราวหรือ pgrep แต่วิธีการเหล่านั้นมีข้อผิดพลาดมาก นี้จะคล้ายกับคำถามนี้แต่มันไม่ได้เป็นที่ซ้ำกันตั้งแต่ OP emacsclientมีความพึงพอใจกับต้องมีกรอบเปิดก่อนที่จะเรียก
11
frames
emacsclient
x11