স্থানীয় সেটিংস সঠিক নয়। আমি কীভাবে সেগুলি পুনরায় সেট করতে পারি?


43

আমার লোকাল সমস্যা আছে। এবং অন্যান্য প্রোগ্রামগুলির
মধ্যে কোলাটিংয়ের ক্রমটি nautilusপরিবর্তিত হয়েছে।
আমি যখন জিইআইআই অ্যাপ্লিকেশন চালু করি তখন টার্মিনালে উপস্থিত লোকাল ত্রুটিগুলি পাই ..

    Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

localeকমান্ড ত্রুটি বার্তা উৎপন্ন

    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    LANG=en_AU
    LANGUAGE=en_AU:en
    LC_CTYPE="en_AU"
    LC_NUMERIC="en_AU"
    LC_TIME="en_AU"
    LC_COLLATE=en_AU.UTF-8
    LC_MONETARY="en_AU"
    LC_MESSAGES=en_AU.UTF-8
    LC_PAPER="en_AU"
    LC_NAME="en_AU"
    LC_ADDRESS="en_AU"
    LC_TELEPHONE="en_AU"
    LC_MEASUREMENT="en_AU"
    LC_IDENTIFICATION="en_AU"
    LC_ALL=

আসকবুন্টু প্রশ্নে প্রস্তাবিত হিসাবে , আমি নিম্নলিখিত কমান্ডগুলি চালিত করেছি, কিন্তু কোনও পরিবর্তন হয়নি।

    sudo apt-get install language-pack-en-base
    sudo dpkg-reconfigure locales

আমি জিজ্ঞাসা জিজ্ঞাসা জিজ্ঞাসা প্রশ্ন জিজ্ঞাসা ... এছাড়াও কোন পরিবর্তন।

    apt-get install --reinstall locales

আমি মনে করি যখন আমি যখন অস্থায়ীভাবে উর্দু ভাষার ইনপুট পদ্ধতি সম্পাদকটি মাধ্যমে অস্থায়ীভাবে ইনস্টল ও আনইনস্টল করেছিলাম তখনই IBusএটি একই দিনে ঘটেছিল।

এটি আইবাস সম্পর্কিত হতে পারে তবে এর আগে আমার কোনও সমস্যা হয়নি।

  • ওএসটি 10.04

উত্তর:


27

আমি আবার জিনিসগুলিকে "স্বাভাবিকভাবে" চালিত করতে পরিচালিত করেছি।

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

আমি লক্ষ্য করেছি যে থেকে আউটপুট localeবরং বঞ্চিত ছিল, হল UTF-8 বরাদ্দকরণ এর, তাই আমি একটি সম্প্রতি ইনস্টল VM- র মধ্যে এই চেক করা ... LC_ * সব এন্ট্রি (LC_ALL, যা অগ্রাহ্য ছাড়া সব অন্যদের) সঙ্গে সেট হয়েছিল .UTF-8প্রত্যয়। সুতরাং আমি নিচের মতো LC_ * মান ম্যানুয়ালি সেট করেছি।

আমি সম্ভবত সবেমাত্র ব্যবহার করতে পারতাম LC_ALL="en_AU.UTF-8", তবে এগুলি পড়তে গিয়ে, আমি আবিষ্কার করেছি যে কীভাবে সিস্টেমের তারিখ এবং সময় ফর্ম্যাটটি কাস্টমাইজ করতে হয় এবং LC_ALLআমার কাস্টম সেটিংসকে ওভাররাইড করে।

আমি জানি না যে আমি সবচেয়ে উপযুক্ত পদ্ধতিটি ব্যবহার করেছি, তবে এটি কার্যকর!

পরিবর্তিত ফাইলটি হ'ল: /etc/default/locale

  • এটি মোডের আগে সামগ্রীগুলি দেখায়:

    LANG="en_AU.UTF-8"
    LANGUAGE="en_AU:en"
    LC_MESSAGES="en_AU.UTF-8"
    
  • এটি মোডের পরে সামগ্রীগুলি দেখায় :

    LANG="en_AU.UTF-8"
    LANGUAGE="en_AU:en"
    LC_CTYPE="en_AU.UTF-8"
    LC_NUMERIC="en_AU.UTF-8"
    LC_TIME="en_AU.UTF-8"
    LC_COLLATE=en_AU.UTF-8
    LC_MONETARY="en_AU.UTF-8"
    LC_MESSAGES=en_AU.UTF-8
    LC_PAPER="en_AU.UTF-8"
    LC_NAME="en_AU.UTF-8"
    LC_ADDRESS="en_AU.UTF-8"
    LC_TELEPHONE="en_AU.UTF-8"
    LC_MEASUREMENT="en_AU.UTF-8"
    LC_IDENTIFICATION="en_AU.UTF-8"
    

