আপনি যখন আপনার দেশে অফিসিয়াল না হয়ে কোনও ভাষা সেটআপ করবেন তখন কীভাবে সিস্টেমের লোকেল পরিবর্তন / ঠিক করবেন?


16

আমি কীভাবে কম্পিউটারের জন্য একটি বিশ্বব্যাপী লোকেল সেট আপ করব?

আমি সম্প্রতি ইংরেজিতে কুবুন্টু 14.04LTS ইনস্টল করেছি তবে যেহেতু আমি স্পেনে আছি, আমি স্পেনকে একটি দেশ হিসাবে বেছে নিয়েছি এবং তারপরে লোকাল বিকল্পগুলি পরিবর্তন করেছি যাতে আমি সমস্ত দেশের নির্দিষ্ট কনফিগারেশন যেমন ডিজিট গ্রুপিং, দশমিক বিভাজক, তারিখের ফর্ম্যাট ইত্যাদি পাই I স্প্যানিশ ভাষা যুক্ত।

এখন সমস্ত অ্যাপ্লিকেশন অভিযোগ করে যে লোকেলটি ভুল। check-language-supportআমাকে বলুন যে আমি en_ES.UTF-8সিস্টেমের লোকেল হিসাবে ব্যবহার করছি , এবং সেই লোকেলটি সত্যই ভুল, স্পেনে ইংরেজী ভাষার জন্য কোনও স্থানীয় নেই।

আমি কুবুন্টুর দেশ / অঞ্চল এবং ভাষা সেটিংস ব্যবহার করার চেষ্টা করেছি কিন্তু এটি ঠিক করে না। আমি ব্যবহার করার চেষ্টা export LANG=en_GB.UTF-8এবং export LC_ALL=en_GB.UTF-8তারপর sudo dpkg-reconfigure localesএবং সৃষ্ট যে check-language-supportবলতে চাই যে আমি এখন একটি সঠিক কনফিগারেশন আছে কিন্তু যদি তা না হয়, এটি শুধুমাত্র যে কনসোল সেশন-এর আছে। এই সমস্যাটি কনসোলকে ইউনিকোড অক্ষর দেখাতে বাধা দেয় এবং আমি মৃত কীগুলি ব্যবহার করতে পারি না বা কোনও 'আন্তর্জাতিক অক্ষর' যেমন ç বা ç (ফায়ারফক্সের মতো অন্যান্য অ্যাপ্লিকেশনগুলিতে কাজ করি যা আমি এই প্রশ্নটি পোস্ট করার জন্য ব্যবহার করছি) প্রবেশ করতে পারি না।

সুতরাং প্রশ্নটি হল: আমি কীভাবে কম্পিউটারের জন্য একটি বিশ্বব্যাপী লোকাল সেট আপ করব?

এটি কোনও বাগের প্রতিবেদন নয়, আমি সম্ভবত আমার কম্পিউটার পুনরায় ইনস্টল করব যদি আমি এটি ঠিক করতে না পারি। তবে আমি সত্যিই জানতে চাই যে আমি কীভাবে এই সত্যিকারের প্রাথমিক কাজটি সম্পাদন করতে পারি।

ধন্যবাদ.

$ check-language-support
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
hunspell-en-ca libreoffice-help-en-gb libreoffice-l10n-en-gb libreoffice-l10n-en-za mythes-en-au wspanish

$ cat /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"


$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_ES.UTF-8
LANGUAGE=en:es:en
LC_CTYPE="en_ES.UTF-8"
LC_NUMERIC=en_ES.UTF-8
LC_TIME=en_ES.UTF-8
LC_COLLATE="en_ES.UTF-8"
LC_MONETARY=en_ES.UTF-8
LC_MESSAGES="en_ES.UTF-8"
LC_PAPER=en_ES.UTF-8
LC_NAME=en_ES.UTF-8
LC_ADDRESS=en_ES.UTF-8
LC_TELEPHONE=en_ES.UTF-8
LC_MEASUREMENT=en_ES.UTF-8
LC_IDENTIFICATION=en_ES.UTF-8
LC_ALL=
$ update-locale
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

উত্তর:


9

বাগটি এখানে জানানো হয়েছে: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1322968 - "দেশ পরিবর্তন করে অবৈধ লোকালে নিয়ে যায়"

সমাধান নীচে উপস্থিত:

  1. দেশ ব্রিটিশ ইংরেজি নির্বাচন করুন - আমেরিকান ইংরেজি নয় (এবং তারপরে স্পেনের ভাষা)
  2. অথবা ~/.kde/env/setlocale.shদেশ / অঞ্চল এবং ভাষা সেটিংস পরিবর্তন করার পরে ম্যানুয়ালি সম্পাদনা করুন

8

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

আমি লিনাক্স মিন্টকে আমার প্রাথমিক সিস্টেম বিতরণ হিসাবে এবং ডেবিয়ানকে আমার সিস্টেম সার্ভার হিসাবে ব্যবহার করি।

উবুন্টু দেবিয়ান থেকে উদ্ভূত হওয়া সত্ত্বেও লোকালের সেটিংস কিছুটা আলাদা।

1) আপনার সিস্টেমে কোন লোকেলগুলি ইনস্টল করা এবং উত্পন্ন হয়েছে তা যাচাই করুন:

sudo locale -a

2) নিম্নলিখিত কমান্ডটি ব্যবহার করে অনাকাঙ্ক্ষিত লোকেলগুলি সরিয়ে ফেলুন:

sudo localedef --delete-from-archive <YOUR DESIRED LOCALE HERE>

উদাহরণ স্বরূপ:

sudo localedef --delete-from-archive en_AG

