উবুন্টুর "নিবন্ধিত অ্যাপ্লিকেশন" এর সংজ্ঞা কী?


11

উত্স থেকে অ্যাপ্লিকেশন ইনস্টল করার সময় এবং মাঝে মাঝে হ্যাক করার সময় আমি কয়েকবার এটি চালিয়েছি update-alternatives। এখনও অবধি এটি কেবলমাত্র একটি সামান্য বিরক্তিকর হয়েছে (অর্থাত্, লক্ষ্য-গোলের পথে পায় নি) তবে এটি এখন হতাশার কারণ এটি আমার জ্ঞানের ভিত্তিতে একটি গর্তের দিকে ইঙ্গিত করছে ... তাই যখন আমি একটি বার্তা পাই তখন ' foo '"নিবন্ধীকৃত অ্যাপ্লিকেশন নয়" (অথবা আমি ফু এর ডিফল্ট আইকন ব্যবহার করতে পারি না উজুন্টুকে' foo 'সম্পর্কে কোনও জ্ঞান নেই):

  1. একটি "নিবন্ধিত অ্যাপ্লিকেশন" সংজ্ঞা দেয় কি?

  2. উত্স থেকে ইনস্টল করা একটি অ্যাপ্লিকেশন কীভাবে সংজ্ঞায়িত করতে পারি (এবং সম্ভবত $ HOME / bin / app-name- এ থাকা) এটি কোনও .deb থেকে ইনস্টল হওয়া প্যাকেজের মতো একই কার্যকারিতাটি প্যাক করে? (যদি উত্তর 1 থেকে সমাধানটি স্বতঃস্ফূর্ত না হয়)

উদাহরণ:

আমি দৈনিক দেব বিল্ড sublime-text-2টু ডাউনলোড এবং আনপ্যাক করি /home/tom/bin/sublime-text-2। আমি উপযুক্ত শর্টকাট ইত্যাদির সাথে একটি * .ডেস্কটপ ফাইল তৈরি করেছি created তবে বিকল্পটির আইকনটি কোনও প্রবর্তকটিতে প্রদর্শিত হতে পারে না যদিও আমি বিকল্পটিতে একটি পূর্ণ পথের নাম সরবরাহ করি। সমাধানটি একটি প্যাকেজ প্যাকেজ থেকে দ্বিতীয় উত্সাহ ইনস্টল করা হয় ।

আমি যখন কোনো .deb প্যাকেজ থেকে মহিমান্বিত টেক্সট-2 ইনস্টল করুন, নীচে ইনস্টল করা /usr/bin && /usr/lib, ইনস্টল করা .desktop ফাইল অধীনে সংরক্ষিত হয় /usr/share/applications, এবং প্রাসঙ্গিক লাইন লেখা আছে: icon=sublime_text

আমি কোথায় যোগসূত্র মিস করছি? কোনওভাবে উবুন্টু কীভাবে আইকনটি sublime_textশেষের থেকে সঠিক করতে হয় তা জানে , তবে প্রাক্তনটিতে নয় (আবারও, এমনকি পুরো পথ সরবরাহ করে)।


আপনার হোম ফোল্ডারে আপনি এই লঞ্চারটি কোথায় রাখছেন?
যিশাইয়

এছাড়াও, আপনি কখন এই বার্তাটি পাবেন: "ফু নিবন্ধিত অ্যাপ্লিকেশন নয়"?
যিশাইয়

@ ডওআর: আমার পরাশক্তি * .ডেস্কটপ এর অধীন /.local/share/applications। আমি সবচেয়ে উল্লেখযোগ্য জায়গাটি মনে করতে পারি "নিবন্ধিত অ্যাপ্লিকেশন" বার্তাটি যখন ভিমে সংকলিত থেকে উত্স সংস্করণটি update-alternativesতালিকায় রাখার চেষ্টা করছিল তখন এটি 'ডিফল্ট' ইনস্টলের পরিবর্তে উঠে আসত। সহায়ক? অনুমান করুন যে আমি যা খুঁজছি তা হ'ল উবুন্টুকে কোথায় অ্যাপ্লিকেশন এটির জন্য সঠিক আইকনটি খুঁজে পাওয়া যায় (যেমন উদাহরণস্বরূপ) * .ডেস্কটপ ফাইলগুলির সাথে এটি রয়েছে এমন জ্ঞান সরবরাহ করে /usr/share/applications/
টম

