ভাষা পরিবেশের পরিবর্তনশীল সেটটি কোথায়?


9

কোন কনফিগারেশন ফাইলে ভাষা সংক্রান্ত পরিবেশের পরিবর্তনশীল সেট রয়েছে? (বা আমি কীভাবে এটি অন্য উপায়ে পরিবর্তন করতে পারি?)

পটভূমি: আমি কুবুন্টুতে ভাষা সেটিং নিয়ে ঘুরে বেড়াচ্ছিলাম এবং দুর্ঘটনাক্রমে রুশ ইনস্টল করেছি। এখন এটি পুরোপুরি সরে যাবে না। হ্যাঁ, ইংরেজী জিইউআইতে দেখায় তবে এটি কমান্ড লাইনে রাশিয়ান। সর্বোত্তম হিসাবে আমি চিত্রিত করতে পারি, এটি ভাষা পরিবেশের পরিবর্তনশীল কারণে। তৃতীয় লাইনটি দেখুন:

leon@leon-Desktop:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en:ru:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

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


সম্পাদনা করুন:

কেবল পরিষ্কার করার জন্য, LANGAUGE / / etc / ডিফল্ট / লোকালে সেট করা সাহায্য করে না । অতিরিক্তভাবে, ~ / .pam_en पर्यावरण বিদ্যমান নেই।

নিচে দেখ. ভাষা / ইত্যাদি / ডিফল্ট / লোকালে "এন" তে সেট করা আছে। আমি মেশিনটি আবার চালু করলাম। আমি / ইত্যাদি / ডিফল্ট / লোকেলের সামগ্রীগুলি যাচাই করেছি। তবে, রাশিয়ান ভাষায় অপ্ট-গেট এখনও আউটপুট দেয় কারণ ভাষা অন্য কোথাও ওভাররাইট করা হয়েছিল (লোকেল থেকে উপরের আউটপুট উত্পাদন করে)।

leon@leon-Desktop:~$ cat /etc/default/locale 
LANG="en_US.UTF-8"
LANGUAGE="en"
leon@leon-Desktop:~$ cat ~/.pam_environment
cat: /home/leon/.pam_environment: No such file or directory
leon@leon-Desktop:~$ sudo apt-get update
Игн http://mirror.anl.gov utopic InRelease

...

সম্পাদনা 2:

দেখে মনে হচ্ছে ~ / .kde / env / setlocale.sh দোষী ছিল। আমার ধারণা আমি কে কে কে বাগ রিপোর্টটি ফাইল করব।

$ cat ~/.kde/env/setlocale.sh
export LANGUAGE=en:ru:en
export LANG=en_US.UTF-8
export LC_NUMERIC=en_US.UTF-8
export LC_TIME=en_US.UTF-8
export LC_MONETARY=en_US.UTF-8
export LC_PAPER=en_US.UTF-8
export LC_IDENTIFICATION=en_US.UTF-8
export LC_NAME=en_US.UTF-8
export LC_ADDRESS=en_US.UTF-8
export LC_TELEPHONE=en_US.UTF-8
export LC_MEASUREMENT=en_US.UTF-8

উত্তর:


5

Help.ubuntu.com থেকে নেওয়া হয়েছে

The LANGUAGE priority list

The "LANGUAGE" environment variable, which is set by the GUIs more often than not on 
Ubuntu desktops, controls language for message and menu display for GNU compatible 
applications. For such applications it overrides whatever locale names are set in 
"LANG" and "LC_MESSAGES".

Unlike "LANG" and "LC_*", "LANGUAGE" should not be assigned a complete locale name 
including the encoding part (e.g. ".UTF-8"). Instead "LANGUAGE" should contain a 
colon separated priority list of language codes, for instance "es:de:en". A single 
language code is also correct.

একটি লিঙ্ক উত্তর হিসাবে খোঁড়া হয়, এই সম্ভবত আপনি যা চান তা নয়।

পোস্টটি উপরের লিঙ্কটি উল্লেখ ব্যাখ্যা করেছেন যে আপনি ভাষা কম্যান্ড-লাইন উপস্থিত হয় তারপর আপনি উভয় সেট করতে হবে যে পরিবর্তন করতে চান তাহলে LANGএবং LANGUAGEউভয় তদনুসারে /etc/default/localeবা ~/.pam_environment

