سؤال كيف يمكنني تشغيل تطبيق معين يتجاوز القائمة العامة في Unity؟


لذلك ، في محاولة للحصول على ما يصل إلى سرعة مع LaTex في vim / gvim ... المشكلة هي البرنامج التعليمي للمبتدئين ل vim-latexsuite يفترض gvim والقوائم غوي. حسنًا ، حصلت على gvim هنا. المشكلة هي ، ضمن Unity وقائمة التطبيقات العامة ، يتم اقتطاع القوائم ولا تعرض اختصارات لوحة المفاتيح التي يجب أن تكون لمعظم الإدخالات ، أو في حالة القوائم TeX-Suite ، مثل إدخالات '2: Article' are simply truncated to '2: '. غير مفيد على الاطلاق!

أنا أعرف القوائم نفسها تعمل - بدءا باستخدام gvim sudo gvim، والتي لا تستخدم قائمة التطبيقات العالمية ولكن القوائم المحلية ، تبدو جيدة تمامًا - مثل gvim على أي نظام أساسي آخر أو سطح مكتب ، على سبيل المثال لا الحصر.

كيف أجبر هذا السلوك تحت الوحدة على مستخدم عادي (أي لا يستخدم sudo)؟


4
2018-03-13 04:40


الأصل


انظر الإجابة المحدثة ، اقترحBraiam نهجا أفضل بكثير وأبسط. - terdon♦
وأنقذBraiam اليوم مرة أخرى ، راجع الإجابة المحدثة لكيفية الحصول عليه للعمل بيانياً. - terdon♦


الأجوبة:


هذا يجب أن يعمل (شكراBraiam):

 UBUNTU_MENUPROXY=0 gvim

تشغيل الأمر أعلاه من محطة ستطلق gvim على سبيل المثال مع القوائم الخاصة بها. لذلك ، لإنشاء مشغل على سطح المكتب ، افتح ملفًا باسم ~/Desktop/gvim.desktop مع المحتويات التالية:

    [Desktop Entry]
    Name=gvim
    Comment=Run gvim with menus
    Exec=env UBUNTU_MENUPROXY=0 gvim
    Type=Application
    Icon=/usr/share/icons/HighContrast/48x48/apps/vim.png
    StartupNotify=true
    Categories=Utility;Editor;

ال env الأمر يسمح لك بتشغيل أمر محدد في بيئة معدلة مؤقتًا وتحتاج إلى تمرير المتغير عند تشغيل برنامج باستخدام .desktop ملف.

إذا كنت تفضل طريقة سطر الأوامر ، فأنت الآن تقوم بإنشاء اسم مستعار للأمر أعلاه بإضافة هذا السطر إلى الخاص بك ~/.bashrc:

alias gvim="UBUNTU_MENUPROXY=0 gvim"

الآن ، افتح محطة جديدة ، تشغيل gvim وستحصل على القائمة مجانًا.


4
2018-03-13 05:39



نظرًا لأنني المستخدم الوحيد على هذا الجهاز بفعالية ، فقد تخطيت قليلاً عن طريق التعديل / etc / sudoers ولكن بخلاف ذلك عملت بشكل رائع. من المؤسف أن يصرح أوبونتو / الوحدة على "تخفيف" القوائم في مختلف التطبيقات مثل هذا ... - memilanuk
memilanuk الشيء sudoers هو فقط حتى تتمكن من تشغيله دون الحاجة إلى إدخال كلمة مرور ، لا علاقة مع المستخدمين الآخرين ، أنت فقط. ونعم ، Unity بعيدًا عن بيئة سطح المكتب المفضلة لدي. - terdon♦
حصلت على مثل XFCE قليلا جدا في 12.04 و 12.10 ... ولكن على هذا الكمبيوتر المحمول (جديد في ذلك الوقت) ، لم تعمل بعض مفاتيح Fn بشكل صحيح تماما في Xubuntu وفعلت في Ubuntu / Unity لسبب ما. نوع من الرغبة في العودة إلى Xubuntu ؛ حاول تثبيت xubuntu-desktop لكنه لم يعمل. أعتقد عندما يخرج Xubuntu 14.04LTS سأقوم بتثبيت جديد ونسميه جيدًا للحياة المتبقية من الماكينة (بضع سنوات أخرى على الأقل - آمل). - memilanuk
لا تنسىmemilanuk أنه يمكنك تثبيت أي بيئة سطح مكتب تريدها. لا يوجد سبب لاستخدام الوحدة إذا كنت لا تريد ذلك. - terdon♦
لماذا ا هل sudo مساعدة هنا؟ أعتقد لأنه يخلي البيئة تقريبًا؟ ما هو متغير البيئة هو الجاني - env -u DBUS_SESSION_BUS_ADDRESS gvim ربما؟ - Gilles