স্থান সেটিংস ব্যবহারকারীর পছন্দগুলি যা আপনার সংস্কৃতির সাথে সম্পর্কিত।
স্থানীয় নাম
আমি জানি যে সমস্ত বর্তমান ইউনিক্স বৈকল্পগুলিতে (তবে কয়েকটি পুরাকীর্তিতে নয়), স্থানীয় নামগুলি একই প্যাটার্নটি অনুসরণ করে:
- একটি আইএসও 9৩৯-১ লোয়ারকেস দ্বি-বর্ণের ভাষা কোড, বা একটি আইএসও 9৩৯-২ তিন বর্ণের ভাষার কোড যদি ভাষার কোনও দ্বি-বর্ণের কোড না থাকে। উদাহরণস্বরূপ,
en
ইংরেজির de
জন্য, জার্মানদের ja
জন্য, জাপানিদের uk
জন্য, ইউক্রেনীয়দের ber
জন্য, বারবারের জন্য,…
- অনেকগুলি নয় তবে সমস্ত ভাষার জন্য, একটি আন্ডারস্কোর
_
অনুসরণ করে একটি আইএসও 3166 বড় হাতের দ্বি-বর্ণের দেশ কোড। সুতরাং: en_US
ইউএস ইংলিশের en_UK
জন্য, ব্রিটিশ fr_CA
ইংলিশের জন্য, কানাডিয়ান (কোয়েবেক) ফরাসী, de_DE
জার্মানির জার্মানির de_AT
জন্য, অস্ট্রিয়ার জার্মানির জন্য, ja_JP
জাপানের জন্য (জাপানের) ইত্যাদি।
- বৈকল্পিকভাবে, একটি বিন্দু
.
একটি নাম দ্বারা অনুসরণ এনকোডিং অক্ষর যেমন UTF-8
, ISO-8859-1
, KOI8-U
, GB2312
, Big5
অন্তত গনুহ libc সঙ্গে, ইত্যাদি (আমি জানি না কিভাবে এই ব্যাপক), কেস এবং যতিচিহ্ন নাম এনকোডিং উপেক্ষা করা হয়। উদাহরণস্বরূপ, zh_CN.UTF-8
ইউটিএফ -8 এ ম্যান্ডারিন (সরলীকৃত) চীনা ভাষা এনকোডযুক্ত রয়েছে, অন্যদিকে zh_CN
GB2312 এ ম্যান্ডারিন চাইনিজ এনকোড করা হয়েছে এবংzh_TW
তাইওয়ানিজ (odতিহ্যবাহী) চাইনিজ বিগ 5 এ এনকোড রয়েছে।
- Allyচ্ছিকভাবে,
@
একটি বৈকল্পিকের নাম অনুসারে একটি চিহ্ন চিহ্ন । রূপগুলির অর্থ লোকাল-নির্ভর। উদাহরণস্বরূপ, অনেক ইউরোপীয় দেশগুলিতে @euro
লোকাল বৈকল্পিক রয়েছে যেখানে মুদ্রার চিহ্নটি € এবং যেখানে এনকোডিং রয়েছে এটিতে এই অক্ষরটি অন্তর্ভুক্ত রয়েছে (আইএসও 8859-15 বা আইএসও 8859-16), পুরানো মুদ্রার চিহ্নের সাথে অবিচ্ছিন্ন বৈকল্পিকের বিপরীতে। উদাহরণস্বরূপ, en_IE
(ইংরাজী, আয়ারল্যান্ড) লাতিন 1 (আইএসও 8859-1) এনকোডিং এবং the মুদ্রার প্রতীক হিসাবে en_IE@euro
ল্যাটিন 9 (আইএসও 8859-15) এনকোডিং এবং the মুদ্রার প্রতীক হিসাবে ব্যবহার করে।
তদতিরিক্ত, দুটি ইউনিকেল নাম রয়েছে যা সমস্ত ইউনিক্স-মতো সিস্টেমে বিদ্যমান: C
এবংPOSIX
। এই নামগুলি সমার্থক এবং অর্থ গণনা, অর্থাত্ ডিফল্ট সেটিংস যা কোনও কম্পিউটার প্রোগ্রাম দ্বারা পার্স করা ডেটার জন্য উপযুক্ত।
স্থানীয় সেটিংস
নিম্নলিখিত স্থানীয় বিভাগগুলি POSIX দ্বারা সংজ্ঞায়িত করা হয়েছে :
LC_CTYPE
: টার্মিনাল অ্যাপ্লিকেশন দ্বারা ব্যবহৃত অক্ষর সেট: শ্রেণিবদ্ধকরণ ডেটা (যা অক্ষর হ'ল, বিরামচিহ্ন, ফাঁকা স্থান, অবৈধ, ইত্যাদি) এবং কেস রূপান্তর। পাঠ্যের ইউটিলিটিগুলি সাধারণত LC_CTYPE
চরিত্রের সীমানা নির্ধারণে মনোযোগ দেয়।
LC_COLLATE
: কোলেশন (অর্থ বাছাই) অর্ডার। এই সেটিংটি বেশ কয়েকটি কারণে খুব সীমিত ব্যবহারের জন্য:
- বেশিরভাগ ভাষায় জটিল জটিল বিধি রয়েছে যা কী সাজানো হচ্ছে তার উপর নির্ভর করে (উদাহরণস্বরূপ অভিধানের শব্দ এবং সঠিক নামগুলি একই ক্রম ব্যবহার করতে পারে না) এবং এর দ্বারা প্রকাশ করা যায় না
LC_COLLATE
।
- কিছু অ্যাপ্লিকেশন রয়েছে যেখানে লোকাল সেটিংস ব্যবহার করে এমন সফ্টওয়্যার দ্বারা সম্পাদিত যথাযথ ক্রমের আদেশ রয়েছে। উদাহরণস্বরূপ, ওয়ার্ড প্রসেসরগুলি ফাইলের মধ্যে একটি ফাইলের ভাষা এবং এনকোডিং সংরক্ষণ করে (অন্যথায় ফাইলটি বিভিন্ন লোকাল সেটিংস সহ কোনও সিস্টেমে সঠিকভাবে প্রক্রিয়া করা যায় না) এবং পরিবেশ দ্বারা নির্দিষ্ট করা লোকেল সেটিংসের বিষয়ে চিন্তা করে না।
LC_COLLATE
অদ্ভুত পার্শ্ব প্রতিক্রিয়া হতে পারে, বিশেষত কারণ এটি A <a <B <… এর ক্রমবিন্যাসের কারণ হয়ে তোলে যা "A এবং Z এর মধ্যে" ছোট ছোট অক্ষরকে y এর মাধ্যমে অন্তর্ভুক্ত করে। বিশেষত, খুব সাধারণ নিয়মিত এক্সপ্রেশন যেমন [A-Z]
কিছু অ্যাপ্লিকেশন বিরতি দেয় ।
LC_MESSAGES
: তথ্য এবং ত্রুটি বার্তাগুলির ভাষা।
LC_NUMERIC
: সংখ্যা বিন্যাসকরণ: দশমিক এবং কয়েক হাজার বিভাজক। দশমিক বিভাজক হিসাবে
অনেক অ্যাপ্লিকেশন হার্ড-কোড .
। এটি LC_NUMERIC
খুব কার্যকর এবং সম্ভাব্য বিপজ্জনক নয়:
- এমনকি যদি আপনি এটি সেট করেন তবে আপনি ডিফল্ট ফর্ম্যাটটি প্রায়শই দেখতে পাবেন।
- আপনি এমন পরিস্থিতিতে পড়ার সম্ভাবনা রয়েছে যেখানে একটি অ্যাপ্লিকেশন লোকাল-নির্ভর আউটপুট তৈরি করে এবং অন্য অ্যাপ্লিকেশনটি
.
দশমিক পয়েন্ট বা ,
ক্ষেত্র বিভাজক হিসাবে প্রত্যাশা করে ।
LC_MONETARY
: মত LC_NUMERIC
, তবে স্থানীয় মুদ্রার পরিমাণের জন্য।
খুব কম অ্যাপ্লিকেশন এটি ব্যবহার করে।
LC_TIME
: তারিখ এবং সময় বিন্যাসকরণ: সপ্তাহের দিন এবং মাসের নাম, 12 বা 24-ঘন্টা ঘড়ি, তারিখের অংশগুলির ক্রম, বিরামচিহ্ন ইত্যাদি
জিএনইউ লিবিসি, যা আপনি এমবেডেড লিনাক্সে পাবেন না, অতিরিক্ত স্থানীয় বিভাগগুলি সংজ্ঞায়িত করে:
LC_PAPER
: ডিফল্ট কাগজের আকার (উচ্চতা এবং প্রস্থ দ্বারা সংজ্ঞায়িত)।
LC_NAME
, LC_ADDRESS
, LC_TELEPHONE
, LC_MEASUREMENT
, LC_IDENTIFICATION
: আমি এই ব্যবহার করে কোন আবেদন জানি না।
পরিবেশের পরিবর্তনশীল
অ্যাপ্লিকেশনগুলি যে লোকেল সেটিংস ব্যবহার করে সেগুলি পরিবেশের ভেরিয়েবল থেকে নির্ধারণ করে।
- তারপরে
LANG
এনভায়রনমেন্ট ভেরিয়েবলের মান অন্য সেটিংস দ্বারা ওভাররাইড না করা ব্যবহৃত হয়। যদি LANG
সেট না করা থাকে তবে ডিফল্ট লোকেল C
।
LC_xxx
নাম এনভায়রনমেন্ট ভেরিয়েবল হিসেবে ব্যবহার করা যেতে পারে।
- যদি
LC_ALL
সেট করা থাকে, তবে অন্যান্য সমস্ত মান উপেক্ষা করা হবে; এটি LC_ALL=C
চালিত অ্যাপ্লিকেশনগুলি সেট করতে প্রাথমিকভাবে দরকারী যেগুলি যেখানে চালিত হয় নির্বিশেষে একই আউটপুট উত্পাদন করা প্রয়োজন।
- উপরন্তু, গনুহ libc ব্যবহারসমূহ
LANGUAGE
জন্য ফলব্যাক সংজ্ঞায়িত করতে LC_MESSAGES
(যেমন LANGUAGE=fr_BE:fr_FR:en
পছন্দ বেলজিয়ান ফরাসি, অথবা যদি অনুপলব্ধ ফ্রান্স ফরাসি, বা অনুপলব্ধ ইংরেজি থাকেন)।
লোকেল ইনস্টল করা হচ্ছে
স্থানীয় ডেটা বড় হতে পারে, তাই কিছু বিতরণ সেগুলি ব্যবহারযোগ্য আকারে শিপ করে না এবং পরিবর্তে একটি অতিরিক্ত ইনস্টলেশন পদক্ষেপের প্রয়োজন হয়।
- ডেবিয়ানে, লোকেল ইনস্টল করতে,
dpkg-reconfigure locales
ডায়ালগ বাক্সের তালিকা থেকে চালান এবং নির্বাচন করুন, বা সম্পাদনা করুন /etc/locale.gen
এবং তারপরে চালান locale-gen
।
- উবুন্টুতে, লোকেল ইনস্টল করতে,
locale-gen
যুক্তি হিসাবে লোকেলের নাম দিয়ে চালান ।
আপনি নিজের লোকালটি সংজ্ঞায়িত করতে পারেন ।
সুপারিশ
দরকারী সেটিংস হ'ল:
LC_CTYPE
আপনার পাঠ্য ফাইলগুলিকে এনকোড করা হয়েছে এমন ভাষা এবং এনকোডিং সেট করুন your আপনার টার্মিনালগুলি সেই এনকোডিংটি ব্যবহার করছে তা নিশ্চিত করুন।
বেশিরভাগ ভাষার ক্ষেত্রে কেবল এনকোডিংয়ের বিষয়। কয়েকটি ব্যতিক্রম আছে; উদাহরণস্বরূপ, একটি বড় হাতের i
হয় I
সবচেয়ে ভাষায় কিন্তু İ
তুর্কি ভাষায় ( tr_TR
)।
LC_MESSAGES
আপনি যে ভাষাতে বার্তা দেখতে চান তা সেট করুন to
LC_PAPER
আপনি en_US
যদি ইউ-লেটারটি ডিফল্ট কাগজের আকার হতে চান এবং সেট এ সেট করুন যদি আপনি en_GB
A4 চান তবে অন্য কোনও কিছু (যেমন )।
- Allyচ্ছিকভাবে
LC_TIME
আপনার প্রিয় সময় বিন্যাসে সেট করুন ।
উপরে বর্ণিত হিসাবে, সেটিং এড়ানো LC_COLLATE
এবং LC_NUMERIC
। আপনি যদি ব্যবহার করেন তবে LANG
এটিকে দুটি সেট করে সেট করে স্পষ্ট করে ওভাররাইড করুন C
।
LC_PAPER
। এবং আমি কি রিবুট ছাড়াই সিস্টেম জুড়ে এটি আপডেট করতে পারি?