मैं क्सी के माध्यम से lxpanel एप्लिकेशन लॉन्च बार में एप्लिकेशन कैसे जोड़ सकता हूं?


11

क्या LXDE टूलबार पर एक तरीका है कि टर्मिनल के माध्यम से त्वरित लॉन्च भाग पर कौन से एप्लिकेशन हैं ताकि इसे कई क्लाइंट पर बदलने के लिए बैच फ़ाइल में रखा जा सके?


मैं Pi3 पर जेसी के साथ अजनबी के उत्तर की पुष्टि कर सकता हूं, डेस्कटॉप फाइलें / usr / share / raspi-ui-overrides / Applications / जिस क्षण में मैंने ग्रहण किया / कॉपी / ओवरराइड / कॉपी / ओवरराइड / कॉपी / कॉपी से कॉपी किया, वह आइकन है लॉन्च बार प्राथमिकताएं, और मैं इसे लॉन्च बार में जोड़ने में सक्षम था।
इस्तवान अरनी

जवाबों:


17

यह .desktopप्रत्येक एप्लिकेशन के लिए एक फ़ाइल बनाकर आसानी से किया जा सकता है जिसे आप मेनू में जोड़ना चाहते हैं। यह सभी मुख्य मेनू 1 के लिए LXDE विकी में स्पष्ट रूप से समझाया गया है ।

* .desktop स्थान

यदि आप चाहते हैं कि एप्लिकेशन सिस्टम के सभी उपयोगकर्ताओं के लिए मेनू में दिखाई दे, तो फ़ाइल को निर्देशिका में जोड़ें /usr/share/applications/। उदाहरण के लिए, आपके पास /usr/share/applications/gimp.desktopजिम्प एप्लिकेशन हो सकता है । यह वह जगह है जहाँ पैकेज सामान्य रूप से अपनी .desktopफ़ाइलें बनाते हैं और अनुशंसित होते हैं।

यदि आप एप्लिकेशन को किसी विशिष्ट उपयोगकर्ता के मेनू में जोड़ना चाहते हैं, तो निर्देशिका में फ़ाइल बनाएं $HOME/.local/share/applications/

* .desktop सेटिंग्स

वे कैसे काम करते हैं, इसकी समझ पाने के लिए अपनी कुछ मौजूदा .desktopफ़ाइलों को पढ़ें /usr/share/applications/। वे काफी सरल हैं, लेकिन विकी आमतौर पर इस्तेमाल की जाने वाली सेटिंग्स का संक्षिप्त विवरण प्रदान करता है।

