এটি হল fbterm কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
FbTerm - লিনাক্সের জন্য একটি দ্রুত ফ্রেম বাফার ভিত্তিক TERMinal এমুলেটর
সাইনোপিসিস
fbterm [অপশন] [--] [হুকুম [আর্গুমেন্ট]]
বর্ণনাঃ
FbTerm হল ফ্রেম বাফার ডিভাইস বা VESA ভিডিও কার্ড সহ লিনাক্সের জন্য একটি দ্রুত টার্মিনাল এমুলেটর।
বৈশিষ্ট্য অন্তর্ভুক্ত করা:
* বেশিরভাগই লিনাক্স কার্নেলের টার্মিনালের মতো দ্রুত যখন ত্বরিত স্ক্রোলিং সক্রিয় থাকে
* ফন্ট কনফিগারেশন সহ ফন্ট নির্বাচন করুন এবং Qt/Gtk+ ভিত্তিক GUI এর মতো freetype2 দিয়ে পাঠ্য আঁকুন
অ্যাপস
* প্রাথমিকভাবে ডিফল্ট শেল চলমান 10টি উইন্ডোজ পর্যন্ত গতিশীলভাবে তৈরি/ধ্বংস করুন
* প্রতিটি উইন্ডোর জন্য স্ক্রোল-ব্যাক ইতিহাস রেকর্ড করুন
* বর্তমান লোকেল স্বয়ংক্রিয়ভাবে সনাক্ত করুন এবং পাঠ্য এনকোডিং রূপান্তর করুন, দ্বিগুণ প্রস্থের স্ক্রিপ্ট সমর্থন করুন
চাইনিজ, জাপানিজ ইত্যাদি
* ফ্লাইতে হট কী সহ কনফিগারযোগ্য অতিরিক্ত পাঠ্য এনকোডিংয়ের মধ্যে স্যুইচ করুন
* যখন জিপিএম সার্ভার চলছে তখন মাউসের সাহায্যে উইন্ডোর মধ্যে নির্বাচিত পাঠ্য অনুলিপি/অতীত করুন
* স্ক্রিন ডিসপ্লের ওরিয়েন্টেশন পরিবর্তন করুন, ওরফে স্ক্রিন রোটেশন
* ক্লায়েন্ট-সার্ভার আর্কিটেকচার সহ লাইটওয়েট ইনপুট পদ্ধতি ফ্রেমওয়ার্ক
* চোখের মিছরি জন্য ব্যাকগ্রাউন্ড ইমেজ
বিকল্প
হুকুম [আর্গুমেন্ট] শেল প্রোগ্রামের অন্তর্নির্মিত পছন্দকে ওভাররাইড করতে দেওয়া হতে পারে।
সাধারণত FbTerm চেক করে শেল পরিবর্তনশীল এটি সেট না থাকলে, এটি ব্যবহারকারীর ব্যবহার করার চেষ্টা করে
লগইন শেল প্রোগ্রাম পাসওয়ার্ড ফাইলে নির্দিষ্ট। যদি এটি সেট না করা হয়, / বিন / SH হবে
ব্যবহৃত আপনি ব্যবহার করা উচিত -- আর্গুমেন্ট থেকে FbTerm এর বিকল্পগুলিকে আলাদা করার জন্য যুক্তি
সরবরাহ করা হুকুম.
FbTerm প্রথমে কমান্ড লাইন আর্গুমেন্টে নির্দিষ্ট বিকল্প মান ব্যবহার করে, তারপর কনফিগারে
ফাইল $HOME/.fbtermrc. যদি সেই ফাইলটি বিদ্যমান না থাকে, FbTerm এটি ডিফল্টভাবে তৈরি করবে
স্টার্টআপে বিকল্প।
-হ, --help
সাহায্য প্রদর্শন এবং প্রস্থান
-ভি, --সংস্করণ
FbTerm সংস্করণ প্রদর্শন করুন এবং প্রস্থান করুন
-ভি, -- ভারবোস
অতিরিক্ত FbTerm এর তথ্য প্রদর্শন করুন
-এন, --ফন্ট-নাম=পাঠ
ফন্ট পরিবারের নাম উল্লেখ করুন
-স, --ফন্ট-সাইজ=NUM
ফন্ট পিক্সেল আকার নির্দিষ্ট করুন
--ফন্ট-প্রস্থ=NUM
জোর করে ফন্টের প্রস্থ
--ফন্ট-উচ্চতা=NUM
জোর করে ফন্টের উচ্চতা
-চ, --রঙ-পুরোভূমি=NUM
অগ্রভাগের রঙ নির্দিষ্ট করুন
-খ, --রঙ-পটভূমি=NUM
পটভূমির রঙ নির্দিষ্ট করুন
-ই, --টেক্সট-এনকোডিং=পাঠ
অতিরিক্ত টেক্সট এনকোডিং নির্দিষ্ট করুন
-এ, --অস্পষ্ট-প্রশস্ত
অস্পষ্ট প্রস্থ অক্ষরকে প্রশস্ত হিসাবে বিবেচনা করুন
-আর, --স্ক্রিন-ঘোরান=NUM
স্ক্রিন ডিসপ্লের ওরিয়েন্টেশন নির্দিষ্ট করুন
-আমি, --ইনপুট-পদ্ধতি=পাঠ
ইনপুট পদ্ধতি প্রোগ্রাম নির্দিষ্ট করুন
--কারসার-আকৃতি=NUM
ডিফল্ট কার্সার আকৃতি নির্দিষ্ট করুন
--কারসার-ব্যবধান=NUM
কার্সার ফ্ল্যাশ ব্যবধান নির্দিষ্ট করুন
--ভেসা-মোড=NUM
VESA ভিডিও মোড নির্দিষ্ট করুন
--ভেসা-মোড=তালিকা
উপলব্ধ VESA ভিডিও মোড প্রদর্শন করুন
মন্তব্য দেখুন $HOME/.fbtermrc এই বিকল্পগুলির বিশদ বিবরণের জন্য।
SHORTCUT করতে সংক্ষিপ্তসার
কীবোর্ড:
CTRL_ALT_E: FbTerm থেকে প্রস্থান করুন
CTRL_ALT_C: একটি নতুন উইন্ডো তৈরি করুন
CTRL_ALT_D: বর্তমান উইন্ডো ধ্বংস করুন
CTRL_ALT_1: উইন্ডো 1 এ স্যুইচ করুন
CTRL_ALT_2: উইন্ডো 2 এ স্যুইচ করুন
CTRL_ALT_3: উইন্ডো 3 এ স্যুইচ করুন
CTRL_ALT_4: উইন্ডো 4 এ স্যুইচ করুন
CTRL_ALT_5: উইন্ডো 5 এ স্যুইচ করুন
CTRL_ALT_6: উইন্ডো 6 এ স্যুইচ করুন
CTRL_ALT_7: উইন্ডো 7 এ স্যুইচ করুন
CTRL_ALT_8: উইন্ডো 8 এ স্যুইচ করুন
CTRL_ALT_9: উইন্ডো 9 এ স্যুইচ করুন
CTRL_ALT_0: উইন্ডো 10 এ স্যুইচ করুন
SHIFT_LEFT: পূর্ববর্তী উইন্ডোতে স্যুইচ করুন
SHIFT_RIGHT: পরবর্তী উইন্ডোতে স্যুইচ করুন
SHIFT_PAGEUP: ইতিহাস উপরে স্ক্রোল করুন
SHIFT_PAGEDOWN: ইতিহাস নিচে স্ক্রোল করুন
CTRL_ALT_F1: বর্তমান লোকেলের এনকোডিং এ স্যুইচ করুন
CTRL_ALT_F2 থেকে CTRL_ALT_F6: অতিরিক্ত এনকোডিংগুলিতে স্যুইচ করুন
CTRL_SPACE: ইনপুট পদ্ধতি টগল করুন
CTRL_ALT_K: ইনপুট মেথড সার্ভার মেরে ফেলুন
মাউস:
বাম বোতাম নিচে গেলে সরান: পাঠ্য নির্বাচন করুন
বাম বোতাম দিয়ে ডাবল ক্লিক করুন: স্বয়ংক্রিয়ভাবে পাঠ্য নির্বাচন করুন
ডান বোতাম দিয়ে ক্লিক করুন: নির্বাচিত পাঠ্য পেস্ট করুন
কখনও কখনও উপরের ক্রিয়াগুলি কাজ করবে না, অনুগ্রহ করে শিফট কী ধরে রেখে সেগুলি পুনরায় করার চেষ্টা করুন৷
নিচে।
ফ্রেম বাফার যন্ত্র
FbTerm কার্যকর করার আগে, নিশ্চিত করুন যে আপনার সিস্টেমে একটি ফ্রেম বাফার ডিভাইস আছে এবং আপনি
এটির সাথেই পড়ার/লিখনের অ্যাক্সেস আছে। সাধারণত FbTerm /dev/fb0 এবং খোলার চেষ্টা করে
/dev/fb/0, পরিবেশ পরিবর্তনশীল "ফ্রেম বাফার" এই বিল্ট-ইন ওভাররাইড করতে ব্যবহার করা হতে পারে৷
আচরণ।
VESA ভিডিও যন্ত্র
সংস্করণ 1.6 থেকে, FbTerm VESA ভিডিও কার্ড সমর্থন যোগ করে। ডিফল্টরূপে, FbTerm ফ্রেম চেষ্টা করে
বাফার ডিভাইস প্রথমে, ব্যর্থ হলে, তারপর সর্বোচ্চ রেজোলিউশন সহ VESA ডিভাইস ব্যবহার করার চেষ্টা করে এবং
রঙের ঘনত্ব. বিকল্প "vesa-মোড" দিয়ে শুধুমাত্র VESA ডিভাইস খুলতে বাধ্য করা যেতে পারে
নির্দিষ্ট ভিডিও মোড। আপনার VESA কার্ডের জন্য উপলব্ধ ভিডিও মোড দেখতে, চালান "fbterm
--ভেসা-মোড=তালিকা".
মনোযোগ: 1) VESA সমর্থন কাজ করার জন্য রুট বিশেষাধিকার প্রয়োজন; 2) VESA ব্যবহার করতে বাধ্য করবেন না
ফ্রেম বাফার ডিভাইস সক্রিয় সহ সিস্টেমে ডিভাইস, সেগুলির প্রতিটির সাথে বিরোধ হতে পারে
অন্যান্য।
হরফ
FbTerm একটি ফন্ট তালিকা পেতে fontconfig আহ্বান করে, যদি প্রথম ফন্টে গ্লিফ না থাকে
রেন্ডারিং অক্ষরের জন্য, এটি দ্বিতীয় ফন্ট চেষ্টা করবে, তারপর তৃতীয়টি, ... এবং আরও অনেক কিছু, ব্যবহারকারী
এই ক্রমানুসারে ফন্ট তালিকা দেখতে পারেন "fbterm -v".
আপনি যদি FbTerm দ্বারা নির্বাচিত ফন্টগুলি পছন্দ না করেন তবে উপলব্ধ ফন্টগুলি পেতে "fc-list" চালান,
বিকল্পের মান হিসাবে পছন্দগুলি বেছে নিন "ফন্ট-নামআপনি কনফিগার পরিবর্তন করতে পারেন
fontconfig এর ফাইল, যা fontconfig এর উপর ভিত্তি করে সমস্ত প্রোগ্রামের আচরণ পরিবর্তন করবে!
টেক্সট এনকোডিং
Iconv ব্যবহার করে, FbTerm অন্যান্য এনকোডিংগুলিকে অভ্যন্তরীণ এনকোডিং UTF-8-এ রূপান্তর করে। শুরুতে,
FbTerm পরিবর্তনশীল পরীক্ষা করে Lc_ctype ডিফল্ট টেক্সট এনকোডিং নির্ধারণ করতে, যা আবদ্ধ
শর্টকাট CTRL_ALT_F1। ব্যবহারকারী বিকল্প "সহ 5টি অতিরিক্ত এনকোডিং পর্যন্ত নির্দিষ্ট করতে পারেনপাঠ্য-
এনকোডিং", উদাহরণস্বরূপ, একজন চীনা ব্যবহারকারী হিসাবে, আপনি "text-encodings=gbk,big5", শর্টকাট সেট করেন
CTRL_ALT_F2 gbk এর সাথে আবদ্ধ হবে, এবং CTRL_ALT_F3 big5 এর সাথে আবদ্ধ হবে।
বেশ কয়েকটি CJK এনকোডিং-এ অস্পষ্ট প্রস্থের অক্ষর রয়েছে যার প্রস্থ রয়েছে
তাদের ব্যবহারের প্রেক্ষাপটের উপর নির্ভর করে হয় সংকীর্ণ বা প্রশস্ত। ডিফল্টরূপে, FbTerm আচরণ করে
তাদের সরু প্রস্থ অক্ষর হিসাবে, বিকল্প "অস্পষ্ট-প্রশস্ত" পরিবর্তন করতে ব্যবহার করা যেতে পারে
আচরণ।
পটভূমি ছবি
FbTerm সরাসরি বিভিন্ন ফরম্যাটের সাথে কোনো ইমেজ ফাইল লোড বা পার্স করে না, পরিবর্তে এটি
পরিবর্তনশীল হলে স্টার্টআপে ফ্রেম বাফার ডিভাইসের একটি স্ক্রিন শট নেয় FBTERM_BACKGROUND_IMAGE
সংজ্ঞায়িত করা হয়, তারপর টেক্সট রেন্ডারিংয়ের জন্য পটভূমি হিসাবে এই স্ক্রিন শট ব্যবহার করে। যাতে
ব্যাকগ্রাউন্ড ইমেজ সাপোর্ট চালু করুন, ব্যবহারকারীকে প্রথমে বাফার ডিভাইসে ফ্রেম করার জন্য একটি ইমেজ রাখতে হবে
একটি চিত্র দর্শক। fbv ব্যবহার করে একটি মোড়ক স্ক্রিপ্ট নীচে তালিকাভুক্ত করা হয়েছে:
#!/ বিন / বাশ
# fbterm-bi: a লেফাফা লিপি থেকে সক্ষম করা পটভূমি ভাবমূর্তি সঙ্গে fbterm
# ব্যবহার: fbterm-bi /পথ/প্রতি/চিত্র fbterm-বিকল্প
প্রতিধ্বনি - হয় "\e[?25l" # লুকান কার্সার
fbv -সিউকার "$1" << ফাইলের শেষে
q
ফাইলের শেষে
পরিবর্তন
রপ্তানি FBTERM_BACKGROUND_IMAGE=1
Exec fbterm "$@"
মনোযোগ: 1) 8bpp গভীরতার সাথে ফ্রেম বাফার ডিভাইসে পটভূমি চিত্র সক্ষম করবেন না,
কারণ FbTerm সঠিক টেক্সট রেন্ডারিংয়ের জন্য রঙ মানচিত্র টেবিল পরিবর্তন করে; 2) স্ক্রিন শট হলে
মূল চিত্র থেকে ভিন্ন, একটি দ্রুত স্ক্রোলিং অক্ষম ফ্রেম বাফার ব্যবহার করার চেষ্টা করুন
যন্ত্র.
256 রঙ EXTENSION কে
FbTerm xterm এর 256 কালার মোড এক্সটেনশন সমর্থন করে। প্রথম 16টি রঙ ডিফল্ট
টার্মিনাল রং। উপরন্তু, একটি 6x6x6 কালার কিউব এবং 24টি গ্রেস্কেল টোন রয়েছে। কিন্তু
xterm এর 256 কালার এস্কেপ সিকোয়েন্স এর দ্বারা বাস্তবায়িত লিনাক্স সিকোয়েন্সের সাথে বিরোধ
FbTerm, তাই এই বৈশিষ্ট্যটিকে সমর্থন করার জন্য ব্যক্তিগত এস্কেপ সিকোয়েন্সগুলি চালু করা হয়েছিল:
প্রস্থান [ 1 ; n } সেট পুরোভূমি রঙ থেকে n (0 - 255)
প্রস্থান [ 2 ; n } সেট পটভূমি রঙ থেকে n (0 - 255)
প্রস্থান [ 3 ; n ; r ; g ; b } সেট রঙ n থেকে (আর, g, b) , n, r, g, b সব in (0 -
255)
এই ব্যক্তিগত সিকোয়েন্সগুলি ব্যবহার করার জন্য "fbterm" নামে একটি নতুন টার্মিনফো ডাটাবেস এন্ট্রি যোগ করা হয়েছে
টার্মিনফো ভিত্তিক প্রোগ্রাম এটির সাথে কাজ করা উচিত। ডিফল্টরূপে, FbTerm পরিবেশ সেট করে
ভ্যারিয়েবল "TERM" এর মান "linux" করতে, ব্যবহারকারীকে সক্রিয় করতে "TERM=fbterm /path/to/program" চালাতে হবে
256 রঙের মোড।
ইনপুট পদ্ধতি
FbTerm-এ সরাসরি ইনপুট পদ্ধতি যোগ করার পরিবর্তে, একটি ক্লায়েন্ট-সার্ভার ভিত্তিক ইনপুট পদ্ধতি
ফ্রেমওয়ার্ক এই কাজটি করার জন্য ডিজাইন করা হয়েছে। FbTerm একটি ক্লায়েন্ট হিসাবে কাজ করে, একটি হিসাবে স্বতন্ত্র IM প্রোগ্রাম
সার্ভার, এবং তারা পৃথক প্রক্রিয়া চালায়।
একজন সাধারণ IM ব্যবহারকারী হিসাবে, আপনার FbTerm-এর জন্য লিখিত একটি IM প্রোগ্রাম ইনস্টল করা উচিত এবং এটিকে উল্লেখ করা উচিত
বিকল্পের মান "ইনপুট পদ্ধতি"। CTRL_SPACE হল সক্রিয়/নিষ্ক্রিয় করার শর্টকাট
ইনপুট পদ্ধতি. এবং CTRL_ALT_K ব্যবহার করা হতে পারে IM প্রোগ্রামটিকে মেরে ফেলার জন্য যখন এটি হিমায়িত হয়ে যায়।
নিরাপত্তা নোট
FbTerm শর্টকাট সেটআপ করতে লিনাক্স কার্নেল কী মানচিত্র টেবিল পরিবর্তন করার চেষ্টা করে, যার জন্য প্রয়োজন
SYS_TTY_CONFIG কার্নেল সংস্করণ 2.6.15 থেকে ক্ষমতা। এর মানে FbTerm একটি সেটুইড হওয়া উচিত
0 প্রোগ্রাম অ-রুট ব্যবহারকারীদের শর্টকাট ব্যবহার করার অনুমতি দেয়। FbTerm শুধুমাত্র রুট প্রিভিলেজে সুইচ করে
অস্থায়ীভাবে মূল মানচিত্র টেবিল পরিবর্তন করার সময়, আমরা বিশ্বাস করি এটি নিরাপত্তা থেকে অনেকটাই মুক্ত
সমস্যা আপনি যদি সত্যিই এটি পছন্দ না করেন এবং ফাইল সিস্টেম সহ একটি লিনাক্স কার্নেল থাকে
সক্ষমতাগুলি সক্রিয় করা হয়েছে, যা ব্যবহারকারীকে রুট এর ক্ষমতার একটি উপসেট বাইনারি প্রদান করতে দেয়
setuid 0 ব্যবহার করে (অফিসিয়াল কার্নেল 2.6.27 এটি অন্তর্ভুক্ত করে), আপনি কমান্ড চালাতে পারেন "উবুন্টু সেটক্যাপ
'cap_sys_tty_config+ep' /path/to/fbterm".
FbTerm /dev/tty0 আউটপুটকে বর্তমান সাব-উইন্ডোর সিউডো টার্মিনালে পুনঃনির্দেশ করে। লিনাক্সে
সংস্করণ 2.6.10 এর আগে, আউটপুটটি এখনও পুনঃনির্দেশিত না হওয়া পর্যন্ত যে কেউ এটি করতে পারে;
সংস্করণ 2.6.10 থেকে, শুধুমাত্র রুট বা এর সাথে একটি প্রক্রিয়া CAP_SYS_ADMIN সক্ষমতা করতে পারে
এই. এই বৈশিষ্ট্যটি সক্ষম করার জন্য আপনাকে FbTerm-এর জন্য উপরেরগুলির সাথে অনুরূপ কাজ করা উচিত
অ-রুট ব্যবহারকারী।
কর্মক্ষমতা
পরীক্ষার ফলাফল অনুসারে, FbTerm পেইন্টিং স্ক্রীনে 95% এর বেশি সময় ব্যয় করে। স্পিডআপ
পেইন্টিং উল্লেখযোগ্যভাবে কর্মক্ষমতা বৃদ্ধি করবে. এখানে ফ্রেম জন্য কিছু পরামর্শ আছে
বাফার ডিভাইস:
* ফ্রেম বাফার ডিভাইসে দ্রুত স্ক্রোলিং সক্ষম করুন। দৃশ্যমান পর্দা শুধু একটি উইন্ডো হবে
ভিডিও মেমরির, স্ক্রোল করার সময়, FbTerm শুধুমাত্র উইন্ডোর শুরু পরিবর্তন করে, করার দরকার নেই
পুরো পর্দা পুনরায় রং করা।
* Intel P6 ফ্যামিলি প্রসেসরে মেমরি টাইপ রেঞ্জ রেজিস্টার (MTRRs) ব্যবহার করা যেতে পারে
মেমরি রেঞ্জে প্রসেসরের অ্যাক্সেস নিয়ন্ত্রণ করুন। আপনার যদি PCI বা AGP বাসে ভিডিও কার্ড থাকে,
লিখন-সংযোজন সক্ষম করা বাস লেখা স্থানান্তরগুলিকে একটি বৃহত্তর স্থানান্তরে একত্রিত করার অনুমতি দেয়
PCI/AGP বাসে ফেটে যাওয়ার আগে। এটি FbTerm এর পেইন্টের কর্মক্ষমতা বাড়াতে পারে
অপারেশন।
হতে পারে আপনার ভিডিও কার্ডের জন্য আপনাকে সেগুলি ম্যানুয়ালি সক্ষম করতে হবে। উদাহরণস্বরূপ, ডিফল্ট দ্রুত
সাধারণ VESA ফ্রেম বাফার ডিভাইসে স্ক্রলিং এবং লেখা-সংযোজন সবই অক্ষম করা হয়েছে,
GRUB/LILO কনফিগার ফাইল তাদের সক্রিয় করতে পরিবর্তন করা উচিত। একটি GRUB উদাহরণ দেখানো হয়েছে
নিচে:
শিরোনাম উবুন্টু
মূল (hd0,0)
কার্নেল /boot/vmlinuz ro root=LABEL=UBUNTU স্প্ল্যাশ vga=0x317 video=vesafb:ywrap,mtrr:3
initrd /boot/initrd.img
আপনি "এর সাথে দ্রুত স্ক্রোলিং স্থিতি পরীক্ষা করতে পারেনfbterm -v", "স্ক্রলিং: পুনরায় আঁকা" সহ একটি বার্তা
মানে দ্রুত স্ক্রোলিং অক্ষম, অন্যথায় সক্ষম।
onworks.net পরিষেবা ব্যবহার করে fbterm অনলাইন ব্যবহার করুন