ঝলক দেওয়া থেকে কার্সার কীভাবে থামানো যায়


22

টিটিওয়াইয়েরblinking সময় আমি কীভাবে কার্সারটি বন্ধ করব ? (বা অন্য কোথাও)

বোনাস একটি সর্বজনীন সেটিংয়ের জন্য পয়েন্টস যা কার্সারকে প্রায় সর্বত্র জ্বলতে বাধা দেয়।

উত্তর:


17

এটি আপনাকে কার্সার হিসাবে একটি শক্ত হলুদ ব্লক (নন-লিঙ্কিং) দেয়:

echo -n -e '\e[?17;14;224c'

আরও তথ্যের জন্য এই তথ্যসূত্রগুলি পরীক্ষা করুন: লিনাক্সগ্যাজেট এবং ইমাসকুইকি পাশাপাশি ফাইলটি /usr/src/linux/Documentation/VGA-softcursor.txt(আপনার সিস্টেমে উপস্থিত থাকলে)


এটি আমার জন্য কার্যকর হয় যতক্ষণ না আমি
ভিআইএম

এবং এটি আপনাকে একটি অ-জ্বলজ্বল কঠিন সাদা ব্লক দেয়echo -e '\033[?16;0;224c'
উত্কুল

THX, আমি একটি শক্ত সাদা ব্লক পেতে শেষ সংখ্যা (224) থেকে 244 এ পরিবর্তন করতে

আর্ক লিনাক্স
এস.গস্বামী

26

টার্মিনালগুলিতে কার্সার জ্বলতে বন্ধ করার জন্য একটি মান নিয়ন্ত্রণের ক্রম রয়েছে

printf '\033[?12l'

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

উচ্চ দৃশ্যমানতা, স্বাভাবিক দৃশ্যমানতা এবং অদৃশ্যতার মধ্যে কার্সার দৃশ্যমানতার স্যুইচ করার জন্য আরও বহুল প্রয়োগিত স্ট্যান্ডার্ড টার্মিনাল সেটিংস রয়েছে। কিছু টার্মিনাল স্বাভাবিক এবং উচ্চের মধ্যে কোনও পার্থক্য তৈরি করে না এবং এর কোনও গ্যারান্টি নেই যে একটি বা অন্যটি ঝলকিয়ে দেবে বা করবে না। ইন terminfo , নির্গত cvvis, cnormবা civisস্ট্রিং (যেমন tput cvvis)। সংশ্লিষ্ট টার্মক্যাপ এন্ট্রিগুলি হ'লvs , veএবং vi

