সিস্টেম ভাষার চেয়ে অন্য ভাষায় কীভাবে অনুসন্ধান করবেন?


8

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

আমি ড্যাশ থেকে ইংরেজি উইকিপিডিয়া থেকে ইতালীয়গুলির পরিবর্তে কীভাবে ফলাফল পেতে পারি?


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

উত্তর:


1

টার্মিনালে, টাইপ করুন:

gksu gedit /usr/share/libtranslate/services.xml

তালিকাবদ্ধ

ফাইলে, জিডিট ফাইলের গুগল বিভাগে কোডের এই লাইনটি গা bold় করুন।

<language to="it" tag="en"/> `

আমি যখন জিজিটটিতে দেখেছিলাম, আপনি যে ভাষাটি পরিবর্তন করতে চান তা এই "*" এর মতো দেখায়, তাই আপনার এখনও সেই অংশটি "এটি" হিসাবে পরিবর্তন করা দরকার, তবে বাকীটি আপনার জন্যই হয়ে গেছে।

এর পরে, ড্যাশ থেকে ভাষা অনুবাদক পুনরায় আরম্ভ করুন। আপনি এটি করার পরে, জিনোম-অনুবাদ পুনরায় চালু করুন। এরপরে, এই কোডটি দিয়ে এটি ব্যবহার করে দেখুন:echo"Hope this helps. Good luck." | translate-bin -s google -f it -t en.


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

@ ভোসাকালো, ঠিক আছে আপনি ঠিক বলেছেন। আমি বিষয়টি চেষ্টা এবং গবেষণা করার চেষ্টা করব এবং আমি যদি কিছু পাই তবে আপনাকে জানাতে চাই।
বিজেসগুডলাইফ

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

1

আপনি কতটা গভীরভাবে এটি জানতে চান তা সম্পর্কে আমি নিশ্চিত নই, তবে আমি এটির উত্তরে একটি শট দেব।

মনে হয় অনুসন্ধানটি পরিবর্তন করার একটি দ্রুত এবং নোংরা উপায় হ'ল অস্থায়ীভাবে বার্তাগুলির লোকাল পরিবর্তন হবে।

টার্মিনাল থেকে (লেন্স ব্যবহার করার আগে, এবং এটি শেষ হওয়ার পরে):

LC_MESSAGES=en_US.UTF-8

টার্মিনালটি বন্ধ করুন এবং এটি আপনার ডিফল্টে ফিরে যেতে হবে।

অথবা অ্যাপ্লিকেশনটির আগে (যদি আপনি অনুমান করেন কমান্ড লাইন থেকে লেন্স চালাতে চান)।

আমি প্রকৃত লেন্সের জন্য '__ init __.py' এর উত্স কোডটি দেখেছি (এটি অজগরে লেখা হয়েছিল) দুটি লাইন রয়েছে, যা আপনার লোকেল বার্তাগুলি চেক করে, তারা এটি সিস্টেম থেকে পেয়েছে, তবে আমি নিশ্চিত নই কি এটি বহু ভাষাতে সেট করার জন্য আপনাকে পরিবর্তন করতে হবে which কোন উইকিপিডিয়া (এন, ফ্রি, ডি, এটি, ইত্যাদি) অনুসন্ধান করতে হবে তা নির্ধারণের জন্য এটি লোকালটি দখল করছে।

নীচে আরও স্টাফ, যা সহায়ক হতে পারে

(লেন্স প্যাকেজের '__ init __.py' থেকে)


locale.setlocale(locale.LC_MESSAGES, '') loc = locale.getlocale(locale.LC_MESSAGES)[0].split("_")[0]

(লাইন ২৮ এবং ২৯)


wiki= http://%s.wikipedia.org % (loc)

(লাইন 31)


(কোডের ব্যাখ্যা: সিস্টেমে এলসি_এমএসএজিএসএস থেকে লোকেলটি পরীক্ষা করা হচ্ছে, এটি একটি ভেরিয়েবল (লোক) নামক স্থানে স্থাপন করা হচ্ছে, যা ভাষার কোডের প্রথম অংশটি দখল করার জন্য বিভক্ত হয়ে যায় ('en_US.UTF-8' এর মতো কিছু) ) ইংরেজির জন্য ফলাফলটি 'এন', ফরাসী 'ফ্রি' ইত্যাদি হতে পারে then তারপর এটি এই পরিবর্তনশীলটি গ্রহণ করে এবং ডাব্লু। উইকিপিডিয়া.র আগে উইকি ভেরিয়েবালে% s এ রাখে)

মনে হচ্ছে লেন্সের বিকাশকারী সম্ভবত বিকাশকারী বিভাগে এই প্রবেশিকাটি লিখেছেন person (কোড দেখতে একই রকম)

আপনি যদি কোনও ভাষাতে হার্ড কোড করতে চান তবে দেখে মনে হয় আপনি এটিও করতে পারেন।

আপনি উইকিপিডিয়ায় একটি কাস্টম লেন্স তৈরি করতে এবং লোকেলটি পরিবর্তন করতে পারেন (বা আপনি যদি কোনওভাবে প্রোগ্রাম করতে চান তবে একাধিক স্থানীয় অবস্থান থাকতে পারে)

http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/

তারপরে এই পরিবর্তনগুলি কার্যকর করতে আপনাকে পুনরায় চালু করতে হবে।


আপনার ব্যাখ্যার জন্য ধন্যবাদ. আমি একটি টার্মিনালে LC_MESSAGES সেট করার চেষ্টা করেছি। তারপরে, টার্মিনালটি উন্মুক্ত রেখে আমি ড্যাশ দিয়ে একটি অনুসন্ধান করেছি, তবে এটি কার্যকর হচ্ছে না। আমি এখনও ইতালীয় উইকিপিডিয়া থেকে ফলাফল আছে।
ভোসাকালো

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

1

স্রেফ একটি ধারণা: ফায়ারফক্সের অনুসন্ধান ইঞ্জিনগুলির তালিকায় উইকিপিডিয়া (এন) যুক্ত করুন: https://en.wikedia.org/wiki/Main_Page এ যান এবং তারপরে অনুসন্ধান ইঞ্জিনগুলির ড্রপ তালিকার ছোট তীরটি ক্লিক করুন এবং চয়ন করুন Add "Wikipedia (en)"
দুঃখিত এই উত্তর হতে পারে শুধুমাত্র উইকিপিডিয়া (bn) শুধুমাত্র সব ইংরেজি থেকে উৎস প্রদান না করার অনুসন্ধানসমূহ প্রসারিত। যদি এটি কাজ করে তবে আপনি যে কোনও স্থানীয় অনুবাদ ইঞ্জিনটি চান একইভাবে যুক্ত করতে পারেন।

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

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