আমি কীভাবে উবুন্টুতে গ্যানিকে আমার ডিফল্ট সম্পাদক করব?


23

আমি আসলে আমার উবুন্টু 12.04 এ ন্যানো থেকে জিয়ানিতে ডিফল্ট পাঠ্য সম্পাদকটি পরিবর্তন করতে চাই। যখন আমি এই কোডটি ব্যবহার করেছি:

update-alternatives --config editor

.. আমি তালিকায় জিয়ানিকে দেখছি না।

তাই জিনিকে যুক্ত করার জন্য, এটি কি ঠিক কাজ করার কথা?

update-alternatives --install /usr/bin/geany geany /usr/bin/geany 10

এছাড়াও, এক পাশের নোটে, আপনি কি আমাকে বলতে পারবেন যে আপনি ব্যক্তিগতভাবে আমাকে ন্যানো থেকে জিয়ানিতে পরিবর্তন করতে পরামর্শ দিয়েছিলেন এবং কেন?


@ আইজেক্স একেবারে :) আমি এখনও এটি জানতে চাইতাম যে এটি করার কমান্ড-লাইনটি কী ছিল। নির্বিশেষে, আমি আপনার উত্তরটি স্বীকৃত হিসাবে চিহ্নিত করব :)
প্রোগ্রামিং নুব

উত্তর:


16

কমান্ড লাইন উপায় হ'ল:

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10

এবং তারপরে sudo update-alternatives --config editorপ্রয়োজনে জিনিকে নির্বাচন করতে ব্যবহার করুন।

কমান্ড-লাইন পদ্ধতির গ্রাফিকাল বিকল্প হিসাবে, জিনোম বিকল্প ( sudo apt-get install galternatives) ব্যবহার করে বিবেচনা করুন । GAl متبادلs চালান , বাম কলামে সম্পাদক নির্বাচন করুন এবং তারপরে ডানদিকে Geey যুক্ত / চয়ন করুন।


5
আমি এটি করেছি এবং জিনিকে নির্বাচিত করা হয়েছে * 3 /usr/bin/geany 10 manual modeতবে আমি যখন কোনও টেক্সট ফাইলটি নটিলাসে ডাবল ক্লিক করে খোলার চেষ্টা করি, তখনও এটি জেডিট দিয়ে খোলে।
করতে

@ আমাকেও করুন ভাবছি কীভাবে আমি এই আদেশগুলি পূর্বাবস্থায় ফিরিয়ে আনতে পারি।

14

বিকল্প হিসাবে, এটি আমার পক্ষেও কাজ করেছে:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

এই লাইনটি সমস্ত sedমাইমটাইপস জিডিটের জন্য নিবন্ধিত হয়েছে, কিছু ক্লিনআপ ( কমান্ডগুলি) সম্পাদন করে এবং শেষ পর্যন্ত তাদের জন্য জিনিকে ডিফল্ট অ্যাপ্লিকেশন হিসাবে সেট করে।

রঙিন স্কিমগুলিতে একাধিক দরকারী তথ্য সহ আমি এটি এখানে পেয়েছি


1
এটা চমত্কার ভাবে কাজ করেছে.
ফয়সাল

1
অসাধারণ! গৃহীত উত্তরের মতো নয়, আপনার সমাধানটি আসলে আমার পক্ষে কাজ করে। ধন্যবাদ! # 12.04
কিং_জুলিয়ান

কোনও ধারণা কীভাবে আমি এটিকে পূর্বাবস্থায় ফিরিয়ে আনতে পারি?
কিং_জুলিয়েন

কোনও ধারণা নেই, তবে নীচের উত্তরটি দেখুন কারণ (অন্য) স্টিভ এটির মাধ্যমে যা বোঝায় তা দুর্দান্ত কাজ করেছে - আপনারা সেখান থেকে প্রকৌশলকে বিপরীত করতে সক্ষম হবেন। কেন আপনি এটি পূর্বাবস্থায় নিচ্ছেন? এটি আমার জন্য দুর্দান্ত সমাধান এবং 6 মাসেরও বেশি সময় ধরে আমার জন্য নিখুঁতভাবে কাজ করেছে ...
স্টিভ

11