এই সেটিংটি টার্মিনাল পুনরায় সেট থেকে বাঁচবে না , তাই আপনি দেখতে পাবেন যে এটি অনেকগুলি পূর্ণ-স্ক্রিন অ্যাপ্লিকেশন প্রবর্তন করে বেঁচে নেই। আপনার টার্মিনালের রিসেট স্ট্রিংটিতে ক্রস কনফিগারেশন পরিবর্তন ক্রম যুক্ত করে আপনি এই সমস্যাটি কাটিয়ে উঠতে পারেন।

  • Ncurses ব্যবহার করে একটি টার্মিনো-ভিত্তিক সিস্টেমে আপনার টার্মিনালের টার্মিনো সেটিংটি কোনও ফাইলে সংরক্ষণ করুন infocmp >>~/etc/terminfo.txt। পরিবর্তন করার জন্য বর্ণনা সম্পাদনা করুন rs1(মৌলিক রিসেট) ক্রম, যেমন প্রতিস্থাপন rs1=\Ecদ্বারা rs1=\Ec\E[?12l। কিছু প্রোগ্রাম এবং সেটিংস সহ rs2আপনারও (সম্পূর্ণ পুনরায় সেট) পরিবর্তন করতে হবে । তারপরে টার্মিনফো বিবরণটি সংকলন করুন tic ~/etc/terminfo.txt(এটি ডিরেক্টরিতে লেখা হয় $TERMINFO, বা ~/.terminfoযদি আনসেট না করা থাকে)।
  • টার্মক্যাপ-ভিত্তিক সিস্টেমে আপনার টার্মক্যাপ ডেটাবেস (সাধারণত /etc/termcap) থেকে টার্মক্যাপ সেটিংস ধরুন । পরিবর্তন করুন is(মৌলিক রিসেট) এবং rsআপনার সেটিংস সংযোজন করতে, যেমন (সম্পূর্ণ রিসেট) সিকোয়েন্স :is=\Ec\E[?12l:। সেট TERMCAP(শুরু এবং দিয়ে শেষ সম্পাদিত মান এনভায়রনমেন্ট ভেরিয়েবল :)।

কিছু টার্মিনাল এবং অন্যান্য অ্যাপ্লিকেশন আপনাকে আরও বিকল্প দেয়:

  • Xterm কার্সার blinks যদি cursorBlinkরিসোর্স সেট করা হয় trueবা -bcবিকল্প কমান্ড লাইন হস্তান্তর করা হয়। ঝলকানো হার cursorOnTimeএবং cursorOffTimeসংস্থানগুলির মাধ্যমে কাস্টমাইজযোগ্য ।
  • কিছু অন্যান্য জিইউআই টার্মিনাল এমুলেটর কার্সার জ্বলতে পারে; তাদের কনফিগারেশন ডায়ালগ বক্স চেক করুন।
  • লিনাক্স পিসি (VGA এর) কনসোল কার্সার বেশ কয়েকটি সেটিং আছে; তাদের সঠিক অর্থ এবং প্রয়োগযোগ্যতা অন্তর্নিহিত ভিজিএ বাস্তবায়নের উপর নির্ভর করে (লিনাক্স ফ্রেমবফার বা ভিডিও কার্ড)। যদি আপনার ডিফল্ট কার্সারটি জ্বলজ্বল করে তবে হার্ডওয়্যার কার্সারটি বন্ধ করার চেষ্টা করুন এবং সফ্টওয়্যার কার্সারটিকে এমন কিছু দিয়ে চালু করুন printf '\033[17;127?c'(প্রথম প্যারামিটার 17 আপনাকে একটি হার্ডওয়্যার কার্সার ছাড়াই সফ্টওয়্যার কার্সার দেয় এবং দ্বিতীয় প্যারামিটারটি এটিকে বিপরীত ভিডিও হিসাবে সেট করে তোলে)। টার্মিনাল রিসেট সম্পর্কিত উপরে দেখুন।
  • ইন এ গিয়ে Emacs , M-x blink-cursor-modeকার্সার এর জ্বলজ্বলে টগল করে। এটি বন্ধ করতে (blink-cursor-mode 0)আপনার রাখুন ~/.emacs। এটি একটি বিশ্বব্যাপী সেটিং এবং এটি কোনও পাঠ্য টার্মিনালে প্রয়োগ হয় না।

আরও দেখুন জুড়ী Linkov (Jurta) 'র কোন জ্বলজ্বলে পৃষ্ঠা কিভাবে Lesstif টাকা, GTK (, Gnome), কিউটি (ডি-ই), ফায়ারফক্সে জ্বলজ্বলে বন্ধ করতে, এবং আরো জন্য।


14

আপনার কাছে রুট অনুমতি থাকলে আমি এটি আরও সহজ বলে মনে করেছি:

~$ echo 0 > /sys/class/graphics/fbcon/cursor_blink

আমি এটি /etc/rc.localআর্চ লিনাক্সের মতো মেশিন স্টার্টআপ স্ক্রিপ্টে রেখেছি ।


5

লিনাক্স টিটিটিতে আপনি এস্কেপ সিকোয়েন্স "\e[?48;0;64"বা আপনার পছন্দ মত যা ব্যবহার করতে পারেন তবে এটি tmux / vim এ কাজ করে না। Tmux / Vim প্রারম্ভকালে একটি "cnorm" কমান্ড জারি করে যা ডিফল্টরূপে a "\e[?0c"। আপনি দেখতে পাচ্ছেন যে এটি উপরের সেটিংটির প্রভাবগুলি পূর্বাবস্থায় ফেলেছে। টিউআইআই অ্যাপ্লিকেশনগুলি কার্সারটিকে আপনার পছন্দগুলিতে পুনরায় সেট করতে আপনার উপরের ক্রমটিতে ক্রম পরিবর্তন করতে হবে। গিলস দ্বারা এটি সম্পর্কে আরও তথ্য কিন্তু আপনি যদি দ্রুত সমাধানের সন্ধান করছেন তবে এটি ব্যবহার করে দেখুন:

infocmp linux > /tmp/linux-terminfo
# Replace the last escape sequence here with your colors and settings
sed -i 's/cnorm=\\E\[?25h\\E\[?0c/cnorm=\\E[?25h\\E?48;0;64c/' /tmp/linux-terminfo
tic /tmp/linux-terminfo

শেষ কমান্ডটি নতুন টার্মিনোফোন উত্পন্ন করবে ~/.terminfoযার অধীনে আপনি tmux সার্ভার / ভিআইএম পুনরায় চালু করলে স্বয়ংক্রিয়ভাবে নেওয়া উচিত।


3

রাখুন

\ 033 [17; 0; 127c

আপনার PS1 পরিবর্তনশীল এবং আপনি ক্রমাগত ঝলকানি থামাতে হবে।

উদাহরণ:

PS1 = '\ 033 [? 17; 0; 127c \ u: \ w \ $' রফতানি করুন


1
এটি (কমপক্ষে আমার জন্য) টার্মিনাল লাইন ব্রেকগুলি (লাইন ওভারফ্লোতে) স্ক্রু করবে। বর্গাকার বন্ধনী ব্যবহার করুন, পালিয়ে গেছে: উদাহরণস্বরূপ BLUEBOXNOBLINK="\033[?17;0;60c", তারপরPS1="\[$BLUEBOXNOBLINK\]\[$BROWN\]\u \[$CYAN\]\W: \[$NC\]"
ইমানুয়েল বার্গ

0
sudo cp /etc/issue /etc/issue.tmp
setterm -cursor off | sudo tee /etc/issue
cat /etc/issue.tmp | sudo tee --append /etc/issue
sudo rm /etc/issue.tmp
sudo reboot

এটি একটি দুর্দান্ত সমাধান এবং সম্ভবত প্রচুর পরিমাণে সমীক্ষা পেয়েছে, যদি লেখক এটি ব্যাখ্যা করতে ভুলে না যান ... :-)
পিটার বলেছেন মনিকা পুনরুদ্ধার করুন

1
-cursor offনা বেশ আদৌ কি জিজ্ঞাসা করা হয়, এটা কার্সার অদৃশ্য করে ... setterm -blink offআরো প্রতিশ্রুতি বলে মনে হয়, কিন্তু এটি পাঠ্য, প্রকৃত কার্সার প্রভাবিত করে।
মিঃ স্পুর্যাটিক

setterm -cursor off; setterm -cursor onএখানে কাজ করে তবে এটি অগ্রহণযোগ্য কাজ নয়
থোর

0

আমি রাখি

echo 0 > /sys/class/graphics/fbcon/cursor_blink

/etc/rc.local এ এবং অনলাইন নির্দেশাবলী ব্যবহার করে এর জন্য একটি সিস্টেমড পরিষেবা তৈরি করে। তবে, আমি লক্ষ্য করেছি যে কখনও কখনও বুটের পরে কার্সারটি এখনও জ্বলজ্বল করে। আধুনিক সিস্টেমে সিস্টেমে সিস্টেফের মাধ্যমে কার্সার জ্বলজ্বল স্থায়ীভাবে বন্ধ করার সঠিক উপায়টি জেনে রাখা ভাল, কারও কি কোনও পরামর্শ আছে? কিছু বিতরণে /etc/sysfs.conf রয়েছে তবে আমি খিলান চালাচ্ছি এবং এই ফাইলটি সিসফসুটিলে বা অন্য কোথাও খুঁজে পাচ্ছি না।

অস্থায়ী ফিক্স হিসাবে আমি নিম্নলিখিত কমান্ডটি চালিত করেছি

sudo zsh -c 'echo -n "\033[?17;0;255c" >> /etc/issue'

কিছু পরীক্ষা-নিরীক্ষায় দেখা গেছে যে শেষে '255c' উপরে উল্লিখিত '127c' এর চেয়ে ভাল কাজ করে, এটি ধূসর কার্সারের পরিবর্তে একটি সাদা উত্পাদন করে।


0

লিনাক্স কনসোলের জন্য:

বিকল্প ঘ

যোগ -I "\033[?17;0;255c"করার বিকল্প gettyআপনার লাইন /etc/inittabফাইল। তাই না:

  1. /etc/inittabএকটি পাঠ্য সম্পাদক দিয়ে ফাইলটি খুলুন । সেখানে লাইন যেগুলিতে হওয়া উচিত gettyবা agettyবা অনুরূপ। একটি উদাহরণ:

    tty1::respawn:/sbin/getty 38400 tty1
    
  2. যোগ -I "\033[?17;0;255c"প্রতিটি gettyলাইন। উদাহরণ হিসাবে, যোগ করার পরে -I "\033[?17;0;255c", gettyউপরের লাইনটি নীচে দেখতে পাবেন:

    tty1::respawn:/sbin/getty -I "\033[?17;0;255c" 38400 tty1
    
  3. সিস্টেমটি পুনরায় বুট করুন, অথবা বিকল্পভাবে, সমস্ত gettyপ্রক্রিয়া মুছে ফেলুন।

বিকল্প 2

একটি ভালো বিকল্প করা হয় ESC[?17;0;255cমধ্যে /etc/issueপরিবর্তে এটি নির্বাণ, gettyলাইন। viনিম্নলিখিতটি ব্যবহার করে এটি করা:

  1. /etc/issueব্যবহার করে খুলুন vi
  2. /etc/issueফাইলের যে কোনও জায়গায় , সন্নিবেশ মোডটি প্রবেশ করুন।
  3. আপনি সন্নিবেশ মোডে থাকাকালীন টিপুন ^V(যা Ctrlv), তারপরে টিপুন Esc। পালানোর অক্ষরটি এখন .োকানো উচিত।
  4. এখন, অবশিষ্ট অক্ষরগুলি প্রবেশ করান, যাগুলি [?17;0;255c

বিকল্প 3

আরেকটি বিকল্প হ'ল হার্ডওয়্যার কার্সারটি রাখার পরিবর্তে (সফ্টওয়্যার কার্সার ব্যবহারের পরিবর্তে) এবং হার্ডওয়্যার কার্সারটি ঝলকানো বন্ধ করে এটিকে একটি ব্লক কার্সার তৈরি করে। তাই না:

  1. নিম্নলিখিতগুলিতে এতে যুক্ত করুন /etc/inittab:

    # Stop cursor blink on Linux console
    ::sysinit:/bin/sh -c "echo 0 > /sys/class/graphics/fbcon/cursor_blink"
    
  2. যোগ ESC[?8cকরুন /etc/issue। এটি করার নির্দেশাবলীর জন্য "বিকল্প 2" দেখুন।

তবে, এই বিকল্পের সাহায্যে কার্সারটি উজ্জ্বল সাদা হয় না। আমার ধারণা, এটি কেবলমাত্র সফটওয়্যার কার্সার ব্যবহারের মাধ্যমেই সম্ভব।

এই বিকল্পগুলির যে কোনও একটি অনুসরণ করার পরে, আপনি একটি সাদা, ঝলকানো, ব্লক কার্সার পাবেন obtain

আরো তথ্য


0

এটি সম্পূর্ণরূপে কার্সারটি গোপন করে।

tput civis

পুনরুদ্ধার করতে:

tput cnorm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.