আমি * .ডেস্কটপ ফাইলগুলি কীভাবে খুঁজে পাব?


84

আমার জ্ঞানের সর্বোত্তম হিসাবে, ইউনিটি লঞ্চারের সমস্ত শর্টকাটগুলির সাথে সম্পর্কিত * .ডেস্কটপ ফাইল রয়েছে। আমার একটি শর্টকাট আছে ( স্ক্রুজের জন্য ) যার আইকন নেই। আমি কীভাবে এই শর্টকাটের সাথে সম্পর্কিত * .ডেস্কটপ ফাইলটি খুঁজে পেতে পারি যাতে আমি এতে একটি আইকন যুক্ত করতে পারি?

উত্তর:


112

এটি সম্ভবত বসে আছে /usr/share/applications/তবে আপনি যদি .desktopসিস্টেমের প্রতিটি ফাইল সন্ধান করতে চান তবে এটি চালান:

find / -name '*.desktop'

অথবা

sudo updatedb
locate *.desktop

"Skrooge" এর পাশে তাদের পাথ অথবা নাম, একটি যোগ ফাইল খুঁজতে , grep কমান্ড:

locate *.desktop | grep -iR "skrooge"

20
locate -i "*skrooge*.desktop"। যদিও মূলত তিনটি জায়গায় unityক্য ডেস্কটপ ফাইলগুলির সন্ধান করবে। ~/.local/share/applications, /usr/local/share/applicationsএবং /usr/share/applications। যদি একাধিক জায়গায় একই কমান্ডের জন্য ডেস্কটপ ফাইল থাকে তবে এটি তালিকাভুক্ত তিনটির মধ্যে বাম-ব্যবহার করবে।
গিরিহা

হিসাবে দেখানো হয়েছে /usr/share/applications/kde4/skrooge.desktop। ধন্যবাদ। :)
কোভিকো

33

সিস্টেমটি .ডেস্কটপ ফাইলগুলিতে সঞ্চয় করে /usr/share/applications/। দুর্ভাগ্যক্রমে, আপনি যদি নটিলাসে সেই ফোল্ডারটি খুলেন তবে .desktop ফাইলগুলি ফাইলটিতে নির্দিষ্ট করা আইকন এবং ফাইলটির মধ্যে ডেকে আনা ফাইলের নামের সাথে উপস্থিত হয়। আপনি এগুলিতে ক্লিক করে এবং সম্পাদনা নির্বাচন করে এই ফাইলগুলি সম্পাদনা করার অনুমতি পাবেন না।

এই ফাইলগুলি সম্পাদনা করতে, আপনাকে ফোল্ডারটি টার্মিনাল উইন্ডোর মধ্যে খুলতে হবে। একটি এরকম lsকমান্ড তাদের প্রকৃত নামের সাথে সব .desktop ফাইল দেখাবে। আপনি যখন পরিবর্তন করতে চান। ডেস্কটপটি সনাক্ত করেন, তখন চালান gksudo gedit {file-name}.desktop

আপনি নিজের হোম ফোল্ডারে যে কোনও .ডেস্কটপ ফাইল তৈরি করেন বা সম্পাদনা করেন এটি স্বাভাবিক অনুশীলন ~/.local/share/applications


টার্মিনাল থেকে চালনা কারও কারও পক্ষে সহজতর হতে পারে তবে নটিলাস থেকে জিডিট বা অন্য কোনও পাঠ্য সম্পাদককে টানানোও সম্ভব।
জন হান্না

"~ / .local / share / অ্যাপ্লিকেশন" ডিরেক্টরিটির বিন্দুটি কী? সেখানকার ফাইলগুলি ব্যবহার করা হবে বলে মনে হয় না, আমি সেগুলিকে ইউনিটির "শর্টকাট" হিসাবে যুক্ত করতে পারি না।
মালাচিয়াজ

2
@ মালাচিয়াজ প্রকৃতপক্ষে, * .ডেস্কটপ ফাইলগুলি ~/.local/share/applicationsসেশন পুনরায় চালু হয়ে গেলে পুনরায় লোড করা হয়। সুতরাং, লগ আউট এবং আবার লগ ইন করুন। নোট করুন যে এগুলি সেই ব্যবহারকারীর সাথে নির্দিষ্ট।
akshay2000

আমি এই প্রশ্নোত্তরটিকে এখানে সাইটে
দরকারীও পেয়েছি: Unক্য

8

অন্যান্য উত্তরগুলির পরিপূরক হিসাবে কিছু অতিরিক্ত বিশদ :

সাধারণত, .desktopপ্যাকেজগুলির জন্য ফাইলগুলি অবস্থিত হবে /usr/share/applications

আপনি যদি চান তবে আপনি একটিতে অনুলিপি করতে পারেন ~/.local/share/applicationsএবং sudo প্রয়োজন ছাড়াই সেখানে সম্পাদনা করতে পারেন । আইটেমগুলিতে মেলানো আইটেমগুলিকে ওভাররাইড~/.local/share/applications করবে এবং এটি কেবল আপনার ব্যবহারকারীর কাছে দৃশ্যমান।/usr/share/applications/usr/local/share/applications

বিকল্পভাবে, আপনি একটি সম্পাদিত অনুলিপি রাখতে পারেন /usr/local/share/applicationsযেখানে এটি কোনও /usr/share/applicationsসিস্টেমের ওভাররাইড হবে যখন পুরো সিস্টেমটিতে দৃশ্যমান হবে।

মনে রাখবেন যে আপনার .desktopফাইলগুলি /usr/share/applicationsসরাসরি সম্পাদনা করা উচিত নয় ; অ্যাপ্লিকেশনটি প্যাকেজ পরিচালক দ্বারা আপডেট করা হলে আপনার করা কোনও পরিবর্তন স্বয়ংক্রিয়ভাবে ওভাররাইট হয়ে যাবে

এখান থেকে তোলা হয়েছে


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