লিনাক্স কনসোলের কার্সার আকার, রঙ এবং ঝলকানো কীভাবে পরিবর্তন করবেন?


23

আমি জানি আমি লিনাক্স কনসোলের কয়েকটি মৌলিক সেটিংস, ফন্টের মতো জিনিসগুলি উদাহরণস্বরূপ পরিবর্তন করতে পারি dpkg-reconfigure console-setup

তবে আমি ঝলকানো, রঙ এবং আকারের মতো জিনিসগুলি পরিবর্তন করতে চাই (আমি চাই যে আমার কার্সারটি সর্বদা একটি ব্লক হয়ে উঠুক)। আমি মানুষ এটি সম্পাদন করতে দেখেছি। আমি কখনই সেই লোকদের এটি জিজ্ঞাসা করার সুযোগ পাইনি।

আমার অর্থ টার্মিনাল এমুলেটর উইন্ডোজ নয়, আমি লিনাক্সের পাঠ্য কনসোলটির অর্থ, আপনি Ctrl+ Alt+ দিয়ে পৌঁছেছেন reachF-key

আমি এই মুহুর্তে লিনাক্স মিন্টটি ব্যবহার করছি, এটি একটি ডেবিয়ান উদ্ভূত ate যদিও ফেডোরায় এটি করা যায় তা আমি জানতে চাই।


সম্পাদনা: আমি কিছু হতে পারে

আমি এই ওয়েবসাইটটি থেকে শিখেছি , কীভাবে আমার প্রয়োজনীয় পরিবর্তনগুলি করা যায়। তবে আমি এখনও শেষ করিনি।

আমি echo -e "\e[?16;0;200c"আপাতত ব্যবহারে স্থির হয়েছি , তবে আমার একটি সমস্যা হয়েছে: যখন অ্যাপ্লিকেশনগুলি চালনা করে vimবা irssiস্ক্রিন সেশনটি সংযুক্ত করা হয় তখন কার্সারটি জ্বলজ্বল ধূসর আন্ডারস্কোর হিসাবে ফিরে আসে।

এবং অবশ্যই, এটি কেবলমাত্র এটিতে কাজ করে ttyঅন্য সমস্ত পাঠ্য কনসোলগুলি প্রভাবিত নয়।

তাহলে আমি কীভাবে এই পরিবর্তনগুলি স্থায়ী করতে পারি? আমি কীভাবে এগুলিকে অন্যান্য কনসোলগুলিতে স্থাপন করতে পারি?


1
আপনি চেক আউট করতে চান setterm(1)এবং set(1P)

@htor এবং ঠিক কিভাবে? আমি settermকনসোল বিপটি বন্ধ করতে ব্যবহার করি , তবে কীভাবে আমি কার্সার আকারগুলি সেট করব? আসলে, settermপালানোর ক্রমটি সন্ধান করার আগে আমি প্রথম স্থানটি দেখেছিলাম।
পোলেমন

আমি কেবল একটি wacked টার্মিনাল পুনরুদ্ধার একটি দ্রুত উপায় চেয়েছিলেন। @ ব্যবহারকারী 13742 এর মন্তব্যটি আমার পক্ষে কাজ করেছে: সেটটার্ম-কার্সার অন
কি্নিল

উত্তর:


12

গিটহাব গিস্ট: লিনাক্স কনসোলের কার্সার আকৃতি, রঙ এবং ঝলকানো কীভাবে পরিবর্তন করবেন

আমি আমার .bashrcফাইলটিতে (বা /etc/bashrc) নিম্নলিখিত কার্সার ফর্ম্যাটিং সেটিংস সংজ্ঞায়িত করেছি :

##############
# pretty prompt and font colors
##############

# alter the default colors to make them a bit prettier
echo -en "\e]P0000000" #black
echo -en "\e]P1D75F5F" #darkred
echo -en "\e]P287AF5F" #darkgreen
echo -en "\e]P3D7AF87" #brown
echo -en "\e]P48787AF" #darkblue
echo -en "\e]P5BD53A5" #darkmagenta
echo -en "\e]P65FAFAF" #darkcyan
echo -en "\e]P7E5E5E5" #lightgrey
echo -en "\e]P82B2B2B" #darkgrey
echo -en "\e]P9E33636" #red
echo -en "\e]PA98E34D" #green
echo -en "\e]PBFFD75F" #yellow
echo -en "\e]PC7373C9" #blue
echo -en "\e]PDD633B2" #magenta
echo -en "\e]PE44C9C9" #cyan
echo -en "\e]PFFFFFFF" #white
clear #for background artifacting

# set the default text color. this only works in tty (eg $TERM == "linux"), not pts (eg $TERM == "xterm")
setterm -background black -foreground green -store

# http://linuxgazette.net/137/anonymous.html
cursor_style_default=0 # hardware cursor (blinking)
cursor_style_invisible=1 # hardware cursor (blinking)
cursor_style_underscore=2 # hardware cursor (blinking)
cursor_style_lower_third=3 # hardware cursor (blinking)
cursor_style_lower_half=4 # hardware cursor (blinking)
cursor_style_two_thirds=5 # hardware cursor (blinking)
cursor_style_full_block_blinking=6 # hardware cursor (blinking)
cursor_style_full_block=16 # software cursor (non-blinking)

cursor_background_black=0 # same color 0-15 and 128-infinity
cursor_background_blue=16 # same color 16-31
cursor_background_green=32 # same color 32-47
cursor_background_cyan=48 # same color 48-63
cursor_background_red=64 # same color 64-79
cursor_background_magenta=80 # same color 80-95
cursor_background_yellow=96 # same color 96-111
cursor_background_white=112 # same color 112-127

