คำถามติดแท็ก x11

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

2
ป้องกันการคลิกเมาส์ในเฟรมที่ไม่ใช้งานจากจุด reposistioning
ฉันต้องการป้องกันการคลิก "ครั้งแรก" บนเฟรมในหน้าต่าง X ที่ไม่ใช้งานไม่ให้มีผลกระทบใด ๆ นอกจากจะทำให้เฟรมใช้งานได้ โดยเฉพาะฉันไม่ต้องการให้เปลี่ยนตำแหน่ง ปัญหาคือว่าฉันไม่สามารถดูเหมือนจะตรวจสอบว่าเขากรอบก็ไม่ได้ใช้งานเมื่อฉันได้รับการคลิกเมาส์ ดังนั้นรหัสต่อไปนี้จะแสดง"y": ;; detect if frame is active when clicking (defun my/mouse-drag-region (event) (interactive "e") (mouse-minibuffer-check event) (let* ((window (caadr event)) (frame (window-frame window))) (if (eql frame (selected-frame)) (print "y") (print "n")))) (global-set-key [down-mouse-1] 'my/mouse-drag-region) ฉันจะตรวจสอบได้อย่างไรว่าเฟรมไม่ได้ใช้งานมาก่อน หรือมีใครบางคนประสบความสำเร็จในสิ่งที่ฉันพยายามจะทำที่อื่น? หมายเหตุ:ฉันกำลังถามหาสิ่งที่แตกต่างจากคำถามอื่นซึ่งเกี่ยวกับหน้าต่างที่ไม่ได้ใช้งานไม่ใช่เฟรมที่ไม่ได้ใช้งาน
11 frames  x11 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.