আমি অন্যান্য প্রোগ্রামের ভাষা পরিবর্তন না করে আমার লিনাক্স ইনস্টলেশনতে গিটের ভাষা (ইংরেজী ভাষায়) পরিবর্তন করতে চাই এবং সেটিংসটি খুঁজে পেলাম না। এটা কিভাবে করতে হবে?
আমি অন্যান্য প্রোগ্রামের ভাষা পরিবর্তন না করে আমার লিনাক্স ইনস্টলেশনতে গিটের ভাষা (ইংরেজী ভাষায়) পরিবর্তন করতে চাই এবং সেটিংসটি খুঁজে পেলাম না। এটা কিভাবে করতে হবে?
উত্তর:
আপনার এই লাইনগুলি যুক্ত করুন ~/.bashrc
বা ~/.bash_profile
ইংরেজীতে সমস্ত বার্তা প্রদর্শন করতে গিটকে বাধ্য করুন:
# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'
LC_ALL
পরিবেশের ভেরিয়েবল LC_ALL
সেট করা থাকলে, যার বেশিরভাগ বৈশিষ্ট্য রয়েছে , তখন কিছু সিস্টেমে উরফটিকে ওভাররাইড করা দরকার LANG
। আরও ব্যাখ্যার জন্য ইউনিক্স স্পেসিফিকেশন - পরিবেশের ভেরিয়েবলগুলি দেখুন ।
# Set Git language to English
#alias git='LC_ALL=en_US git'
alias git='LC_ALL=en_GB git'
আপনি যদি এই লাইনগুলি ~/.bashrc
উপনামে যুক্ত করেছেন তবে কোনও নতুন ইন্টারেক্টিভ শেল শুরু হয়ে গেলে সংজ্ঞা দেওয়া হবে। আপনি যদি এটির সাথে যুক্ত হয়ে থাকেন ~/.bash_profile
তবে লগ ইন করার সময় এটি প্রয়োগ করা হবে।
.bash.rc
পরিবর্তে .bashrc
)। .bashrc
মৃত্যুদন্ড কার্যকর করার জন্য আপনাকে আবার শেলটি বন্ধ করে আবার শুরু করতে হবে। আমি এটিতে একটি নোট যুক্ত করেছি।
.bashrc
পুনরায় চালু করার পরেও চেষ্টা করেছি । এলিয়াস কাজ। এটা ঠিক ভাষা পরিবর্তন হয় না।
.bashrc
সফলভাবে সম্পাদিত হয়েছে তা যাচাই করতে আপনি echo "This is .bashrc"
ফাইলের শেষের মতো একটি পরীক্ষা যুক্ত করতে পারেন । টার্মিনাল বা পুরো সিস্টেমটি পুনরায় আরম্ভ না করেও আপনি চাহিদা অনুযায়ী এটি সম্পাদন করতে পারেন . .bashrc
। শেষ পর্যন্ত, আমি LC_ALL
পরিবর্তে পরিবেশের পরিবর্তনশীল সেট করার চেষ্টা করার পরামর্শ দেব LANG
, কারণ প্রথমটির নজির রয়েছে।
.bashrc
। যদি LC_ALL
অগ্রাধিকার থাকে তবে এটিই সমস্যা হবে, এটি আমার ভাষাতে সেট করা আছে। তবে আমি সাধারণ ভাষার সেটিংটি পরিবর্তন করতে চাই না ... আমি কি কোনও প্রোগ্রামের জন্য ওভাররাইট করতে পারি না?
$ LC_ALL="en_US" man
এবং তারপরে এটি ব্যবহার করে দেখুন$ man
পরিবর্তে আপনি যদি ইংরেজিতে একটি কমান্ড রাখতে চান তবে আপনি কেবল কমান্ডের LC_ALL=C
আগে লিখতে পারেন , উদাহরণস্বরূপ:
LC_ALL=C git status
ফলাফল হবে
# On branch master
nothing to commit, working directory clean
হিসাবে ব্যবহৃত লোকেলটি C
ইংরেজী এবং অতিরিক্ত ভাষা প্যাকগুলি ইনস্টল না করে সর্বদা উপলব্ধ
( https://askubuntu.com/a/142814/34298 দেখুন )
পুরো বর্তমান বাশ সেশনের জন্য এটি পরিবর্তন করতে কেবল প্রবেশ করুন
LANG=C
এটির জন্য উদাহরণস্বরূপ জার্মান প্রবেশ করান
LANG=de_DE.UTF-8
LC_ALL=C
পরামর্শ দেওয়ার জন্য ধন্যবাদ , যেহেতু আমার লোকাল নিয়ে কিছু সমস্যা রয়েছে, LC_ALL="en_US"
সম্প্রতি আর কাজ হয়নি।
এই লাইনটি যুক্ত করা আমার সমস্যার সমাধান করেছে:
$ more ~/.bash_profile
export LANG=en_US
দ্রষ্টব্য: গিট 2.3.1+ (Q1 / Q2 2015) থেকে, গিট সম্ভব হলে গ্রহণ-ভাষা শিরোনাম যুক্ত করবে। ই ইউজজুন দ্বারা প্রতিশ্রুতিবদ্ধ f18604b
দেখুন ( )eungjun-yi
একটি অ্যাড
Accept-Language
হেডার যা ব্যবহারকারীর পছন্দের ভাষাগুলিকে দ্বারা সংজ্ঞায়িত ইঙ্গিত$LANGUAGE
,$LC_ALL
,$LC_MESSAGES
এবং$LANG
।এটি গিট সার্ভারগুলিকে ব্যবহারকারীর পছন্দের ভাষায় দূরবর্তী ত্রুটি বার্তা প্রদর্শন করার সুযোগ দেয়।
গিট গুই বা অন্যান্য জিইউআইয়ের জন্য আপনার কাছে স্থানীয় অবস্থান রয়েছে ,তবে কমান্ড-লাইনের পক্ষে নয়, বিবেচনা করা এটি গিটসুরভে 2010- এর অন্যতম প্রশ্ন ছিল
localization of command-line messages (i18n) 258 3.6%
অবশ্যই, ২০১০ সাল থেকে, po/README
বর্ণনা হিসাবে :
স্ট্রিংগুলি অনুবাদ করার আগে তাদের প্রথমে অনুবাদের জন্য চিহ্নিত করতে হবে।
গিট একটি আন্তর্জাতিকীকরণ ইন্টারফেস ব্যবহার করে যা সিস্টেমের
gettext
লাইব্রেরিটি আবৃত করে , তাই আপনার গেটেক্সট ডকুমেন্টেশনের বেশিরভাগ পরামর্শই (info gettext
টার্মিনালে জিএনইউ সিস্টেমে ) প্রয়োগ হয়।
গিট 1.7.9+ (জানুয়ারী ২০১২) থেকে স্থানটিতে :
গিট
gettext
তার সবচেয়ে সাধারণ ইন্টারফেস বার্তাগুলি ব্যবহারকারীর ভাষায় অনুবাদ করতে ব্যবহার করে যদি অনুবাদগুলি উপলভ্য থাকে এবং লোকাল যথাযথভাবে সেট করা থাকে ।
বিতরণকারীরা নতুন অনুবাদ যুক্ত করতে নতুনPO
ফাইলগুলি ফেলে দিতেpo/
পারে।
সুতরাং, যদি আপনার আপডেটটিতে অনুবাদটি বিশৃঙ্খলা করে থাকে, তবে কী gettext
ব্যবহার করে তা পরীক্ষা করে
দেখুন : উদাহরণস্বরূপ, " স্থানীয় পরিবেশের পরিবর্তনগুলি " দেখুন
একটি লোকেল বেশ কয়েকটি স্থানীয় বিভাগের সমন্বয়ে গঠিত, দিকগুলি দেখুন। যখন কোনও প্রোগ্রাম লোকাল নির্ভর মূল্যবোধগুলি অনুসন্ধান করে, এটি নীচের পরিবেশের ভেরিয়েবল অনুযায়ী অগ্রাধিকার ক্রমে এটি করে:
LANGUAGE
LC_ALL
LC_xxx, according to selected locale category: LC_CTYPE, LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES, ...
LANG
ভেরিয়েবলগুলি যার মান সেট করা আছে তবে খালি রয়েছে এই চেহারাটিতে এড়ানো হবে।
LANG
একটি স্থানীয় নির্দিষ্টকরণের জন্য পরিবেশগত পরিবর্তনশীল। একজন ব্যবহারকারী হিসাবে, আপনি সাধারণত এই পরিবর্তনশীলটি সেট করেন (যদি না অন্য কিছু ভেরিয়েবল ইতিমধ্যে সিস্টেম দ্বারা সেট করা থাকে/etc/profile
বা অনুরূপ আরম্ভের ফাইলগুলি)।
LC_CTYPE
,LC_NUMERIC
,LC_TIME
,LC_COLLATE
,LC_MONETARY
,LC_MESSAGES
, ইত্যাদি উপেক্ষা না করার জন্য বোঝানো পরিবেশ ভেরিয়েবলLANG
এবং শুধুমাত্র একটি একক লোকেল বিভাগ ক্ষতিগ্রস্ত করেছে।
উদাহরণস্বরূপ, ধরে নিন যে আপনি স্পেনের একজন সুইডিশ ব্যবহারকারী এবং আপনি চান যে আপনার প্রোগ্রামগুলি স্প্যানিশ কনভেনশন অনুসারে সংখ্যা এবং তারিখগুলি পরিচালনা করবে এবং কেবলমাত্র বার্তাটি সুইডিশে থাকা উচিত। তারপরে আপনি প্রোগ্রামটি ব্যবহার করে 'sv_ES
' বা 'sv_ES.UTF-8
' নামের একটি লোকেল তৈরি করতে পারেনlocaledef
। কিন্তু এটা সহজ হয়, এবং একই প্রভাব অর্জন করা, সেট করতেLANG
পরিবর্তনশীলes_ES.UTF-8
এবংLC_MESSAGES
পরিবর্তনশীলsv_SE.UTF-8
; এই দুটি লোকাল ইতিমধ্যে অপারেটিং সিস্টেমের সাথে পূর্বেই ইনস্টল করা রয়েছে।
LC_ALL
একটি পরিবেশের পরিবর্তনশীল যা এই সমস্তগুলিকে ওভাররাইড করে। এটি সাধারণত স্ক্রিপ্টগুলিতে ব্যবহৃত হয় যা নির্দিষ্ট প্রোগ্রামগুলি চালায়। উদাহরণস্বরূপ, কনফিগার গনুহ দ্বারা উত্পন্ন স্ক্রিপ্টautoconf
ব্যবহারLC_ALL
নিশ্চিত করুন যে কনফিগারেশন পরীক্ষা লোকেল নির্ভরশীল উপায়ে কাজ করে না করা।কিছু সিস্টেম, দুর্ভাগ্যক্রমে, অনুরূপ সূচনা ফাইলগুলিতে বা সেট করা
LC_ALL
আছে/etc/profile
। একজন ব্যবহারকারী হিসাবে, আপনাকেLANG
অন্য কিছুLC_xxx
ভেরিয়েবল সেট করতে এবং বিকল্পভাবে কিছু করতে চাইলে আপনাকে এই পরিবর্তনশীলটি আনসেট করতে হবে ।
LANG
ব্যাশ / শেল / ডস সেশনে সেট করেছেন যতক্ষণ আপনি ব্যবহার git
করছেন (বা git-gui
থেকে শুরু করছেন), কেবলমাত্র git
(বা git-gui
) সেই নির্দিষ্ট সেটিংস ব্যবহার করবে। অন্যান্য সমস্ত প্রোগ্রাম সিস্টেম / ব্যবহারকারী পরিবেশের ভেরিয়েবল থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হবে।
জিআইটি যদি স্থানীয় ভাষা না খুঁজে পায় তবে ইংরেজিতে এটি ডিফল্ট থাকে।
সুতরাং আপনি যদি জিআইটি ইংরাজীতে থাকতে চান তবে যে ভাষা ফাইলটি চলছে তা কেবল নাশকতা করুন। আমার ক্ষেত্রে এটি সর্বদা জার্মানদের সাথে চলত (যেমন: ডি.এমএসজি )।
আমি যদি এটি মুছে ফেলে বা নামকরণ করে, তবে এটি ইংরেজিতে ডিফল্ট।
এখানে আমি ফাইলটির নামকরণ করেছি
C:\Program Files\Git\mingw64\share\locale\$LANG\LC_MESSAGES\git.mo
।
/usr/local/Cellar/git/2.21.0/share/locale/
।
বেঙ্গট যেমন পরামর্শ দিয়েছে: আপনার এই লাইনগুলি যুক্ত করুন ~/.bashrc
বা ~/.bash_profile
ইংরেজীতে সমস্ত বার্তা প্রদর্শন করতে গিটকে বাধ্য করুন:
vim ~/.bashrc
- এই প্রোফাইলটির জন্য (আপনি যদি ব্যবহারকারী হন ubuntu
এবং আপনি এটি সম্পাদনা করেন তবে এটি কেবল এই ব্যবহারকারীর জন্যই হবে); এই লাইন যুক্ত করুন:
# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'
#you can add also
LANG=en_GB
এবং ফাইলটি বন্ধ করার পরে আপনাকে শেল লিখতে হবে:
source ~/.bashrc
নতুন সেটিংস পুনরায় লোড করতে বা টার্মিনাল থেকে প্রস্থান করতে এবং আবার সংযোগ করতে :)
LANG=en_GB
মধ্যে ~/.bashrc
করতে অনুমিত? এটি কি কেবল স্থানীয় পরিবর্তনশীলকে সংজ্ঞায়িত করে না LANG
?
এখানে পরিবর্তন Git ভাষা ফলো আমার সমাধান উত্তর এই এবং এই
1) nano ~/.bashrc
2) alias git='LANG=en_GB git'
ফাইলটি যুক্ত করুন
2) ফাইলটি সংরক্ষণ করুন
4)source ~/.bashrc
এখন আপনার গিট ইতিমধ্যে ভাষা পরিবর্তন করে। তবে, যদি আপনার পুনরায় চালু করার টার্মিনাল পরে এবং এটি আর কাজ করে না, আপনার প্রয়োজন to
4.1) nano ~/.profile
4.2) যোগ করুন source ~/.bashrc
4.3) ফাইলটি সংরক্ষণ করুন
source ~/.bashrc
আপনি যখন টার্মিনালটি খুলবেন এটি চালানো হবে
আশা করি এটি সাহায্য করবে