मैं Ubuntu। 18.04 में विश्वसनीय के रूप में एक .desktop फ़ाइल कैसे चिह्नित करूं?


16

उबंटू 18.04 में, जब उपयोगकर्ता एक कस्टम डेस्कटॉप फ़ाइल पर क्लिक करता है, तो प्रोग्राम यह संदेश प्रदर्शित करता है कि लॉन्च किया गया एप्लिकेशन विश्वसनीय नहीं है और इसे लॉन्च करना असुरक्षित हो सकता है। डेस्कटॉप भी डेस्कटॉप फ़ाइल के लिए सही आइकन प्रदर्शित नहीं करता है।

यह कैसे संभव है कि एप्लिकेशन लॉन्च किए गए डेस्कटॉप फ़ाइल को विश्वसनीय के रूप में चिह्नित किया जाए ताकि संदेश प्रदर्शित न हो, और डेस्कटॉप पर ICON भी प्रदर्शित हो।

मैंने प्रयोग करने की कोशिश की

chmod +x *.desktop

जैसा कि कुछ प्रश्नों में सुझाया गया है, लेकिन यह 18.04 में काम नहीं करता है।



मेरे पास भी यही सटीक मुद्दा है, हर बार जब मैं .desktop फ़ाइल क्लिक करता हूं, तो यह "विश्वास और लॉन्च" करने के लिए कहता है, और यह खुलता है, लेकिन यह मुझसे हर बार (एक ही फाइल पर) और आइकन से एक ही बात पूछता है अद्यतन कभी नहीं। अजीब बात है, मुझे लगता है कि यह उस समय के आसपास शुरू हुआ जब मुझे X11 (स्टार्टएक्स) को पुनरारंभ करना पड़ा क्योंकि मेरे पास एक ऐप फ्रीक था जब यह पूर्ण स्क्रीन था। क्या आपको कभी इसका कोई हल मिला?
Jared

जवाबों:


12

इस बिंदु तक प्रदान किए गए किसी भी उत्तर में इस बारे में जानकारी शामिल नहीं है कि आप इसे गैर-संवादात्मक तरीके से कैसे कर सकते हैं। क्या होगा यदि मैं एक लांचर के निर्माण को स्क्रिप्ट करना चाहता हूं और उस पर क्लिक किए बिना उस पर भरोसा करना चाहता हूं?

यह प्रयोग मामले पहले से ही में संबोधित किया जाता है इस सवाल के साथ यह उत्तर । मैं इस जानकारी को यहाँ दोहरा रहा हूँ क्योंकि यह प्रश्न खोजने में बहुत आसान था, और यह कड़ाई से नकल नहीं है क्योंकि यहाँ प्रश्न बड़ा है।

कमांड लाइन से विश्वसनीय के रूप में लॉन्चर सेट करने के लिए, चलाएं:

gio set /path/to/your/launcher.desktop "metadata::trusted" yes

उस के साथ, दृश्य को ताज़ा करने के लिए डेस्कटॉप पर या वर्तमान फ़ोल्डर में F5 दबाएं। लॉन्चर पर अब भरोसा किया जाना चाहिए।

कुछ शर्तें हैं जो पूरी होनी चाहिए (स्वामित्व, प्रोग्राम चलाना, सही उपयोगकर्ता के रूप में जियो चलाना)। पूरी सूची के लिए सैंडर का जवाब देखें ।


यह मेरे लिए 18.04 पर काम नहीं किया है। प्रॉपर्टीज मेन्यू में .desktopAllow executing file as program
अनचेक किए

मेरे पास डेस्कटॉप पर लांचर के रूप में एक नई .desktop फ़ाइल थी, जिसमें सही आइकन पथ और सब कुछ था, यह निष्पादन योग्य और सभी चला गया (इसलिए यह भरोसा था) - और यह आइकन को नहीं दिखाएगा, जब तक कि मैं डेस्कटॉप पर F5 नहीं मारता; इस टिप के लिए धन्यवाद!
सादाऊ

