कैसे एक सुडोकू और विषय में परिवर्तन के बिना sudo अनुमतियों के साथ GUI खोलने के लिए एक .desktop फ़ाइल से

Apr 15 2020

टीएल, डीआर: मैं एक .desktop फ़ाइल को डबल क्लिक करके और अच्छे-अच्छे तरीके से देखने के लिए जीयूआई एप्लिकेशन को लॉन्च करने में सक्षम होना चाहता हूं।


मैंने संबंधित प्रश्नों / उत्तरों को यहां देखा है, हालांकि, मैं यह नहीं कह सकता कि मैं स्थिति को समझता हूं और एक समाधान पाया है। या तो वे अच्छी तरह से संरचित और खोजपूर्ण नहीं थे, या मैं उन्हें नहीं मिला। या उनमें से अधिकांश उल्लेख कर रहे थे gksu, हालांकि, जहां तक ​​मैं समझता था, gksuरिपॉजिटरी से हटा दिया गया है। मैं इसे स्थापित नहीं कर सकता।

स्क्रीनशॉट को प्रश्न के अंत में संलग्न किया जा सकता है।

मुझे पता है कि यह एक गन्दा सवाल होगा, कृपया मुझे क्षमा करें।


अब, मेरे पास अपने कंप्यूटर पर क्वार्टस प्रोग्राम स्थापित है, और मैं इसे चला सकता हूं (SCREENSENOTOT की LEFT SIDE):

/home/muyustan/altera/13.1/quartus/bin/quartus --64bit

मैंने एक .desktopफाइल भी इस प्रकार बनाई थी :

[Desktop Entry]
Type=Application
Version=0.9.4
Name=Quartus II 13.1 (64-bit) Web Edition
Comment=Quartus II 13.1 (64-bit)
Icon=/home/muyustan/altera/13.1/quartus/adm/quartusii.png
Exec=/home/muyustan/altera/13.1/quartus/bin/quartus --64bit
Terminal=false
Path=/home/muyustan/altera/13.1

अब तक अच्छा है, मैं इसे डेस्कटॉप प्रविष्टि के माध्यम से चला सकता हूं, कोई टर्मिनल विंडो पॉप अप नहीं करता है और वहां (पर्याप्त कष्टप्रद) है। सब कुछ ठीक है।

हालांकि, मैं पता लगा कि Quartus एप्लिकेशन के एक भाग में, यह (कॉल) किसी अन्य प्रोग्राम (Modelsim) खोलने के लिए और कुछ स्थानों आदि की समस्या है, अगर मैं एक साथ एप्लिकेशन लॉन्च नहीं है के लिए कुछ फ़ाइलें को बचाने के लिए है sudoमें इसके सामने (राइट साइड ऑफ द स्क्रीन), मुझे कुछ त्रुटियां बताई गई हैं permission deniedऔर चीजें सिर्फ काम नहीं करती हैं।

इसलिए, मैं अपनी लॉन्चिंग हैबिट को बदलकर इसे हल कर सकता हूं,

from -- double click on the desktop entry

to -- Ctrl+Alt+T -> sudo [executablePath] -> enter password

अब, स्पष्ट रूप से मैं यह दो मुख्य कारणों से नहीं चाहूंगा।

  1. इसमें अधिक समय लगता है।
  2. जब तक एप्लिकेशन खुला रहता है, तब तक यह टर्मिनल वहां बना रहता है।

और इस बिंदु पर सही एक 3 (बोनस) कारण पॉप अप होता है, जैसा कि आपने स्क्रीनशॉट से देखा या नहीं देखा हो सकता है, के साथ लॉन्च करने sudoसे जीयूआई विषय की तरह दिखता है, अच्छी तरह से, विंडोज एक्सपी शैली ... मैंने चुना नहीं / बदल दिया किसी भी विषय पर जब मैंने पहली बार क्वार्टस या तो स्थापित किया, वैसे।

इसलिए, मुझे आशा है कि मैंने अपनी बात स्पष्ट कर दी है।

अग्रिम में धन्यवाद।


प्रश्न के लिए अद्यतन

टिप्पणियों में किसी के अनुरोध के बाद, मुझे उस त्रुटि को देखने को मिल रहा है जिसे कॉल (क्वार्टस के अंदर से लॉन्च किया गया है), मॉडलिम:

do temp1_run_msim_rtl_verilog.do 
# if {[file exists rtl_work]} {
#   vdel -lib rtl_work -all
# }
# ** Error: (vdel-19) Failed to access library 'rtl_work' at "/home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work".
# Permission denied. (errno = EACCES)
# ** Error: /home/muyustan/altera/13.1/modelsim_ase/linux/vdel failed.
# Error in macro ./temp1_run_msim_rtl_verilog.do line 4
# /home/muyustan/altera/13.1/modelsim_ase/linux/vdel failed.
#     while executing
# "vdel -lib rtl_work -all"
#     invoked from within
# "if {[file exists rtl_work]} {
#   vdel -lib rtl_work -all
# }"

जवाब

1 user.dz Apr 15 2020 at 17:55

उपयोगकर्ता को यह त्रुटि संदेश मिला:

# ** Error: (vdel-19) Failed to access library 'rtl_work' at "/home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work".
# Permission denied. (errno = EACCES)

के उपयोग से sudo, मुझे उम्मीद थी कि कुछ फ़ोल्डर / फाइलें रूट विशेषाधिकार स्तर के साथ बनाई गई थीं।

  1. हमने स्वामित्व और अनुमतियों को सत्यापित करने के लिए "परिवर्तन" फ़ोल्डर में पूरे पेड़ के लिए सूची तैयार की। का उपयोग करते हुए:

    find /home/muyustan/altera -type d -exec stat -c '%A %G %U %n' {} \; > log.txt
    
  2. उस फ़ोल्डर temp1या उपयोगकर्ता / समूह rootको देखें, जैसा कि आप देख सकते हैं कि रूट के स्वामित्व वाले फ़ोल्डर हैं

    drwxrwxr-x muyustan muyustan /home/muyustan/altera/13.1/temp1/simulation/qsim/work/up_counter
    drwxrwxr-x muyustan muyustan /home/muyustan/altera/13.1/temp1/simulation/qsim/work/prime_detector_4bits_vlg_check_tst
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work/_temp
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work/up_counter_tb
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/qsim/rtl_work/up_counter
    drwxrwxr-x muyustan muyustan /home/muyustan/altera/13.1/temp1/simulation/modelsim
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/modelsim/gate_work
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/modelsim/gate_work/prime_detector_4bits
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/modelsim/gate_work/_temp
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/modelsim/rtl_work
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/modelsim/rtl_work/_temp
    drwxr-xr-x root root /home/muyustan/altera/13.1/temp1/simulation/modelsim/rtl_work/up_counter
    drwxrwxr-x muyustan muyustan /home/muyustan/altera/13.1/temp1/db
    drwxrwxr-x muyustan muyustan /home/muyustan/altera/13.1/temp1/incremental_db
    
  3. उस परिवर्तन फ़ोल्डर और सभी बाल फ़ोल्डर और फ़ाइलों के स्वामित्व को अपने उपयोगकर्ता और समूह में बदलें।

    sudo chown -R muyustan:muyustan /home/muyustan/altera
    

फिर से बिना क्वार्ट्स को चलाने की कोशिश करें sudo