যেহেতু আপনি ইতিমধ্যে সেট করার চেষ্টা LANGUAGEকরেছেন /etc/default/locale, আমি এটি সেট করার চেষ্টা করব ~/.pam_environmentযেহেতু এটি কোনও ব্যবহারকারী কনফিগারেশন ফাইল এবং এর সামগ্রীগুলি বিশ্বব্যাপী পরিবেশে সেট করা যে কোনও কিছুতে ওভাররাইট করা উচিত।

সম্পাদনা করুন:

আমি এগিয়ে যান এবং সমস্যা হল আপনি সেটিং দ্বারা বর্ণিত অনুরূপ চেষ্টা LANGUAGEমধ্যে /etc/default/localeথেকে "en:ru:en"লগ আউট এবং তারপর ফিরে লগিং। এটি কাজ করেন। ত্রুটি বার্তাগুলি তখন রুশ ভাষায় প্রদর্শিত হয়েছিল, অন্তত রুট অ্যাকাউন্টের জন্য (এটিতে আমি যে অ্যাকাউন্টটি পরীক্ষা করছিলাম)। এটি স্থির LANGUAGEকরার মান পরিবর্তন "en"করা।


দুর্ভাগ্যক্রমে, আমি যেমনটি উল্লেখ করেছি, / ইত্যাদি / ডিফল্ট / লোকালে ভেরিয়েবল সেট করা যথেষ্ট নয়। (স্পষ্টকরণের জন্য মূল পোস্ট এবং সম্পাদনা দেখুন)) স্পষ্টতই, ভেরিয়েবলটি কোথাও ওভাররাইট হয়ে যায় এবং কোথা থেকে এটি আমার জানতে হবে।
lnmaurer

@lnmaurer আমি জানি আপনি এটি স্থাপন করার চেষ্টা করেছেন ~/.pam_environment? আমি এটি সম্পর্কে আপনার মন্তব্য দেখেছি বিদ্যমান নেই। আপনি চেষ্টা করতে পারেন grep LANGUAGE /etc -r | lessএবং তারপরে যেতে পারেন এবং ম্যানুয়ালি প্রতিটি দৃষ্টান্ত পরীক্ষা করতে পারেন LANGUAGE। এছাড়াও, চেক করতে ভুলবেন না ~/.profileএবং~/.xsessionrc
আলেকজ মাগুরা

2
আমি আপনার পরামর্শ গ্রিপিং গ্রহণ। /etcকিছুই আপ আপ না, কিন্তু গ্রেপিং আমার হোম ডিরেক্টরি চালু /.kde/env/setlocale.sh। দেখে মনে হচ্ছে সমস্যা ছিল।
lnmaurer

1

দেখে মনে হচ্ছে আপনার রুবেলার জন্য LANGUAGEচলক সেট রয়েছে: এন বা /etc/default/localeকোনও কিছু , সুতরাং এটি কেবল এন-তে পরিবর্তন করার চেষ্টা করুন।

আলেকজ মাগুরা যে উত্তরটি লিখেছিলেন তাও উল্লেখ করেছে ~/.pam_environment। সম্ভবত আপনার যেহেতু কুবুন্টু রয়েছে তাই অন্য ফাইলগুলি এর পরিবর্তে (বা এছাড়াও) জড়িত থাকতে পারে।


আমার / p .প্যাম_পরিবেশটি বিদ্যমান নেই। কোন ফাইলের জন্য অন্য কোনও চিন্তাভাবনা দোষী হতে পারে?
lnmaurer

@ লনমায়ার: সম্ভবত ~/.kde/share/config/kcmlocale-groupingএটির সাথে কিছু করার আছে। এটি সিস্টেম সেটিংস -> স্থানীয় -> ভাষাগুলির মাধ্যমে পরিবর্তন করা যেতে পারে।
গুনার হেজালমারসন

1
আপনি ঠিক বলেছেন যে এটি কেডিএ নির্দিষ্ট কিছু ছিল। দেখে মনে হচ্ছে ~/.kde/env/setlocale.shসমস্যা ছিল।
lnmaurer
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.