কোনও জিনোম টার্মিনাল প্রোফাইলটি কি ইউটিএফ -8 ডিফল্টরূপে ব্যবহার করতে পারে?


19

আমি একটি উবুন্টু (আমার মনে হয়) সিস্টেমে আছি। আমি না , রুট নেই, তাই আমি লোকেল পরিবর্তন করতে পারবেন না। আমি আমার ডিফল্ট টার্মিনাল প্রোফাইলটি ইউটিএফ -8 ডিফল্টরূপে ব্যবহার করতে চাই। .gconf/apps/gnome-terminal/ডিরেক্টরিটি কোথাও, বা পরিবেশের পরিবর্তনশীল, বা কোনও কিছুর জন্য এটি করার একটি উপায় থাকতে হবে । যাইহোক, আমি এটি সন্ধান করতে পারে না।

আরও বিশদ সহ সম্পাদনা করুন:

টার্মিনালে আমার আছে:

grid-unv55$ locale
LANG=en_US.UTF-8
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=
grid-unv55$ gnome-terminal

নতুন টার্মিনালে যখন কোনও ইউটিএফ ডকুমেন্টের চেষ্টা করার চেষ্টা করি তখন আমি পাই:

\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
\noise:bgspeech \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd

যা আমার পর্দায় বিন্দু হিসাবে উপস্থিত হয়। (উফ্ডস একটি কাটা এবং পেস্ট ছিল I আমি সেখানে "\ শব্দ: বিজিস্পিচ" রেখেছি যাতে আপনি দেখতে পান যে আসকি সঠিকভাবে কাটা এবং পেস্ট করা হয়েছে)

উত্তর:


12

আমি বিশ্বাস করি যে জিনোম-টার্মিনালটি কেবল ইউটিএফ -8 এর সাথে শেলটিতে সক্ষম হবে, সুতরাং আপনাকে যা করতে হবে তা হ'ল এটি সক্ষম করে । রাখুন

export LANG=en_US.UTF-8

আপনি ~/.bashrcসেখানে যান।


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

ঠিক আছে, সুতরাং, উত্তরটি বর্তমানে আপনি এটি সেট করতে পারবেন না । জিনোম টার্মিনাল বর্তমান পরিবেশের ল্যাং সেটিং অনুসরণ করে এবং এর জন্য ডিফল্ট হিসাবে এনকোডিং ব্যবহার করে। সুতরাং জিনোম-টার্মিনাল চালু হওয়ার আগে আপনাকে ইউটিএফ -8 ধারণ করতে LANG পাওয়া দরকার । ~/.bashrcএটিকে সেট করা এটি করা উচিত - আপনাকে কেবল লগ আউট এবং আবার লগ ইন করতে হবে।