ভিএম-তে একই ফাইলটিতে কেবল এই একটি লাইন রয়েছে:

    LANG="en_AU.UTF-8" 


আপনার পোস্টের জন্য ধন্যবাদ। রেকর্ডের জন্য, আমাকে ঠিক করার কাজটি করার জন্য আমার সিস্টেম পুনরায় চালু করতে হয়েছিল। (সম্ভবত
ইমালস

19

লোকেলগুলি পুনরায় সংজ্ঞায়িত করা এবং পুনরায় কনফিগার করা সমস্যা সমাধানের জন্য যথেষ্ট হতে পারে:

sudo locale-gen en_AU.UTF-8
sudo dpkg-reconfigure locales

আপনি যখন চালনা করেন sudo dpkg-reconfigure localesআপনি ক্লিক করতে spacebarএবং আঘাতের সাথে এবং এর আগে চলার মাধ্যমে আপনার পছন্দসই লোকেলটি নির্বাচন করতে পারেন Enter


সম্ভবত স্পেসবারের সাহায্যে আপনি যে ভাষাগুলি চান তা নির্বাচন করার বিষয়টি উল্লেখ করা উচিত।
ড্যানিয়েল কুমাক

@ ড্যানিয়েল আমি বুঝতে পারি না: স্পেসবার?
গিলিয়াম ভিনসেন্ট

1
চলমান চলাকালীন dpkg-reconfigureআপনি চেকবক্সগুলির তালিকা এবং ভাষা নির্বাচন করতে আপনাকে স্পেসবার ব্যবহার করতে হবে। কনসোল প্রোগ্রামে এমন কোনও তথ্য নেই তাই আমি ভেবেছিলাম এটি উত্তরের অধীনে এটি লিখতে সহায়তা করবে। আমি এই ভাষাগুলি নির্বাচন করতে জানি না।
ড্যানিয়েল কুমাক

1
@ ড্যানিয়েল সম্পন্ন করেছেন :)
গিলিয়াম ভিনসেন্ট

15

আমিও এই সমস্যার মুখোমুখি হয়েছি, যেমন আপনি দেখতে পাচ্ছেন যে আপনার LC_ALLশূন্য। আমি নিম্নলিখিত হিসাবে এটি করেছি এবং এটি সাহায্য করে:

$ sudo vim /etc/environment

এবং এর LC_ALLমতো কিছুতে সেট করুন en_US.UTF-8, আমার হ'ল:

LANG="en_US.UTF-8"
LC_MESSAGES="C"
LC_ALL="en_US.UTF-8"

তারপরে পুনরায় বুট করুন এবং চালান localeএবং এটি এমন কিছু হওয়া উচিত:

LANG=zh_CN.utf8
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=en_US.UTF-8

এই সমাধানটি উবুন্টু 12.04 এলটিএসে সুনির্দিষ্টভাবে কাজ করে
স্পেসিওসফুল

সেটিং LC_ALLনিরুৎসাহিত করা হয়। "এলসি_এলএল ব্যবহার করা দৃ strongly়ভাবে নিরুৎসাহিত করা হচ্ছে কারণ এটি সমস্ত কিছুকে ওভাররাইড করে Please দয়া করে পরীক্ষার সময় কেবল এটি ব্যবহার করুন এবং এটি কোনও স্টার্টআপ ফাইলে সেট করবেন না" " wiki.debian.org/Locale
21-23-23 এ জার্টভিডিজক

4

আপনি যদি ssh ওভারের সাথে মেশিনের সাথে দূরবর্তীভাবে সংযুক্ত থাকেন (উদাহরণস্বরূপ ম্যাকোক্সেক্স ডিভাইস থেকে) আপনি যে মেশিনটি সংযোগ করছেন তার উপর এই ভেরিয়েবলগুলি সেট করতে হবে

নিম্নলিখিতটি ~ / .bash_profile এ যুক্ত করুন