यहाँ warsow.desktopफ़ाइल के लिए विकि से थोड़ा संशोधित विवरण दिया गया है। वास्तविक सेटिंग्स बोल्ड फ़ॉन्ट में हैं।

  • [डेस्कटॉप एंट्री] - इंगित करता है कि यह फाइल एक .desktop फाइल है
  • एन्कोडिंग = UTF-8 - UTF-8 एन्कोडिंग का उपयोग किया जाता है
  • Exec = warow - एक बाइनरी या स्क्रिप्ट का पथ जो प्रोग्राम शुरू करने के लिए उपयोग किया जाता है
  • चिह्न = / घर / USER / मेरे / चिह्न / wsw-icon_80x80.png - प्रविष्टि के लिए आइकन का पथ
  • प्रकार = अनुप्रयोग - डेस्कटॉप फ़ाइल एक अनुप्रयोग शुरू कर रहा है
  • टर्मिनल = गलत - प्रोग्राम एक टर्मिनल में नहीं चलेगा
  • नाम = वारसॉ - मेनू में प्रदर्शित नाम
  • GenericName = warow - प्रविष्टि का वर्णन
  • StartupNotify = false - स्टार्टअप अधिसूचना बंद कर दी गई है
  • श्रेणियां = खेल - उन श्रेणियों को निर्दिष्ट करता है जिसमें प्रविष्टि मेनू में रखी जाएगी (उनके बीच अर्धविराम के साथ कई श्रेणियां निर्दिष्ट की जाती हैं, जैसे 'खेल; शिक्षा';

एप्लिकेशन लॉन्च बार में एक एप्लिकेशन जोड़ना

यदि आपने एक .desktopफ़ाइल बनाई है या एप्लिकेशन इंस्टॉल होने पर बनाई गई थी, तो आप एप्लिकेशन को एक lxpanel के अंदर लॉन्च बार में जोड़ सकते हैं। पैनल के लिए कॉन्फ़िगरेशन प्रोफ़ाइल निर्देशिका में स्थित हैं। उदाहरण के लिए, आपका एक पैनल पर हो सकता है $HOME/.config/lxpanel/LXDE/panels/panel

फ़ाइल को संपादित करने के साथ vim ~/.config/lxpanel/LXDE/panels/panel, मैं देख सकता हूं कि लॉन्चरबार प्लग इन और कॉन्फ़िगरेशन कहां जोड़ा गया है। यदि प्लगइन पहले से ही पैनल में नहीं जोड़ा गया है, तो आपको प्रत्येक उपयोगकर्ता के लिए इसे जोड़ना होगा। ध्यान दें कि लॉन्चबार प्लगइन्स पैनल में उसी क्रम में दिखाई देंगे जो वे इस फ़ाइल में दिखाई देते हैं।

इसके अतिरिक्त, आपको लॉन्चर को प्रत्येक एप्लिकेशन के लिए फ़ाइल के लिए पथ के Buttonसाथ जोड़ना होगा जिसे आप लॉन्चबार के भीतर दिखाना चाहते हैं। यहाँ एक उदाहरण है कि यह कैसा दिखता है।id.desktop

Plugin {
    type = launchbar
    Config {
        Button {
            id=pcmanfm.desktop
        }
        Button {
            id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Network-File-Transfer-transmission_bittorrent_client_(gtk).desktop
        }
        Button {
            id=/usr/share/applications/gimp.desktop
        }
        Button {
            id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Terminal-Emulators-gnome_terminal.desktop
        }
        Button {
            id=/usr/share/applications/gedit.desktop
        }
        Button {
            id=/usr/share/applications/gcalctool.desktop
        }
        Button {
            id=/usr/share/applications/keepassx.desktop
        }
    }
}

पैनल को ताज़ा करना

विकी यह सुनिश्चित करने के लिए कि यह आपके परिवर्तनों को अद्यतन करेगा lxpanel को पुनरारंभ करने के लिए एक आसान स्क्रिप्ट प्रदान करता है।

#!/bin/bash

# lxpanel processes must be killed before it can reload an lxpanel profile.
killall lxpanel
# Finds and deletes cached menu items to ensure updates will appear.
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
# Starts lxpanel with the `--profile` option and runs as a background process.
# In this example the profile is LXDE. Profiles are the directories located 
# in $HOME/.config/lxpanel/. In this case, $HOME/.config/lxpanel/LXDE.
lxpanel -p LXDE &

यदि आप lxpanelअपने टर्मिनल में कमांड चला रहे हैं , तो मैं सलाह देता हूं nohupकि टर्मिनल बंद होने पर यह lxpanel प्रक्रिया को नहीं मारेगा। nohup lxpanel -p LXDE &


1
सवाल यह था कि टर्मिनल के माध्यम से एप्लिकेशन लॉन्चर को चीजों को कैसे जोड़ा जाए, मैं पहले से ही शुरू मेनू में चीजों को जोड़ने का कोई तरीका नहीं हूं
झोंडो

1
उत्तर संपादित किया गया है। आपको अभी भी .desktopफ़ाइलों की आवश्यकता होगी और दिखाई देने वाले परिवर्तनों के लिए पैनल को ताज़ा करना न भूलें।
आइरिन

कृपया इसका उत्तर के रूप में चयन करें।
इयरिन

2
एक Pi 3 पर जेसी के साथ, .desktop फाइलें / usr / शेयर / एप्लिकेशन / और / / usr / शेयर / raspi-ui-overrides / एप्लिकेशन / पैनल फाइल में पाई जाती हैं, जिन्हें वास्तविक स्थान को प्रतिबिंबित करने की आवश्यकता होती है। या तो काम करेगा, लेकिन मुझे संदेह है कि बाद में चीजों को करने का नया तरीका है। .desktop फ़ाइल की प्रतिलिपि का sudo mv आपको दोनों स्थानों में एक संस्करण मिलेगा।
वाइफ़रिंग स्ट्रेंजर

2
Raspbian पर पैनल को पुनरारंभ करने के लिए कमांड है lxpanel -p LXDE-pi &
फ्रैंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.