11
  • सबसे पहले .desktop फ़ाइल के निष्पादन योग्य बिट को सेट करें जैसे आपने पहले ही किया था। यदि आप फ़ाइल प्रबंधक में फ़ाइल को राइट-क्लिक करके और "गुण" संवाद के "अनुमतियाँ" टैब पर सेट करते हैं, तो यदि आप कमांड लाइन की तुलना में आसान पाते हैं, तो ऐसा कर सकते हैं।
  • अब आइकन को दोबारा डबल क्लिक करके लॉन्च करने का प्रयास करें। फिर, एक संवाद दिखाई देता है, लेकिन ध्यान दें: यह एक अलग संवाद है। इस बार, "लॉन्च और ट्रस्ट" बटन का चयन करें, और आपकी डेस्कटॉप फ़ाइल अब सही आइकन के साथ कार्यात्मक लांचर में बदल जाएगी।

1
आपके प्रतिक्रिया के लिए धन्येवाद। मेरी समस्या यह है कि मैं नहीं चाहता कि जब मैं आइकन पर क्लिक करूं तो कोई संदेश दिखाई दे। आप डिफ़ॉल्ट रूप से विश्वसनीय के रूप में आवेदन को कैसे चिह्नित करते हैं? आइकन को भी प्रदर्शित करने की आवश्यकता है।
अरुण नाथ

कृपया ध्यान से पढ़ें कि मैंने क्या लिखा है, और पहले इसे आज़माएं। किसी लॉन्चर को "विश्वसनीय" के रूप में चिह्नित करने की प्रक्रिया है। एक बार जब आप ऐसा कर लेते हैं, तो लांचर अपेक्षित रूप से काम करेगा और तुरंत आपके एप्लिकेशन को लॉन्च करेगा। आपने पूछा "एप्लिकेशन लॉन्च किए गए डेस्कटॉप फ़ाइल को कैसे चिह्नित करना संभव है, जैसा कि विश्वसनीय है ताकि संदेश प्रदर्शित न हो, और डेस्कटॉप पर ICON भी प्रदर्शित हो।" और यह "कैसे" पर जवाब है।
वैनेडियम

मैं एप्लिकेशन लॉन्च करने में सक्षम हूं। वह सब अच्छा काम करता है। लेकिन डेस्कटॉप फ़ाइल ICON में नहीं बदल जाती है। इसके अलावा जब मैं एप्लिकेशन को बंद करता हूं, और इसे फिर से लॉन्च करने की कोशिश करता हूं, तो संदेश फिर से पॉप हो जाता है। एक बार और सभी के लिए इस पॉप अप संदेश को दूर करने का कोई तरीका प्रतीत नहीं होता है। हर समय पॉप अप करता रहता है। मुझे उम्मीद है कि मैं यहां कुछ याद नहीं कर रहा हूं।
अरुण नाथ

आपका मतलब है, आप संवादों का जवाब देने के बाद अपने अविश्वसनीय लांचर से एप्लिकेशन लॉन्च कर सकते हैं, लेकिन तब लांचर "विश्वसनीय" नहीं बन जाता है? वह सामान्य व्यवहार नहीं है। अपने सिस्टम पर, मुझे एक बार ऐसा करने की आवश्यकता है, फिर लांचर "विश्वसनीय" है और इसे याद किया जा रहा है।
वैनेडियम

यह सही है कि इसे अब याद नहीं है। यह आपके सुझाव के अनुसार काम करता था। उबंटू 18.04 अपडेट की नवीनतम श्रृंखला ने इसे तोड़ दिया है।
अरुण नाथ

10

खोज के घंटों के बाद, मैंने आखिरकार पाया कि .desktop फ़ाइलों के साथ मेरी समस्या क्या थी, जिस पर कभी भरोसा नहीं किया गया और आइकन नहीं दिखाए जा रहे हैं:

