मेरा .bashrc उर्फ ​​.desktop फ़ाइल में नहीं चलता है


19

मैंने .bashrcफ़ाइल में निम्न पंक्ति जोड़ी है :

alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"

यह कमांड टर्मिनल और ट्टी में ठीक काम करता है। लेकिन my .desktop शॉर्टकट फ़ाइल में काम नहीं कर रहा।

midos.desktop फ़ाइल:

[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true

मैं midos.desktop शॉर्टकट फ़ाइल में अपनी कमांड कैसे निष्पादित करूं ?


तुम बस के Exec=midosसाथ स्थानापन्न कर सकते हैंExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
c0rp

मैं यह नहीं चाहता। मैं सीधे उपयोग करना चाहता हूं। यह संभव है?
15

1
मैं की जगह चाहते हैं shके साथ bash(उर्फ midos = "बैश /home/erkanmdr/Belgeler/midos/midos.sh")
सिल्वेन पिनाओ

@SylvainPineau ने काम नहीं किया
ErkanMDR

जवाबों:


24

जबकि अन्य उत्तर आपकी समस्या के लिए एक अच्छा समाधान प्रस्तुत करते हैं, आपके प्रश्न का उत्तर देने के लिए, .desktop फ़ाइल के अंदर एक अन्य नाम का उपयोग करने का सही तरीका आपके मामले में है:

Exec=bash -ic "midos"

ऐसा इसलिए है क्योंकि ~/.bashrcफ़ाइल से उपनाम केवल एक बैश इंटरैक्टिव शेल में काम करेगा ( -iविकल्प का उपयोग इस मामले में बैश इंटरैक्टिव शुरू करने के लिए किया जाता है)।

यदि कोई अन्य उपयोगकर्ता उसी .desktop फ़ाइल का उपयोग करना चाहता है, तो उसे उस उपनाम के रूप में अच्छी तरह से परिभाषित करना होगा।


महान! ठीक वही जो मेरे द्वारा खोजा जा रहा था। बहुत बहुत धन्यवाद
एरकनमिडआर

6

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

Exec=/home/erkanmdr/Belgeler/midos/midos.sh

और सुनिश्चित करें कि आपकी स्क्रिप्ट निष्पादन योग्य है।


6

थोड़ा वर्कअराउंड।

#!/bin/bashइसे अपनी स्क्रिप्ट की पहली पंक्ति में जोड़ें , अगर यह पहले से ही नहीं है।

उदाहरण के लिए अपनी स्क्रिप्ट से पहले:

sometext1
sometext2
sometext3
sometext4

आप इसके बाद स्क्रिप्ट:

#!/bin/bash
sometext1
sometext2
sometext3
sometext4

अब अपनी स्क्रिप्ट को कॉपी करें /usr/local/bin, और इसे निष्पादन योग्य बनाएं:

sudo cp /home/erkanmdr/Belgeler/midos/midos.sh /usr/local/bin/midos
sudo chmod +x /usr/local/bin/midos

उसके बाद जैसा चाहो वैसा काम करना चाहिए।

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