AppImage फ़ाइलें एक डेस्कटॉप ऐप के रूप में पंजीकृत करना


18

मैं एक डेस्कटॉप ऐप के रूप में एक .appimageफ़ाइल (विशेष रूप से, यहां पाया गया टाइल मैप मानचित्र संपादक ) कैसे पंजीकृत कर सकता हूं ? (फ़ायरफ़ॉक्स की तरह - मैं इसे कंसोल और टाइपिंग खोलने के बजाय 'फ़ायरफ़ॉक्स' टाइप करके खोज में लॉन्च कर सकता हूं /path/to/directory/firefox.ext)


PATHकहने के लिए आप में निष्पादन योग्य फ़ाइल रखें /usr/binऔर आपको इसे फ़ायरफ़ॉक्स की तरह लॉन्च करने में सक्षम होना चाहिए ...
जॉर्ज यूडसन

क्या मेरे PATH में फ़ाइल के लिए 'शॉर्टकट' लगाने का कोई तरीका है? मैं इसे वहां नहीं ले जाना चाहता।
मटीस कश्मीर

कोई बात नहीं, मैंने अभी एक बैश स्क्रिप्ट बनाई है जो इसे लॉन्च करती है और ~ / बिन में अटक जाती है। आपकी मदद के लिए धन्यवाद, भले ही आपने वास्तव में इस सवाल का जवाब नहीं दिया: पी
मटियास के

जवाबों:


5

आप AppImageLauncher का भी उपयोग कर सकते हैं जो कुछ अतिरिक्त सुविधाओं के साथ डेस्कटॉप एकीकरण प्रदान करता है । इसके विपरीत appimaged, यह:

  • AppImage के लिए डेस्कटॉप प्रविष्टि बनाने से पहले पुष्टि के लिए पूछता है।
  • किसी भी स्थान में AppImages के साथ काम करता है
  • निगरानी के लिए डेमॉन का उपयोग नहीं करता है, इसलिए अधिक कुशल है।

यह कैसे काम करता है की विशिष्टताओं को विकि में समझाया गया है । इसे सीधे रिलीज में दिए गए पैकेज से स्थापित किया जा सकता है ।


8

Appimagekit के अनुसार, फ़ाइल पंजीकरण के appimagedलिए उचित विधि का उपयोग करना है .AppImage

64-बिट सिस्टम के लिए:

wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
chmod +x appimaged-x86_64.AppImage
./appimaged-x86_64.AppImage --install

बाइनरी खुद को कॉपी करेगा /home/ubuntu/.local/bin/appimagedऔर फिर इंस्टॉल पर डाउनलोड की गई कॉपी को हटा देगा। फिर आपको लॉगआउट करना होगा और वापस अंदर आना होगा।

पढ़ने के समय, यह निम्नलिखित स्थानों की निगरानी और पंजीकरण करेगा:

~/Downloads
~/.local/bin
~/bin
/Applications
/isodevice/Applications
/isofrom/Applications
/run/archiso/img_dev/Applications
/opt
/usr/local/bin

मेनू में दिखाने के लिए, यह मानता है कि आपने .AppImageआमतौर पर अपनी फ़ाइल के अंदर सही स्थान पर एक डेस्कटॉप फ़ाइल रखी है /usr/share/applications/<myproject>.desktop

यदि आप एप्लिकेशन ट्रे में खोज करते हैं, तो आपको अपना आवेदन शीघ्र ही मिल जाना चाहिए। डेमॉन को भी किसी भी एप्लिकेशन-विशिष्ट फ़ाइल संघों को पंजीकृत करना चाहिए, जिसमें माना जाता है कि माइम एक्सएमएल को भी बंडल किया जाता है, आमतौर पर /usr/share/mime/packages/<myproject>.xml। यदि आइकन ठीक से दिखाई नहीं देता है, तो आपको दूसरी बार लॉगआउट और वापस आना पड़ सकता है। यह तब हो सकता है जब छवियों का परीक्षण करते समय आइकन गलत तरीके से कैश किया गया था।


प्रशंसित लिंक की सलाह के साथ सक्षम करने के लिए कहते हैं sudo systemctl --user [...], लेकिन यह --system[यानी डिफ़ॉल्ट] नहीं होना चाहिए , --user का मतलब यह नहीं है कि यह केवल मेरे उपयोगकर्ता के लिए सक्षम करता है। मैं सभी उपयोगकर्ताओं के लिए digikam स्थापित करने की कोशिश कर रहा हूँ, FWIW।
pbhj

मेरे सिस्टम पर, Ubuntu 14.04, systemctl चरणों ने ठीक से काम नहीं किया। आपको प्रोजेक्ट टीम से पूछना चाहिए कि यह कैसे करना सबसे अच्छा है। सेवा ऐसा लगता है कि डिजाइन द्वारा उपयोगकर्ता-अंतरिक्ष में चलाने का इरादा है, इसलिए सिस्टम-वाइड इंस्टॉलेशन तकनीक स्पष्ट नहीं लगती है। शायद आप स्थायी रूप से कहीं न कहीं इस तरह से खुश होंगे। (जैसे /opt/bin/appimagedसभी उपयोगकर्ताओं के लिए एक लॉगिन स्क्रिप्ट के साथ /etc/xdg/autostart/appimaged.desktop, लेकिन एक --no-installस्विच का उपयोग करता है ।
tresf

फिर डिजीकैम (जैसे) रखें /opt/bin/digicamऔर डेमॉन को इसे ढूंढना चाहिए क्योंकि यह ऊपर उल्लेखित दूसरे-से-अंतिम खोज स्थान से मेल खाएगा।
tresf

8

एक .desktop फ़ाइल बनाएं जो एप्लिकेशन को इंगित करता है - यहां मिनीक्राफ्ट के लिए -desktop का एक उदाहरण है:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/bram/Applications/Minecraft/icon.png
Exec=/home/bram/Applications/Minecraft/minecraft
Terminal=false
Categories=Minecraft;game

उस फाइल को ~ / .लोकल / शेयर / एप्लिकेशन में डालें


क्या तुमने कहा था, यह एक टर्मिनल खुला रखेंगे जबकि मैं AppImage निष्पादित कर रहा हूँ? वहाँ सिर्फ एक टर्मिनल के बिना AppImage खोलने के लिए एक रास्ता है?
कैसियानो मोंटानारी

2
जब एपिमेज में एक शामिल हो, तो आपको एक अलग आइकन डाउनलोड करने की आवश्यकता क्यों होगी? आप एपिमेज से आइकन का उपयोग कैसे कर सकते हैं?
डैन डेस्केल्सकू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.