स्वामी को अपने उपयोगकर्ता नाम में परिवर्तित करें (मेरा रूट रूट पर था जो चीजों को तोड़ रहा था):

sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*

श्रेय @George उडोसन को जिन्होंने मुझे इसे ठीक करने में मदद की: GVFS-WARNING **: init मेटाडेटा ट्री /home/user/.local/share/gvfs-metadata/home: नहीं कर सकते हैं: अनुमति से इनकार कर दिया


1
मेरे लिए काम नहीं किया। उन फ़ाइलों को पहले से ही उचित स्वामी को सेट कर दिया गया था।
एंड्रयू लैमर्रा

1

विशेष डेस्कटॉप फ़ाइल (चाउन) के लिए उचित उपयोगकर्ता नाम और समूह का नाम सेट करें। अब फिर से लॉन्च करने का प्रयास करें, संवाद "लॉन्च और विश्वास" बटन का चयन करें।


मुझे समस्या थी कि पहले से ही सही उपयोगकर्ता और समूह सेट था। अफसोस की बात यह है कि मैंने उबंटू को फिर से स्थापित नहीं किया और उसी उपयोगकर्ता नाम के साथ होम डायरेक्टरी को रिमूव किया। पता चला कि एक ही नाम वाला उपयोगकर्ता समान उपयोगकर्ता नहीं है। sudo chown -R myuser:myuser ~/सब कुछ के साथ बिना किसी समस्या के काम किया और पुनरारंभ करने की आवश्यकता नहीं है।
सेबस्टियन बर्थ

मेरी भी यही समस्या है। इसके अलावा, अगर मैं Nautilus का उपयोग करने के दौरान /home/$ पेनलसर्विसेज / .local/share/applications/EclipseWeb.desktop में .desktop फ़ाइल पर डबल क्लिक करता हूं, तो मुझे एक संदेश प्राप्त होता है: मुझे लॉन्च करने में त्रुटि हुई: एप्लिकेशन लॉन्च करने में त्रुटि हुई और मुझे कोई जानकारी नहीं मिली संदेश की व्याख्या करने में मेरी मदद करने के लिए।
जोनाथन

0

और सिर्फ b_laoshi के जवाब में जोड़ने के लिए - 16.04 से 18.04 तक अद्यतन करने के बाद, मेरे पास एक स्टीम लिंक से भरा हुआ डेस्कटॉप था जिसे मैं प्रत्येक खेल को खोलना नहीं चाहता था और फिर उन पर भरोसा करना छोड़ दिया था।

for i in ~/Desktop/*.desktop; do    gio set "$i" "metadata::trusted" yes ;done

आपको यह सुनिश्चित करने के बिना स्टैकओवरफ़्लो से कोड पर भरोसा नहीं करना चाहिए कि यह क्या करता है:

  • "$i"अपने डेस्कटॉप नाम के डेस्कटॉप पर प्रत्येक फ़ाइल के पूर्ण पथ के लिए सेट करें
  • रन

    gio set </home/path/to/your/whatever.desktop> "metadata::trusted" yes
    

    प्रत्येक के लिए

  • done लूप के अंत को चिह्नित करता है

मुझे एक ही समस्या थी और न तो जियो और न ही चॉइस से समूह या मालिक बदल जाएगा।
जोनाथन

gioमालिक या समूह को नहीं बदलेगा - यह सिर्फ इस पर भरोसा करने के लिए सूक्ति बताता है। मालिक / समूह की जाँच करें stat filename, यदि चांस किसी भी त्रुटि संदेश की जाँच नहीं कर रहा है, तो आप इसे केवल रूट के रूप में चला सकते हैं (जैसे कि sudo) और कुछ फाइल सिस्टम (जैसे फ़ाइल शेयर, एसडी कार्ड, विंडो डिस्क) इसका समर्थन नहीं करेंगे
ग्रेग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.