এতে অবস্থিত ডিফল্ট কনফিগারেশনটি /etc/default/localeসিস্টেম ভাষা অ্যাপ্লিকেশন দ্বারা উত্পন্ন ব্যক্তিগত (কেবলমাত্র স্থানীয় ব্যবহারকারী) সেটিংস দ্বারা ওভাররেড করা হয়। এই সেটিংসটি $HOME/.pam_environment( $HOME= আপনার বাড়ির ফোল্ডারের অবস্থান) এ অবস্থিত।

এই ফাইলটি খালি করুন এবং আপনার প্রয়োজনীয় কনফিগারেশনগুলি লিখুন write

আমার .pam_environmentফাইল:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_MONETARY=pt_BR.UTF-8
LC_PAPER=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_CTYPE=pt_BR.UTF-8

LANG ভেরিয়েবলটি কনফিগার করা LC_ * কে কনফিগার করা মান সেটটিতে সেট করে। উদাহরণ স্বরূপ:

যদি সিস্টেমটি LC_TIME ভেরিয়েবলের জন্য একটি অনুসন্ধান করে এবং এটি সেট না করা থাকে তবে এটি সেই পরিবর্তনশীলটির জন্য LANG মানটি ডিফল্ট হিসাবে ব্যবহার করবে (এই ক্ষেত্রে LC_TIME)।

আমার .pam_environmentমূলতঃ বলেছেন: প্রায় সমস্ত ভেরিয়েবল pt_BR.UTF-8এবং সিস্টেমের ভাষা ইংরাজীতে সেট করুন।

আমি আশা করি এই তথ্য কার্যকর হতে পারে।


1

আপনি আপডেট-স্থানীয় কমান্ডটি ব্যবহার করতে চাইবেন । কীভাবে এটি ব্যবহার করবেন সেই পৃষ্ঠাটি দেখুন। আপনি এটি কীভাবে চান তা স্থানীয়ভাবে সেট করে যুক্তি দিয়ে আপনি মূলত এটি (sudo দিয়ে) চালান। আপনার প্রয়োজনীয়তার জন্য এই "মোডিফ [আইস] গ্লোবাল লোকাল সেটিংস"।

সম্পাদনা 1: পূর্ববর্তী যদি আপনার পক্ষে কাজ না করে তবে আপনি লোকাল-জেন দেখতে পারেন।


ধন্যবাদ. আমি ইতিমধ্যে চেষ্টা করেছি। dpkg-reconfigure localesইংরেজি এবং স্প্যানিশের জন্য সমস্ত সম্ভাব্য সংমিশ্রণ তৈরি করেছে generated এটি সমস্ত ইনস্টল করা ভাষা সংমিশ্রণের জন্য লোকেল-জেনকে কল বলে মনে হচ্ছে। আমি locale-genসেক্ষেত্রে বেশ কয়েকটি লোকেলের জন্যও ডেকেছি । সমস্যাটি হ'ল এন_ইএস-এর অস্তিত্ব নেই
কালাবাকিন

খুব ভাল, আমি সমাধান সন্ধান করতে হবে। আমি দীর্ঘ সময় এর মতো সমস্যা দেখিনি।
Zzzach ...

1

ফ্রেডি ভল্টো তার উত্তরে মন্তব্য করার মতো, এটি এখানে একটি জানা বাগ হিসাবে রিপোর্ট করা হয়েছে: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1322968

আপনার যদি ম্যানুয়ালি এটি ঠিক করার দরকার হয় তবে দয়া করে এটি বাগ দেখুন। অন্যান্য সম্ভাব্য সংশোধনগুলির মধ্যে এটি calling / .kde / env / setlocale.sh (সম্ভবত সংশোধন করার পরে) কল করা ঠিক করা যেতে পারে।


1

আর একটি সমাধান হ'ল ওরফে ইংলজি (স্পেন) থেকে ইংলিশ (মার্কিন):

echo en_ES.UTF-8 en_US.UTF-8 >> /etc/locale.aliases


এমনকি যদি এটি কেবল একটি কর্মক্ষেত্রই হয় তবে আমি মনে করি এটি চালাক এবং আমি এটি পছন্দ করি। এটি সম্ভবত খুব কার্যকর হয় :)
ক্যালাবাসিন

0

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


0

আমার সিস্টেমে আমার একই সমস্যা ছিল: কুবুন্টু 16.04 এলটিএস (কার্নেল: 4.4.0-31-জেনেরিক (x86_64))। তবে আমি এটি খুব সহজ উপায়ে সমাধান করেছি:

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

(সিস্টেম সেটিংস> আঞ্চলিক সেটিংস> ফর্ম্যাটগুলি> বিস্তারিত সেটিংস)

আমি জানি এটি প্রাথমিক তবে কারও পক্ষে কার্যকর হতে পারে।


-3

বলছি ছেলেরা কেন পাগল হয়ে যাচ্ছ ?? আপনার যা দরকার তা হ'ল অনুসন্ধান বারে বা ইউনিটি লেন্সগুলিতে (উবুন্টু) টাইপ "ভাষা" আপনি "দেশ / অঞ্চল এবং ভাষা" অ্যাপ্লিকেশনটি পেয়ে যাবেন। "দেশ" ট্যাবে আপনার পছন্দসই স্থানীয় ভাষা চয়ন করুন।

আপনি যদি বর্তমান লোকেল রাখতে চান এবং তারিখের ফর্ম্যাট, বা ইম্পেরিয়ালকে মেট্রিক পরিমাপের মতো কিছু অন্যান্য বিকল্প পরিবর্তন করতে চান তবে কেবল অন্য ট্যাবগুলি ব্যবহার করুন! :)

এটি উবুন্টু ডিস্ট্রোতে 14.04 এলটিএস এবং তার পরে পাওয়া যায়।


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