(দ্রষ্টব্য যে এটি স্থাপন করা আসলে এটি আরও ভাল ~/.bash_profileyou যাতে আপনি এটি সাব-শেলের জন্য ওভাররাইড করতে পারেন, তবে আমি নিশ্চিত নই যে জিনোম পরিবেশ স্থাপনের অংশ হিসাবে ল্যাশ লগইন শেল হিসাবে চালানো দরকার That's এটি পরীক্ষার পক্ষে উপযুক্ত ....)


1
কাজ করে না।
ব্রায়ান পোস্টো

হুম। ডিফল্টরূপে $ LANG সেট করা কী? আপনার বাশার্কে রাখলে কি তা বদলাতে পারে?
ম্যাডটিএম

সি, এবং এটি বাশার্কে রেখে দেওয়া এটি পরিবর্তন করে। মঞ্জুর, আমি লগ-আউট এবং আবার লগ ইন করিনি, তবে আমি একটি নতুন টার্মিনাল শুরু করেছি, এবং এটি ল্যাং-এ ইউটিএফ দিয়ে শুরু হয়েছিল (এবং লোকালটিও ইউটিএফের সাথে সেট করা আছে) তবে টার্মিনালটি এখনও জাপানী দেখায় না ...
ব্রায়ান পোস্টো

1
আগে, এটি শুধুমাত্র জিনোম-টার্মিনালের অভ্যন্তরে শেলের মধ্যে সেট হয়ে যাচ্ছিল । এখন, এটি পরিবেশে সেট হয়ে যাচ্ছে যার অধীনে জিনোম-টার্মিনালটি নিজেই চালিত হয়।
mattdm

2
উবুন্টু 10.04 এর অধীনে, আপনার কাছ থেকে পুরো সেশনের জন্য বিভিন্ন পরিবেশের সেট করতে পারেন ~/.profile- না~/.bashrc , আর না ~/.bash_profileহয়
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

9

gnome-terminalনীচের কমান্ডের Defaultসাহায্যে আপনি প্রোফাইলের নাম যেখানে লোকেল সেট করতে পারেন ।

gconftool --set --type=string /apps/gnome-terminal/profiles/Default/encoding en_US.UTF-8

এটি আমার পক্ষে কাজ করেছে। কিন্তু পরিবর্তন করার পর অপ্রয়োজনীয় ছিল LANG=en_US.UTF-8মধ্যে .bashrcএবং পুনরায় চালু
Antonios Hadjigeorgalis

আমার জন্য দুর্দান্ত কাজ করেছেন!
জোশ এম

7

আমি একই সমস্যা ছিল, এবং যখন সেটিং LANGমধ্যে .bash_profileকৌতুক করতে হয়নি, আমি বুঝতে পারলাম, Gnome মধ্যে, ডিফল্ট লোকেল জিডিএম লগইন স্ক্রীনে থেকে একটি সেশন শুরুতে নির্ধারণ করা যাবে যে। এটি রুট অ্যাক্সেস ছাড়াই করা যেতে পারে।


3

আমি এটি চেক ইন menu->terminal->set character encodingকরেছি utf-8

টার্মিনাল এবং বাশ একই জিনিস নয়।

আমি কাজটি দিয়ে শুরু করব cat utf-8-file(বিড়াল এবং বাশ এই ফাইলটি টার্মিনালে অপরিবর্তিত রেখে দেবে, (ভালভাবে স্টটিতে স্টটি নিউলাইনকে ক্যারেজ রিটার্নে, নিউলাইন ইত্যাদিতে রূপান্তর করবে)) যদি এই ফাইলটি সঠিকভাবে প্রদর্শিত হয় তবে জিনোম-টার্মিনাল সেটআপ হয়। (এটি এখন পর্যন্ত আমি যা করেছি তা-ই, যেমনটি আমি ইংরেজিতে utf-8 ব্যবহার করি; এটি আমার জন্য উবুন্টু ১০.১০ এবং ডেবিয়ান in এ ইতিমধ্যে স্থাপন করা হয়েছিল)। সুতরাং শুধু বাশ সেট আপ করতে হবে।

পুনরায় পঠন ~ / .bashrc

আপনি যদি সম্পাদনা করেন তবে ~/.bashrcআপনাকে অবশ্যই এটি পুনরায় পড়তে হবে . ~/.bashrc(বা একটি নতুন শেল শুরু করতে হবে ) (বিন্দুটি ভুলে যাবেন না)


1
যখন আমি ম্যানুয়ালি অক্ষরটি এনকোডিংটি utf-8 এ পরিবর্তন করি, আমি যেখানে এটি করি সেখানেই, তবে আমি যখন একটি নতুন জিনোম-টার্মিনাল শুরু করি, এমনকি সঠিক লোকেলযুক্ত টার্মিনাল থেকে, এনকোডিংটি এখনও অ্যাসিই হয়। আমি প্রশ্নে আরও বিশদ যুক্ত করব।
ব্রায়ান পোস্টো

3

আমার এখনই একটি সমস্যা ছিল যে আমি স্থির করেছি যে এটি জিনোমের নতুন সংস্করণ (এবং জিনোম-টার্মিনাল) সহ নতুন আগতদের জন্য প্রাসঙ্গিক হতে পারে:

আপনি যে পাঠ্য এনকোডিংটি ব্যবহার করতে চান তার জন্য শেল (যেমন বাশ) এবং টার্মিনাল এমুলেটর (যেমন জিনোম-টার্মিনাল) অবশ্যই একই এনকোডিং ব্যবহার করতে হবে। সুতরাং যেমন শেল ব্যবহার করে en_US.utf8এবং টার্মিনাল এমুলেটরটি en_US.ISO-8859-1(ওরফে latin1) ব্যবহার করে , তবে আপনি ইউটিএফ -8 আউটপুট সহ যে কোনও প্রোগ্রামের জন্য আপনার টার্মিনালে অদ্ভুত পাঠ্য দেখতে পাবেন।

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

যাইহোক, জিনোম 3 স্বয়ংক্রিয়ভাবে উত্স .bashrcবা .profileলগইন করার সময় বলে মনে হয় না । তবে এটি উত্সটি দেয় .gnomerc, যাতে আপনি পরিবেশের ভেরিয়েবলগুলি রাখতে পারেন যা জিনোম প্রোগ্রামগুলিতে রফতানি হবে (যতদূর আমি বলতে পারি)।

ফেলে export LANG="en_US.utf8"মধ্যে .gnomercএইভাবে জিনোম-টার্মিনাল শুরু ডিফল্ট, যখন একটি নতুন দৃষ্টান্ত শুরু হয় দ্বারা একটি UTF-8 এনকোডিং ব্যবহার করে। (আপনার প্রয়োজন অনুযায়ী আপনার স্থানীয় পরিবর্তন করুন।)

আশা করি এটি কারও কাজে লাগবে!


-1

অন্যান্য ব্যবহারকারীর দ্বারা উল্লিখিত হিসাবে, আপনি কোন এনকোডিং ব্যবহার করছেন তা শেলটি বলুন

export LANG=en_US.UTF-8

.Bashrc এবং GNOME-টার্মিনালে এই রাখুন উচিত পরবর্তী লগইন তে এটি কুড়ান।

ফ্লাইতে জিনোম-টার্মিনালের জন্য এনকোডিং সেট করুন: মেনুবার> টার্মিনাল> অক্ষর এনকোডিং সেট করুন

স্থায়ীভাবে ডিফল্ট এনকোডিং সেট করুন: gconf- সম্পাদক> অ্যাপস> জিনোম-টার্মিনাল> প্রোফাইল> ডিফল্ট> এনকোডিং> utf-8


2
এটি মোটেই সত্য নয়। আমার জন্য, আমার কাছে একটি। প্রোফাইলে এবং একটি .bashrc ফাইল রয়েছে। আমার লগইন শেল বাশ। জিনোম-টার্মিনাল .bashrc এ ল্যাঙ্গ সেটিংস উপেক্ষা করে যদি এটি প্রোফাইলে LANG সেটিংসের সাথে বিরোধ করে। সুতরাং, উভয় ফাইলেই ল্যাং সেট করা দরকার।
গ্যারি

এর ... সাজান আমার বোঝার যে ব্যাশ ব্যবহার করে .profile লগইন শাঁস জন্য, এবং .bashrc অন্যথায়। লিনাক্সে, নতুন কমান্ড উইন্ডোজ .bashrc ব্যবহার করে (ম্যাকের ক্ষেত্রে এটি প্রফাইলে থাকে )। উভয় স্বয়ংক্রিয়ভাবে চালিত হবে এমন কোনও পরিস্থিতিতে আমি অসচেতন, তবে আপনার সমস্ত কনফিগারেশনটিকে একটিতে রেখে অন্যটিকে কল করে দেওয়া খুব সাধারণ। সাধারণত, .bashrc থেকে চালানো হয় .profile (ইন্টারেক্টিভ শেল থেকে সাধারণত শুধুমাত্র)। if [ -n "$BASH_VERSION" -a -f "$HOME/.bashrc"; then . "$HOME/.bashrc"; fi
এডওয়ার্ড ফালক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.