#fix for locale issues when connecting to ubuntu servers
export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"

1
ওএস এক্স থেকে সংযোগ করার সময় এটি কি জানা ত্রুটি?
মাইন্ডথথ

এটি নকশা বা কোনও ত্রুটি / বাগের দ্বারা হয় কিনা কোনও ধারণা নেই
সোমটিক

2

আমি কেবল যুক্ত করতে চাই, আমার হোম প্রোফাইলটিও সম্পাদনা করতে হবে:

gedit ~/.profile

সুতরাং আপনার ক্ষেত্রে এটি দেখতে হবে:

...
LANG="en_AU.UTF-8"
LANGUAGE="en_AU:en"

লগ আউট + লগ ইন করুন এবং সমস্ত প্রত্যাশার মতো।


exportপ্রতিটি লাইনের শুরুতে আমার দরকার ছিল এবং আমি এটি প্রবেশ করিয়েছি ~/.bashrc
স্পারহক

2

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

পরিশেষে আমার পক্ষে যা কাজ করা হয়েছিল তা হ'ল সম্পাদনা করা /etc/default/localeযেখানে আমি সেই ফাইলটির সমস্ত কিছুই সরিয়ে ফেললাম। তারপরে আমি languageক্য ভাষার সেটআপ শুরু করেছি (Settings -> Language Support), সবকিছু সেট আপ করেছি (উবুন্টু কিছু অনুপস্থিত উপাদান ইনস্টল করতে চেয়েছিল) এবং চাপ দেওয়া "Apply System-wide"হয়েছিল যখন আমার কাজ শেষ হয়েছিল।

আমার /etc/default/localeএখন এই মত দেখাচ্ছে।

LC_NUMERIC = "sv_SE.UTF-8"
LC_TIME = "sv_SE.UTF-8"
LC_MONETARY = "sv_SE.UTF-8"
LC_PAPER = "sv_SE.UTF-8"
LC_IDENTIFICATION = "sv_SE.UTF-8"
LC_NAME = "sv_SE.UTF-8"
LC_ADDRESS = "sv_SE.UTF-8"
LC_TELEPHONE = "sv_SE.UTF-8"
LC_MEASUREMENT = "sv_SE.UTF-8"
ভাষা = "স্বীকারোক্তি"
Lang = "en_US.UTF-8"

এটির সাথে আমার মূল ফাইলের মধ্যে বড় পার্থক্য LANGUAGE="en"


আমার জীবন রক্ষাকারী ...
জন জো

2

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

আমার ল্যাং ভেরিয়েবলটি খালি ছিল এবং এটি আমাকে সমস্যা দিচ্ছিল।

$locale

আউটপুট:

LANG=
LANGUAGE=en_US
LC_CTYPE=POSIX
LC_NUMERIC=POSIX
LC_TIME=POSIX
LC_COLLATE=POSIX
LC_MONETARY=POSIX
LC_MESSAGES=POSIX
LC_PAPER=POSIX
LC_NAME=POSIX
LC_ADDRESS=POSIX
LC_TELEPHONE=POSIX
LC_MEASUREMENT=POSIX
LC_IDENTIFICATION=POSIX
LC_ALL=POSIX

আমি কয়েকটি কমান্ড চেষ্টা করেছি যেমন:

sudo locale-gen
sudo dpkg-reconfigure locales

কোন সাফল্য সঙ্গে। আমি / ইত্যাদি / ডিফল্ট / স্থানীয় সম্পাদনা করার চেষ্টা করেছি এবং এটি ইতিমধ্যে ঠিক আছে তা খুঁজে বের করেছি:

$cat /etc/default/locale

আউটপুট:

LANG=en_US.UTF-8
LC_NUMERIC="es_CO.UTF-8"
LC_TIME="es_CO.UTF-8"
LC_MONETARY="es_CO.UTF-8"
LC_PAPER="es_CO.UTF-8"
LC_NAME="es_CO.UTF-8"
LC_ADDRESS="es_CO.UTF-8"
LC_TELEPHONE="es_CO.UTF-8"
LC_MEASUREMENT="es_CO.UTF-8"
LC_IDENTIFICATION="es_CO.UTF-8"

এছাড়াও আমার .pam_en পরিবেশ ফাইলটি ঠিক বলে মনে হয়েছে:

$cat .pam_environment

আউটপুট:

LANGUAGE=en_US:en
LANG=en_US.UTF-8
LC_NUMERIC=es_CO.UTF-8
LC_TIME=es_CO.UTF-8
LC_MONETARY=es_CO.UTF-8
LC_PAPER=es_CO.UTF-8
LC_NAME=es_CO.UTF-8
LC_ADDRESS=es_CO.UTF-8
LC_TELEPHONE=es_CO.UTF-8
LC_MEASUREMENT=es_CO.UTF-8
LC_IDENTIFICATION=es_CO.UTF-8
PAPERSIZE=letter

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

অবশেষে আমি ভাবলাম কিছু ইতিমধ্যে "লোকেল" ভেরিয়েবলগুলি ওভাররাইড করছে এবং আমি পরবর্তী কমান্ডটি চালিয়েছি:

$cat .bashrc | grep LANG

আউটপুট:

unset LANG

সুতরাং আমি আমার .bashrc ফাইলটিতে দুটি লাইন পেয়েছি যে কারণটি (আমি পুরো ফাইলটি পেষ্ট করছি না):

unset LANG
export LC_ALL=POSIX

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


1

কোনও আপডেট ভাজা লোকেল মনে হচ্ছে। আমি যে ফিক্সটি পেয়েছি তা হ'ল লগ আউট করা, লগ ইন করার আগে নির্বাচিত ভাষা পরিবর্তন করা এবং আবার লগ ইন করা।

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


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

@ red.bear: ইনস্টল করার চেষ্টা করুন language-pack-enএবং language-support-enতারপরে উপরের প্রক্রিয়াটি পুনরাবৃত্তি করুন।
RolandiXor

1

আমি স্থানীয় ফাইল সম্পাদনা এবং লগইনে বিভিন্ন ভাষা চয়ন করার চেষ্টা করেছি।

সিনাপটিকের সাথে ভাঙা প্যাকেজগুলির জন্য ফিল্টারিং এবং 9 টি আক্রমণাত্মক প্যাকেজগুলি সম্পূর্ণরূপে মুছে ফেলা আমার পক্ষে কাজ করেছে (লাইব্রোফিস এবং পাইথন আনো)।

তবে, আমি প্যাকেজ ম্যানেজারকে আপাতদৃষ্টিতে কলুষিত না করেই LibreOffice ইনস্টল করতে অক্ষম। এটি তবে ইনস্টল করে।

আমি 11.04 আই 386 এ আছি। অস্বীকৃতি: উবুন্টু আপডেটগুলি ডাউনলোড করায় আমার ইনস্টলেশনটির শেষ অংশের সময় বিদ্যুতের ব্যর্থতা ছিল।


1

আমার একই সমস্যা ছিল তবে সিস্টেম> প্রশাসন> ভাষা সহায়তাতে যাওয়া আপনার সমস্যার সমাধান করতে পারে কারণ এটি আপনাকে কিছু প্যাকেজ ইনস্টল করতে চাইতে পারে এবং ঠিক আছে !! এটি আমার পক্ষে কাজ করেছিল তাই আমি অনুমান করি এটি আপনার সাথেও করবে'll


0

চালান

export LC_ALL="zh_CN.utf8"
ibus-setup

এবং আপনার ইচ্ছামতো ইনপুট পদ্ধতির বিকল্পগুলির মধ্যে একটি নির্বাচন করুন।


0

এখানে en_AU উদাহরণে আমার একই ধরণের সমস্যা ছিল (থান্ডারবার্ডের মধ্যে সর্বাধিক লক্ষণীয়) - তবে আমি en_NZ থেকে এসেছি - এবং উবুন্টু 17.10 এর সাথে কিছুটা ট্রায়াল-ত্রুটির পরে আমার ফিক্সটি ছিল অন্য সমস্ত এন্ট্রি প্রতিস্থাপনের পরিবর্তে p / .pam_en वातावरण () বেশিরভাগ en_AU এবং en_US) en_NZ সহ, তারপরে পুনরায় বুট করা হবে।

একটি লজ্জাজনক যে আপনি নিজের লোকেলটি কেবল সেট করতে পারবেন না এবং এটি যা দাবি করে তা করুন - সর্বাধিক হতাশ যে dpkg- কনফিগার লোকেলগুলি চালানো আসলে কোনও কার্যকর কাজ বলে মনে হয় না।

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