এটি কিছুটা দেরি হলেও আমি ভেবেছিলাম এটি কারও সাহায্য করতে পারে।

আমার সমস্যাটি হ'ল আমি বুঝতে পারি না এমন জিনিসগুলি অনুলিপি করা এবং আটকানো পছন্দ করি না, তাই এখন পর্যন্ত উত্তরগুলির ব্যাখ্যা এখানে দেওয়া হয়েছে।

প্রথম এবং সর্বাগ্রে, এখানে দুটি সমস্যা রয়েছে এবং উভয় উত্তরই রয়েছে, সেখানে নিজস্ব সঠিক, সঠিক:

  1. ডিফল্ট কমান্ড-লাইন সম্পাদক - 'izx' দ্বারা সমাধান করা
  2. জিইউআই অ্যাপ্লিকেশনগুলির জন্য ডেস্কটপ সেশনে ফাইল-টাইপ (মাইম-টাইপ) সমিতি - 'স্টিভ' দ্বারা সমাধান করা।

এখানে আরও বিস্তারিতভাবে:

  1. কমান্ড লাইন সমাধান - 'izx' থেকে

    • বিকল্প সম্পাদক তালিকায় জিন (একটি জিইউআই অ্যাপ্লিকেশন) যুক্ত করে এবং এটি ডিফল্ট হিসাবে সেট করে।
    • আমি সবসময়ই ভাবতাম যে সম্পাদক সাধারণত পাঠ্য-ভিত্তিক সম্পাদক যেমন ভিআই, ভিম, ন্যানো ইত্যাদির জন্য সংরক্ষিত থাকে তবে আমি সবেমাত্র যাচাই করেছি এবং এটিও কাজ করে বলে মনে হচ্ছে।
    • ফলাফলটির অর্থ হল আপনার চয়ন করা ডিফল্ট ফাইলটি খুলতে ব্যবহৃত হবে উদাহরণস্বরূপ:
  2. মাইম ধরণের সমাধান - 'স্টিভ' থেকে

ফাইল স্তরে, দুটি গুরুত্বের তালিকা রয়েছে:

/usr/share/applications/defaults.list - সিস্টেম ডিফল্ট তালিকা।

~/.local/share/applications/mimeapps.list - ব্যবহারকারীদের ব্যক্তিগত ডেস্কটপ সেশন ডিফল্ট তালিকা

আদেশ কি করে?

Xdg-mime ম্যান পৃষ্ঠা থেকে (ম্যান xdg-mime)

xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type

xdg-mime default...কমান্ড ব্যবহারকারীদের ব্যক্তিগত লিস্টে এন্ট্রি যোগ করে।

কমান্ডটি ভেঙে দেওয়া যাক।

COMMAND:

xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

কমান্ডটি পড়তে পারেন:

জিমি.ডেস্কটপকে মাইম-টাইপের আউটপুটযুক্তের জন্য ডিফল্ট অ্যাপ্লিকেশন হিসাবে সেট করুন $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')

দিকে তাকাও

$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
  • জেনি.ডেস্কটপ ফাইল থেকে সমস্ত মাইম-প্রকার নেয়
  • "মাইমটাইপ =" সরান
  • প্রতিস্থাপন ";" সঙ্গে " "
  • আমাদের প্রদান:
    text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff

কমান্ডটি চালানোর পরে ব্যবহারকারীদের ব্যক্তিগত ফাইলটির দিকে তাকানো, আমরা geany.desktop অ্যাপ্লিকেশনটির জন্য সেট করা সমস্ত ফাইল-অ্যাসোসিয়েশন দেখতে পাচ্ছি:

