emacsclient ফ্রেমের অ্যাপ্লিকেশন ফোকাস


10

আমি emacs24 ব্যবহার করি এবং আমি সাধারণত শুরুতে ডেমন হিসাবে ইম্যাক শুরু করি তারপর ইম্যাকস্ক্লিয়েন্ট ফ্রেম ব্যবহার করি।

তবে আমি একটি সমস্যার মুখোমুখি হয়েছি: আমি প্রথম ফ্রেমটি তৈরি করার পরে, যখনই আমি একটি নতুন ফ্রেম তৈরি করেছি (প্রথম ফ্রেম বন্ধ হওয়ার পরে) সেখানে একটি সিস্টেম বার্তা "emacs24@myusername" is readyপপআপ করা হবে যাতে নতুন ফ্রেম ফোকাস হারাবে (ফোকাসটি চালু আছে) বার্তা), যা বরং বিরক্তিকর। দেখে মনে হচ্ছে এটি কারণ আমি সমস্ত ফ্রেম বন্ধ করে দিলেও কিছু বাফার এখনও খোলা থাকে (যেমন স্ক্র্যাচ এবং বার্তাগুলি )। আমি কেবল ভাবছি যে সিস্টেমের বার্তাটি পপআপ হতে বাধা দেওয়ার কোনও উপায় আছে কিনা?

ধন্যবাদ!

সম্পাদনা: আমি জিনোম 3 ব্যবহার করছি তা উল্লেখ করতে ভুলে গেছি।

উত্তর:


9

আমি যা করি তা এখানে:

(server-start)
(defun px-raise-frame-and-give-focus ()
  (when window-system
    (raise-frame)
    (x-focus-frame (selected-frame))
    (set-mouse-pixel-position (selected-frame) 4 4)
    ))
(add-hook 'server-switch-hook 'px-raise-frame-and-give-focus)

2
ধন্যবাদ! এটি আমাকে উবুন্টুতে সত্যই বিরক্ত করছিল 16.04 এবং আমি এটি দিয়ে সমাধান করেছি/usr/bin/emacsclient -c -e "(progn (raise-frame) (x-focus-frame (selected-frame)))"
মার্ডুক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.