আপনি আপনার মধ্যে "আইকন" এর মান সেট করেন তাহলে ~/.local/share/applicationsশুধু লঞ্চার sublime_text( না পূর্ণ পাথ, যে কাজ করে?
ইশাইয়ার

উত্তর:


3

আমি মনে করি আপনি উত্স ইনস্টলেশন সহ একবারে বেশ কয়েকটি সমস্যার মধ্যে চলে যাচ্ছেন।

update-alternativesআপনাকে প্রদত্ত নামের জন্য পছন্দসই অ্যাপ্লিকেশন হিসাবে কেবল কোনও প্রোগ্রাম সেট করার অনুমতি দেবে না। প্রোগ্রামটি প্রথমে --installঅপশন সহ নিবন্ধন করতে হবে । উদাহরণ স্বরূপ:

sudo update-alternatives --set editor /home/peter/bin/foo
update-alternatives: error: alternative /home/peter/bin/foo for editor not registered, not setting.

তুমি কেমন নিবন্ধন সম্পন্ন করা হয় দেখতে চান, উদাহরণস্বরূপ পরীক্ষা /var/lib/dpkg/info/nano.postinst

তবে নোট করুন যে সিস্টেম ব্যাপী বিকল্পটি সংজ্ঞায়িত করা বেশ জালিয়াতি হবে যা কিছু ব্যবহারকারীর হোম ডিরেক্টরিতে নির্দেশ করে। শুধুমাত্র একজন ব্যবহারকারীর জন্য অগ্রাধিকার সেট করতে সাধারণত পরিবেশের পরিবর্তনশীল বা অন্যান্য সেটিংস থাকে।

ডেস্কটপ ফাইলটি নিয়ে সমস্যাটি সম্ভবত সম্পূর্ণ পৃথক, তবে আপনি ঠিক কোন পথে ব্যবহার করেছেন সে সম্পর্কে আপনাকে আরও বিশদ সরবরাহ করতে হবে।

সাধারণভাবে, উত্স থেকে অ্যাপ্লিকেশন ইনস্টল করা নির্দিষ্ট অ্যাপ্লিকেশনটির উপর নির্ভর করে সিস্টেমের বাকী অংশগুলির সাথে ভালভাবে সংহত করা বেশ কঠিন হতে পারে।


পিটার: হ্যাঁ, আমি মনে করি আপনি পেরেকটি আঘাত করেছেন ... এবং আমার চিন্তাভাবনা সংশোধন করার উত্তর এটি। আমি ল্যাপটপে সিস্টেমটি ব্যবহার করছি - আমি কেবল একটি ল্যাপটপ ব্যবহার করি, লগইন করি ইত্যাদি And এবং অবশ্যই, ইউএনএক্স একটি মাল্টি-ইউজার ওএস, এবং প্রোগ্রামের ইনস্টলেশনটিকে যেমন সংজ্ঞায়িত করে। আইকন জিনিসটি তুচ্ছ এবং আমি বিশ্বাস করি একটি দুরন্ত। sublime-text postinstআপনার প্রস্তাব অনুসারে আমি আমার চেকগুলিতে একটি পৃথক আইকন ফাইল পেয়েছি , সুতরাং আমি এখন এক্সিকিউটেবলের কাছ থেকে 'অটো-ম্যাজিক্যালি' অনুসন্ধান করার পরিবর্তে বিকল্প ইনস্টলটি (আমার $ হোমের মধ্যে) নির্দিষ্ট ফাইলটিতে নির্দেশ করতে পারি। আমি এই বন্ধ / সমাধান হিসাবে চিহ্নিত করছি কারণ আমি বিশ্বাস করি আমার এখন আমার যা প্রয়োজন তা আছে।
টম

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