আমার .bashrc ওরফে .ডেস্কটপ ফাইলটিতে চালানো হয় না


19

আমি .bashrcফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করেছি :

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

এই কমান্ডটি টার্মিনাল এবং tty তে কাজ করে। তবে আমার .ডেস্কটপ শর্টকাট ফাইলে কাজ করছেন না।

মিডস.ডেস্কটপ ফাইল:

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

midos.Desktop শর্টকাট ফাইলটিতে আমি কীভাবে আমার কমান্ডটি সম্পাদন করব?


আপনি Exec=midosExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
স্রেফ

আমি এটা চাই না. আমি সরাসরি ব্যবহার করতে চাই এটা সম্ভব?
এরকানএমডিআর

1
আমি প্রতিস্থাপন চাই shসঙ্গে bash(ওরফে midos = "ব্যাশ /home/erkanmdr/Belgeler/midos/midos.sh")
সিলভাঁ Pineau

@ সিলভাইনপাইনউ কাজ
করেননি

উত্তর:


24

অন্য উত্তরগুলি আপনার সমস্যার জন্য ভাল সমাধানের প্রস্তাব দিচ্ছে, আপনার প্রশ্নের উত্তর দেওয়ার জন্য, .ডেস্কটপ ফাইলের অভ্যন্তরে একটি উপকরণ ব্যবহারের সঠিক উপায়টি আপনার ক্ষেত্রে:

Exec=bash -ic "midos"

এর কারণ থেকে alias লেখা যে ~/.bashrcফাইল কাজ করবে শুধুমাত্র একটি ব্যাশ ইন্টারেক্টিভ শেল ( -iবিকল্প এই ক্ষেত্রে ব্যবহার করা হয় ইন্টারেক্টিভ ব্যাশ শুরু করার জন্য)।

অন্য কোনও ব্যবহারকারী যদি একই .ডেস্কটপ ফাইলটি ব্যবহার করতে চান, তবে তাকে অবশ্যই তার নামটি অবশ্যই সংজ্ঞায়িত করতে হবে।


গ্রেট! ঠিক আমি খুঁজছেন ছিল কি. আপনাকে অনেক ধন্যবাদ
এরকানএমডিআর

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

এর পরে এটি আপনার ইচ্ছা মতো কাজ করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.