আমি .desktopইউনিটি লঞ্চারে ব্যবহারের জন্য ফাইল তৈরি করছি ।
আমার হোম ডিরেক্টরিতে আমার নিজের অবস্থান রয়েছে যেখানে আমি আমার এক্সিকিউটেবল ( ~/usr/bin/) রাখি যা প্রাসঙ্গিক উবুন্টু ডকুমেন্টেশনে উল্লিখিত হিসাবে PATHআমার .pam_environmentফাইলটিতে আমার পরিবেশের পরিবর্তনশীলে সঠিকভাবে যুক্ত হয়েছে ।
এটি আমার .pam_environmentফাইলের বিষয়বস্তু :
LANGUAGE=en_AU:en_GB:en
LANG=en_AU.UTF-8
LC_NUMERIC=en_AU.UTF-8
LC_TIME=en_AU.UTF-8
LC_MONETARY=en_AU.UTF-8
LC_PAPER=en_AU.UTF-8
LC_NAME=en_AU.UTF-8
LC_ADDRESS=en_AU.UTF-8
LC_TELEPHONE=en_AU.UTF-8
LC_MEASUREMENT=en_AU.UTF-8
LC_IDENTIFICATION=en_AU.UTF-8
PATH DEFAULT=${PATH}:~/usr/bin/
যা আমার PATHপরিবর্তনশীল হিসাবে ফলাফল হিসাবে নিম্নলিখিত:
ben@ben-HPdv6:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/
আমি জানি এটি দুটি সংযোজন করা হয়েছে, তবে .pam_environmentআমি যে উবুন্টু ডকুমেন্টেশনটিতে উল্লেখ করেছি সঠিক সিনট্যাক্স ব্যবহার করার সময় ফাইলের যে কোনও কিছুই দ্বিগুণ যুক্ত হতে পারে।
এটি সমস্যার একটি উদাহরণ (এটি সব ক্ষেত্রেই ঘটে)। আমার কাছে একটি স্ক্রিপ্ট রয়েছে (বলা হয়েছে eclipse) ~/usr/bin/যার মধ্যে Eclipse IDE চালায়।
আমি যে কোনও টার্মিনালটি খুলতে পারি এবং কেবল টাইপ করতে পারি eclipseএবং এটি প্রত্যাশার মতোই চলে।
তবে নিম্নলিখিত .desktopফাইলটি ব্যবহার করার সময় :
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Eclipse - Juno (4.2)
Icon=/home/ben/.icons/eclipse.svg
Exec=eclipse
আমি ত্রুটি পেয়েছি:

তবে আমি যখন Exec=লাইনটি এতে পরিবর্তন করব :
Exec=/home/ben/usr/bin/eclipse
এটা পুরোপুরি কাজ করে।
অফিসিয়াল ইউনিটি লঞ্চার এবং ডেস্কটপ ফাইল ডকুমেন্টেশন দাড়ায় যে এই কাজ করা উচিত:
এক্সিকিউট এক্সিকিউটেবল ফাইলের পথ। এক্সিকিউটেবল ফাইলের সম্পূর্ণ পথটি কেবলমাত্র সেই ক্ষেত্রে ব্যবহার করতে হবে যদি তা $ PATH ভেরিয়েবলের কোনও নির্দিষ্ট পাথের মধ্যে না থাকে। উদাহরণস্বরূপ, যে পথের / usr / বিনের ভিতরে থাকা কোনও ফাইলের তাদের এক্সিকিউট ক্ষেত্রে সম্পূর্ণ পথ নির্দিষ্ট করার দরকার নেই, তবে কেবল তাদের ফাইলের নাম।
কি ঘটছে সে সম্পর্কে কোনও পরামর্শ?