Gvim এর জন্য কীভাবে বিশ্বব্যাপী অ্যাপ্লিকেশন মেনু পাবেন?


34

Gvim এর 12.04-তে একটি গ্লোবাল মেনু (অ্যাপেনু / অ্যাপ্লিকেশন মেনু) নেই এবং টার্মিনাল থেকে gvim শুরু করার পরে, 25 সেকেন্ডের পরে টার্মিনালে নিম্নলিখিত সতর্কতাটি উপস্থিত হয়:

** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached

কিভাবে এটি ঠিক করবেন?

উত্তর:


35

সমাধান 1: gvim কাজের জন্য গ্লোবাল মেনু তৈরি করুন

Gvim এর জন্য গ্লোবাল মেনু পেতে এবং সতর্কতা বার্তার থেকে মুক্তি পাওয়ার জন্য এটিকে ~ / .bashrc এ যুক্ত করুন এবং টার্মিনালটি পুনরায় চালু করুন:

function gvim () { (/usr/bin/gvim -f "$@" &) }

সমাধান 2: জিভিএমের জন্য গ্লোবাল মেনু অক্ষম করুন

সতর্কতা বার্তা থেকে মুক্তি পেতে আপনি কমপক্ষে gvim এর জন্য গ্লোবাল মেনুটি অক্ষম করতে পারেন:

উদাহরণস্বরূপ, এটি ~ / .bashrc এ যুক্ত করুন এবং টার্মিনালটি পুনরায় চালু করুন:

alias gvim='UBUNTU_MENUPROXY= gvim'

তথ্যসূত্র


'সমস্ত যুক্তি' এর আশেপাশে উদ্ধৃতিগুলি কেন?
xtofl

দুঃখিত। আমি ভাবলাম কেন "$@".bashrc ফাংশনটির চারপাশে কোট রয়েছে ।
xtofl

@xtofl: "$ @" এর আশেপাশে উদ্ধৃতিগুলি না দিয়ে আপনি যুক্তিগুলিতে উদাহরণস্বরূপ স্থান এবং আক্ষরিক '*' নিয়ে সমস্যায় পড়েন।
হাকন এ। হজরল্যান্ড

আগ্রহের বাইরে, আপনি কীভাবে ব্যাখ্যা করতে পারেন যে প্রথম সমাধানটি কীভাবে এবং কেন কাজ করে?
ইকামত্মর

1
@ কেটমুর: সমাধান 1 কাজ করে এটি: বাগটি gvimব্যাকগ্রাউন্ড মোডে যাওয়ার পদ্ধতির সাথে সম্পর্কিত। অগ্রভাগে gvim -fরাখে gvimgvimপটভূমিতে শেলটি চালানোর জন্য আমরা একটি যুক্ত করব &। প্রথম বন্ধনী (foo &)একটি সাবশেলে কমান্ড চালায়, যাতে gvimএটি বর্তমান শেলের পটভূমিতে পরিণত হয় না। প্রথম বন্ধনী ছাড়া, এক্স ক্লিক করে টার্মিনালটি বন্ধ করাও হত্যার চেষ্টা করবে gvimfunction foo () { ... }একটি শেল ফাংশন তৈরি করে। আমাদের অবশ্যই যুক্ত /usr/bin/করতে হবে gvim, অন্যথায় আমরা একটি অসীম পুনরাবৃত্তি ফাংশন পাব। "$@"সমস্ত যুক্তি পাস।
হ্যাকন এ। জর্জল্যান্ড


3

আমার উবুন্টু 12.04 amd64 এর সাথে কাজ করতে পারে gvim -f


  • vim-gnome: 2: 7.3.429-2ubuntu2.1 + aptbuild1
  • টার্মিনেটর: 0.96-0ubuntu1 + অ্যাপ্টবিল্ড 1
  • গুয়াক: 0.4.2-7 + অ্যাপ্টবিল্ড 1

2

শুরু করার সময় আমি -f( --nofork) বিকল্পটি যুক্ত করতে পারি gvim:

alias gvim="gvim -f"

এটি শুধুমাত্র জন্য কাজ করে gvim
firefoxএবং অন্যদের কাছে এই -fবিকল্প নেই।


0

আর একটি সম্ভাব্য কারণ ~/.gnome2/Vimফাইল হতে পারে । হার্ডি হেরনের (beforeক্যের আগে) ইস্যুটির জন্য এই সমাধানটি (যা আপনি মুছে ফেলার পরামর্শ ~/.gnome2/Vimদিয়েছিলেন) উবুন্টু 13.10 এ আমার জন্য সমস্যাটি স্থির করেছে।

যে কারণেই হোক, gvim -fআমার পক্ষে কাজ হয়নি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.