আমি কীভাবে জিইউআই ইমাস ফ্রেমগুলিতে ইম্যাক্স মেনু প্রদর্শন করতে পারি তবে ইমাস্যাক ডেমন মোড ব্যবহার করার সময় টিটি ফ্রেমে নয়


0

আমি একটি ইমাসাস ডেমন শুরু করি যা আমি দীর্ঘকালীন জিইউআই ইমাস ফ্রেম এবং স্বল্প-কালীন টিটি এমাক্স ফ্রেম উভয়ের সাথে সংযুক্ত করি। আমি বর্তমানে আমার .emacs.d / init.el এ নিম্নলিখিতটি ব্যবহার করছি:

(if (not window-system) (menu-bar-mode 0))

দুর্ভাগ্যক্রমে এটি একটি বিশ্বব্যাপী সেটিংস তাই এটি সমস্ত ফ্রেমের ক্ষেত্রে প্রযোজ্য। আমি কেবল আমার জিইউআই ফ্রেমে মেনুটি পছন্দ করতে চাই; মেনুটি টিটি ফ্রেমে অনেক বেশি জায়গা নেয়।

এই সেটিংটি ফ্রেম-নির্দিষ্ট করার কোনও উপায় আছে কি?

ধন্যবাদ।


যদিও আমি সম্মত হই যে এই প্রশ্নটি সুপার ইউজারের পক্ষে উপযুক্ত, তবে আমি মনে করি স্ট্যাক ওভারফ্লোতে আপনার আরও ভাগ্য ভাল। দুর্ভাগ্যক্রমে, SO জনতা এটিকে আবার ফিরে যেতে পারে।
বেনিয়ামিন পোল্যাক

উত্তর:


2

সেটিংটি ফ্রেম-নির্দিষ্ট: প্রতিটি ফ্রেমের একটি menu-bar-linesপ্যারামিটার রয়েছে। আসলে menu-bar-modeএই প্যারামিটারটি সেট করতে সমস্ত ফ্রেমের মধ্য দিয়ে লুপ হয়। বর্তমান ফ্রেমের জন্য প্যারামিটার সেট করতে:

(set-frame-parameter (selected-frame) 'menu-bar-lines 1) ; or 0 for off

পরবর্তী পদক্ষেপটি প্রতিটি ফ্রেম তৈরি হওয়ার পরে প্যারামিটার সেট করা হয়:

(defun set-frame-menu-bar-lines (frame)
  (let ((want-menu (memq (framep frame) '(x w32 ns))))
    (set-frame-parameter frame 'menu-bar-lines (if want-menu 1 0))))
(add-hook 'after-make-frame-functions 'set-frame-menu-bar-lines)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.