[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop

এটি জেনে, এখানে আমার বিশেষ সমস্যা এবং আমি কীভাবে এটি সমাধান করেছি।

সমস্যা:

আমি নটিলাসে "জিডিট" -> "সাব্লাইম টেক্সট" থেকে ডিফল্ট "ফাইল খোলার" অ্যাপ্লিকেশনটি পরিবর্তন করতে চেয়েছিলাম।

সমাধান:

জিডিটের জন্য সিস্টেম ডিফল্টগুলি এর সাথে সন্ধান করুন:

$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop

"Gedit" কে "sublime_text" দিয়ে প্রতিস্থাপন করুন এবং আমার ব্যক্তিগত ডিফল্ট.লিস্টের "ডিফল্ট অ্যাপ্লিকেশন" বিভাগে এন্ট্রি যুক্ত করুন

application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop

এটি খুব সহায়ক তবে আপনি বিদ্যমান উত্তরগুলি সম্পাদনা এবং উন্নত করতেও বিবেচনা করতে পারেন। এটি প্রায়শই অনেক কম কাজ হয়।
টম ব্রসম্যান

2
ধন্যবাদ টম, ধন্যবাদ। লোকের উত্তর সম্পাদনা করার বিষয়ে আমি সর্বদা কিছুটা উদ্বিগ্ন। আমি গৃহীত উত্তরে একটি মন্তব্য যুক্ত করব।
স্টিভ-বি

এখানে অন্য কারও পোস্ট সম্পাদনা সম্পর্কে চিন্তা করবেন না, এটি প্রত্যাশিত। আপনি 2000 টি প্রতিনিধিত্ব না করা পর্যন্ত সম্পাদনাগুলি পিয়ার-পর্যালোচনা হয়ে যায়, তারপরে সেগুলি সরাসরি যায়। সমস্ত উত্তরের তথ্য একটি উত্তরে রাখা পরে খুঁজে পাওয়া সহজ করে তোলে।
টম ব্রসম্যান

1

কারণ এমন মন্তব্য রয়েছে যা ইঙ্গিত করে যে গ্রহণযোগ্য উত্তরটি সঠিক ছিল না বলে আমি মনে করি আমার এই প্রশ্নের উল্লেখ করা উচিত, এর একটিও উত্তর হতে পারে না। যদি প্রশ্নটি সিএলআই নির্দিষ্ট করতে পরিবর্তন করা হয় এবং জিইউআইয়ের জন্য অনুসন্ধানগুলি নতুন থ্রেডে স্থানান্তরিত হয় এটি বিভ্রান্তি দূর করবে clear এর জন্য আমার খুব বেশি দেরি।

যাইহোক উবুন্টু 14.04 এর অধীনে জিনোমে নটিলাস (ওরফে ফাইলগুলি) এর জন্য। এবং গৃহীত উত্তর দেওয়া, আপনি (যেমন আমি করেছি) সমতুল্য আশা করতে পারে:
donotdothisssudo update-alternatives --install /etc/alternatives/gnome-text-editor gnome-text-editor /usr/bin/geany 10

এটাই আমি ভেবেছিলাম এবং এটি লিঙ্কগুলি ভেঙে দিয়েছে, সুতরাং এটি করবেন না! যদি আপনি তা করেন তবে এগুলি আমার পক্ষে ছিল:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/gedit

এই ত্রুটিটি মেরামত করার সময় আমি এই লিঙ্কগুলি নীচে পুনরায় তৈরি করেছি:
lrwxrwxrwx /usr/bin/gnome-text-editor -> /etc/alternatives/gnome-text-editor lrwxrwxrwx /etc/alternatives/gnome-text-editor -> /usr/bin/geany

যেহেতু আমি সত্যিই যা করেছি তা হ'ল মাধ্যমিক সিমিলিংকটি প্রতিস্থাপন করা, এবং আমি আমার সিস্টেমে প্রতিক্রিয়া চেয়েছিলাম আমার অনুমান যে কাজটি কেবল এই:
sudo ln -s /usr/bin/geany /etc/alternatives/gnome-text-editor

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

আমার দৃশ্যের সেটিংস পৃষ্ঠার জন্য ডিফল্ট জিনোম সম্পাদক নির্বাচন এবং প্রতিটি পৃথক ফাইল খোলার জন্য ব্যবহৃত অ্যাপ্লিকেশন (যা নটিলাসের দ্বারা সরবরাহিত বর্তমান কার্যকারিতা প্রতিস্থাপন করা) উভয়ই আবরণ করা দরকার।

আমি এটিকে একটি উত্তীর্ণ চিন্তাধারা হিসাবে পোস্ট করি, যদি তা আপনার কাছে আবেদন করে তবে তা নির্দ্বিধায় চালিয়ে যান। দুঃখের সাথে আমি নিজেও এটি করার প্রয়োজনীয় পদ্ধতি এবং প্রোটোকলটি জানি না।

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