cursor_foreground_default=0 # same color as the other terminal text
cursor_foreground_cyan=1
cursor_foreground_black=2
cursor_foreground_grey=3
cursor_foreground_lightyellow=4
cursor_foreground_white=5
cursor_foreground_lightred=6
cursor_foreground_magenta=7
cursor_foreground_green=8
cursor_foreground_darkgreen=9
cursor_foreground_darkblue=10
cursor_foreground_purple=11
cursor_foreground_yellow=12
cursor_foreground_white=13
cursor_foreground_red=14
cursor_foreground_pink=15

cursor_styles="\e[?${cursor_style_full_block};${cursor_foreground_black};${cursor_background_green};c" # only seems to work in tty

# http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html
prompt_foreground_black=30
prompt_foreground_red=31
prompt_foreground_green=32
prompt_foreground_yellow=33
prompt_foreground_blue=34
prompt_foreground_magenta=35
prompt_foreground_cyan=36
prompt_foreground_white=37

prompt_background_black=40
prompt_background_red=41
prompt_background_green=42
prompt_background_yellow=43
prompt_background_blue=44
prompt_background_magenta=45
prompt_background_cyan=46
prompt_background_white=47

prompt_chars_normal=0
prompt_chars_bold=1
prompt_chars_underlined=4 # doesn't seem to work in tty
prompt_chars_blinking=5 # doesn't seem to work in tty
prompt_chars_reverse=7

prompt_reset=0

#start_prompt_coloring="\e[${prompt_chars_bold};${prompt_foreground_black};${prompt_background_green}m"
start_prompt_styles="\e[${prompt_chars_bold}m" # just use default background and foreground colors
end_prompt_styles="\e[${prompt_reset}m"

PS1="${start_prompt_styles}[\u@\h \W] \$${end_prompt_styles}${cursor_styles} "

##############
# end pretty prompt and font colors
##############

2
আক্ষরিকভাবে কেউ অপেক্ষা করার আগে আমার কয়েক বছর অপেক্ষা করায় +1 ধন্যবাদ মানুষ!
পোলেমন

1
আমার ক্ষেত্রে নীল ছিল 32, সবুজ ছিল 64এবং লাল ছিল 128। অন্যান্য রঙগুলি পেতে, আপনি কেবল এগুলি যুক্ত করুন। উদাহরণস্বরূপ, সায়ান = নীল + সবুজ। সুতরাং, সায়ান পেতে 32 + 64 = 96, অতএব, আপনাকে লিখতে হবে 96। সাদা = লাল + সবুজ + নীল। সুতরাং, আমার ক্ষেত্রে, সাদা হয় 32 + 64 + 128 = 224
উত্কু

-bash: setterm: command not foundম্যাকোজে মোজভে 10.14.2 এ ত্রুটি ?
দত্ত এ।

7

বেশিরভাগ অ্যাপ্লিকেশন কার্সারটিকে "স্বাভাবিক" অবস্থায় ফিরিয়ে আনতে কর্ণার ক্ষমতা ব্যবহার করে। ডিফল্টরূপে এটি ঝলকানো আন্ডারলাইন। তবে আপনি এটি আপনার টার্মিনফোতে ওভাররাইড করতে পারেন। এটি বেশিরভাগ অ্যাপ্লিকেশন (vim, tmux, ইত্যাদি) ঠিক করতে হবে। এই আদেশগুলি জারি করুন:

infocmp -A /usr/share/terminfo linux > linux
patch -lp1 <<EOF
--- a/linux
+++ b/linux
@@ -4,7 +4,7 @@ linux|linux console,
    colors#8, it#8, ncv#18, pairs#64,
    acsc=+\020\,\021-\030.^Y0\333\`\004a\261f\370g\361h\260i\316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u\264v\301w\302x\263y\363z\362{\343|\330}\234~\376,
    bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l\E[?1c,
-   clear=\E[H\E[J, cnorm=\E[?25h\E[?0c, cr=^M,
+   clear=\E[H\E[J, cnorm=\E[?25h\E[?48;0;32c, cr=^M,
    csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
    cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
    cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
EOF
tic linux
rm linux

আপনার প্রয়োজনের জন্য উপরের প্যাচটি সংশোধন করুন। এটিতে ~ / .terminfo / l / লিনাক্স তৈরি করা উচিত যা বেশিরভাগ টার্মিনাল অ্যাপ্লিকেশন দ্বারা নেওয়া উচিত।


3

আপনি যদি ব্যাশ ব্যবহার করেন তবে আপনি PROMPT_COMMAND ব্যবহার করতে পারবেন যা প্রতিটি আদেশের পরে একটি আদেশ কার্যকর করবে ute আপনার .bashrc এ নিম্নলিখিতগুলি রাখুন

PROMPT_COMMAND='echo -e "\e[?16;0;200c"'

আমি প্রায় এরকম কিছু নিয়ে স্থায়ী হয়েছি, তবে আমি নিশ্চিত যে আমি কার্নেল বিকল্পের মতো কিছু বা যা কিছু দিয়ে যা করতে চাই তা অর্জন করতে পারি quite
পোলেমন

অথবা PROMPT_COMMAND='echo -e "\033[?16;0;224c"'আপনি যদি কমলা ব্লকের পরিবর্তে একটি জ্বলজ্বলে শক্ত সাদা ব্লক চান তবে রাখুন।
উত্কু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.