পাঠ্য কনসোলে স্ক্রীন ফাঁকা অক্ষম করুন


75

আমি লিনাক্স ক্লাস্টারগুলি চালাচ্ছি, বেশিরভাগ এসইএলএস 10 এ। সার্ভারগুলি বেশিরভাগ ব্লেড, দূরবর্তী কনসোলের মাধ্যমে অ্যাক্সেস করা হয়। সার্ভার রুমে একটি আসল কনসোল রয়েছে, তবে সুইচ অফ হয়েছে।

আমি পর্দা ফাঁকা অক্ষম করতে চাই কারণ এটি কোনও উদ্দেশ্য করে না এবং এটি একটি উপদ্রব। আপনি সংযুক্ত আছেন কিনা তা দেখার জন্য আপনাকে কী টিপতে হবে যা ব্যথা। আমরা রানলেভিল 3 এ চলেছি, সুতরাং কনসোলটি পাঠ্য মোডে রয়েছে, কোনও এক্স 11 জড়িত নেই।



উত্তর:


85

ভার্চুয়াল কনসোল ফাঁকা করার জন্য কার্নেল কী টাইমআউট ব্যবহার করে তা যাচাই করতে পারবেন:

$ cat /sys/module/kernel/parameters/consoleblank
600

এই ফাইলটি কেবল পঠনযোগ্য এবং সময়সীমা সেকেন্ডে নির্দিষ্ট করা হয়েছে। বর্তমান ডিফল্ট 10 মিনিট বলে মনে হচ্ছে।

ভার্চুয়াল কনসোলে নিম্নলিখিত কমান্ডটি প্রবেশ করিয়ে আপনি সেই মানটি পরিবর্তন করতে পারেন (আপনি যদি একটি এক্সটার্মের অভ্যন্তরে থাকেন তবে আপনার যেমন ভার্চুয়াল কনসোলে পরিবর্তন করতে হবে যেমন Ctrl+ Alt+ চাপুন F1)।

$ setterm -blank VALUE

যেখানে নতুন VALUE মিনিটের মধ্যে নির্দিষ্ট করা আছে । 0 এর মান কম্বলকে অক্ষম করে:

$ cat /sys/module/kernel/parameters/consoleblank
600
$ setterm -blank 0
$ cat /sys/module/kernel/parameters/consoleblank
0

সেটটারমে অন্যান্য পাওয়ার সাশ্রয় সম্পর্কিত বিকল্প রয়েছে, সবচেয়ে দরকারী সংমিশ্রণটি মনে হয়:

$ setterm -blank 0 -powersave off

এভাবে স্থায়ীভাবে / স্বয়ংক্রিয়ভাবে ভার্চুয়াল কনসোলটি ফাঁকা নিষ্ক্রিয় করতে স্টার্টআপে আপনি করতে পারেন:

  1. যোগ consoleblank=0কার্ণেলের পরামিতি (সম্পাদনা কীড়া কনফিগারেশন)
  2. যোগ setterm -blank 0একটি কমান্ড rc-localবা সমমানের প্রারম্ভে স্ক্রিপ্ট
  3. প্রতিটি ভার্চুয়াল কনসোল আউটপুট থেকে settermআউটপুট যোগ করুন :/etc/issue/etc/issue

    # setterm -blank 0 >> /etc/issue

উপরের থেকে একটি বিকল্প চয়ন করুন।


2
পিএস: একটি উবুন্টু ১১.১০ সিস্টেমে (থিংকপ্যাড এক্স ২০০) আমি একটি বাগ লক্ষ্য করেছি যেখানে কর্নেল দ্বারা কনসোল ফাঁকা থাকা একটি চলমান এক্স 11 সেশনে হস্তক্ষেপ করে। এর অর্থ হ'ল শেষ কীটির ঠিক 10 মিনিটের পরে এক্স 11 ডিসপ্লে ফাঁকা টিপুন এবং এক্স 11 স্ক্রিনটি ফিরে পেতে আপনাকে ভার্চুয়াল কনসোলে চক্র করতে হবে (উদাহরণস্বরূপ ভিডিও প্লেব্যাকের সময় খুব বিরক্তিকর)। এটি এক্সপি 11 (থিং xsetইত্যাদি) এর অধীনে ডিপিএমএস / স্ক্রিনসেভার সম্পর্কিত সেটিংস থেকে স্বতন্ত্র । সুতরাং, উপরোক্ত বর্ণনার মতো ভাইরাসাল কনসোল ফাঁকা অক্ষম করা প্রভাবিত সিস্টেমগুলির জন্য দ্রুত কাজ ar
ম্যাক্সচলেপজিগ

Hmmm। কোনও কারণে, আমি /sys/module/kernel/parameters/consoleblankআমার CentOS 5.x সার্ভারে দেখতে পাচ্ছি না । এটি অন্য নামে সেট করা যেতে পারে?
মাইক বি

1
RHEL 5 এবং 6, আমি দেখা গেছে যে নির্বাণ /bin/setterm -blank 0 -powerdown 0 -powersave offমধ্যে /etc/rc.localমহান কাজ করবে। RHEL 7 এ, তবে এটি ব্যর্থ হবে। যোগ করার পদ্ধতি consoleblank=0Te কার্নেল পরামিতি যে প্ল্যাটফর্মের উপর কাজ করে।
ডেভিড সি

7
দয়া করে মনে রাখবেন যে আপনাকে আসলে settermভার্চুয়াল কনসোল চালাতে হবে না । আপনি এটির সাথে এটি পুনঃনির্দেশও করতে পারেন: setterm -blank 0 > /dev/tty1ঠিক কাজ করে। অথবা আপনি setterm -blank < /dev/tty1tty1 থেকে বর্তমান মানটি জিজ্ঞাসা করতে বা ফাঁকাতে setterm -blank force < /dev/tty1বাধ্য করতে ব্যবহার করতে পারেন ।
আলেকজান্ডার আমেলকিন

@ আলেকজান্ডার আমলকিন - / থেকে / দেব / টিটি 1 তে পুনর্নির্দেশ RHEL 7 তে কাজ করে না? আপনি কোন ডিস্ট্রোটি এটি করতে ব্যবহার করেছিলেন? / dev / tty1 প্রকৃতপক্ষে স্থানীয় কনসোল, তবে এটি বা / ডিভ / কনসোল কিছুই মনে করেনি।
পল

15

এটি ব্যবহার করার চেষ্টা করুন:

setterm -blank

1
@মার্কাস_ বি: সুতরাং এই কমান্ডটি একটি init স্ক্রিপ্টে যুক্ত করুন ( সিসভিনিটের জন্য /etc/init/markus-console.confযদি আপনি আপস্টার্ট ব্যবহার করেন বা /etc/init.d/markus-console.shপ্লাস সিমলিংক /etc/rd?.dব্যবহার করেন তবে আমি আসল সুয়ে অবস্থানগুলি জানি না)।
গিলস

2
@ ম্যাটডেম, সত্য নয় - systemdসাধারণত একটি rc-localসামঞ্জস্যতা পরিষেবার সাথে আসে - বা আপনি সহজেই কাস্টম পরিষেবাদি যুক্ত করতে পারেন ...
ম্যাক্সচলেপজিগ

3
@mattdm কেন আপনি কেবল একটি ইউনিট লিখতে সক্ষম হবেন না যে সেই আদেশটি চালায়?
কিরিয়াস

1
টিপ: প্রথমে tmux প্রস্থান করুন , বা এটি কাজ করবে না।
কোডি হেস


14

অনুসারে: https://wiki.archlinux.org/index.php/ ডিসপ্লে_পাওয়ার_ম্যানেজমেন্ট_সাইনালিং#DPMS_Interation_in_a_console_with_setterm

স্ক্রিনটি বন্ধ করা থেকে আটকাতে (কনসোলে)

$ setterm -blank 0 -powerdown 0

বিকল্পভাবে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে স্থায়ীভাবে কনসোল ব্ল্যাকিং অক্ষম করতে পারেন:

# echo -ne "\033[9;0]" >> /etc/issue


3
দ্বিতীয় সমাধান মার্ভেল এআরএম ডিবিয়ান একটি কবজির মতো কাজ করে। অন্য সমস্ত সমাধান কিছুই করে না।
আলেক্সি শিরিদভ

13

আমি নিম্নলিখিত কনফিগারেশনটি কার্যকর করেছি এবং পরীক্ষা করেছি, যা এই মুহুর্তে আমার ওয়ার্কসওয়ার্স স্লেস 10-এ সুনির্দিষ্টভাবে কাজ করে।

মধ্যে

/etc/init.d/boot.local

যোগ

setterm -blank

দেখে মনে হচ্ছে এটি সবই নেয়। সঠিক দিকের দিকে এগিয়ে যাওয়ার জন্য উকু লসকিট এবং গিলসকে ধন্যবাদ।


1
আমি আপনার উত্তরটি নির্দয়ভাবে সম্পাদনা করেছি, সুতরাং আপনি যদি এটি পছন্দ না করেন তবে রোলব্যাক করতে দ্বিধা করবেন না। এছাড়াও, দয়া করে আপনার উত্তরটি গ্রহণ করুন কারণ এটি আসল সমাধান। আপনার কাছে কোনও উত্তর গ্রহণ করা উচিত নয় কারণ আপনি কৃতজ্ঞ কারণ এটি সত্যিকারের উত্তরের দিকে পরিচালিত করেছে, যদি সেখানে আরও ভাল উত্তর থাকে তবে।
tshepang

দুঃখিত, মূল সংস্করণটি আরও ভাল পছন্দ করুন।
মার্কাস_বি

আমার শীর্ষস্থানীয় জবাবগুলি যুক্ত করতে হয়েছিল - আমার সিস্টেমেবোর্ডে ইপিএমি বোকা হয়ে উঠেছে কারণ এর দুটি অংশ না থাকলে। দুর্ভাগ্যক্রমে যথেষ্ট হিসাবে এটি ব্যবহারের মধ্যে সেটিংস রাখে না এবং যখন উইন্ডোতে এই বৈশিষ্ট্যগুলি কিক করে অগ্রদূরে চলে যায় এবং প্রতি সেকেন্ডে 2 বার একবার প্রায় 4 টি বিভিন্ন আকারের মাধ্যমে উইন্ডোটি সাইকেল চালানো শুরু করে বা উইন্ডোটি ধরা অসম্ভবের কাছে তৈরি করে এবং ম্যানুয়ালি এটির আকার পরিবর্তন করে / শব্দটি বিদ্যুতের বাইরে
কেন্দ্রিক

13

একমাত্র স্থায়ী সমাধান হ'ল consoleblank=0কার্নেল কমান্ড-লাইনে যুক্ত করা। আপনি মানটি দেখতে (যা 600০০ সেকেন্ডে ডিফল্ট হয়):

/sys/module/kernel/parameters/consoleblank

(দ্রষ্টব্য যে ফাইলটি কেবল পঠনযোগ্য)। কনসোলব্ল্যাঙ্কের মান পরিবর্তন করার একমাত্র উপায় হল নতুন কার্নেল কমান্ড-লাইন বিকল্পটি পুনরায় বুট করা।


3
শেষ বাক্যটি ভুল - এর মান পরিবর্তন করতে আপনাকে পুনরায় বুট করার দরকার নেই consoleblank। আমার উত্তর দেখুন।
ম্যাক্সচলেপজিগ

নির্ভরযোগ্যভাবে কাজ করার জন্য আমি সেটটার্ম-ব্লেঙ্ক খুঁজে পাইনি। কখনও কখনও লগআউট বা অন্যান্য ভার্চুয়াল টার্মিনালগুলিতে স্যুইচ করার পরে এটি পুনরায় সেট হয়ে যায় বলে মনে হয়।
amcnabb

এই স্থায়ী সেটিংটি গ্রাবের সাথে যুক্ত করতে, /boot/grub/grub.conf সম্পাদনা করুন এবং "কার্নেল / বুট / ভিএমলিনুজ ..." দিয়ে শুরু হওয়া লাইনে কনসোলেব্ল্যাঙ্ক = 0 যুক্ত করুন। তারপরে পুনরায় বুট করুন।
হোলেন

1
"কেবল" এখানে একটি স্ট্রিং শব্দের মতো মনে হচ্ছে ...
নোটলেস

5

আপনি যদি ব্যবহারকারী লগইন করার পরে কেবল পর্দা ফাঁকা আটকানোতে চান, তবে কেবলমাত্র সংশ্লিষ্ট ব্যবহারকারীদের মধ্যে সংযোজন setterm -powersave off -blank 0করা দরকার $HOME/.bash_profile


5

আমি সত্যিই এই সমস্যা দ্বারা বুফ ছিল। উপরের সমস্ত কৌশলগুলি সেটটারম ব্যবহার করে এবং / থেকে / dev / tty0 থেকে পুনর্নির্দেশ আমার এসএসএস থেকে কাজ করে নি।

তখন আমি এটিকে অক্ষম করার একটি উপায় উপলব্ধি করেছি:

TERM=linux setterm -blank 0 -powerdown 0  -powersave off >/dev/tty0 </dev/tty0

TERM = লিনাক্স ডিফল্ট TERM (যা আমার মেশিনে xterm-256 রঙ) প্রতিস্থাপন করে, এবং tty0 থেকে সঠিক পরামিতিগুলি জিজ্ঞাসা করতে সেটারমকে সহায়তা করে।

আপনি ফলাফল চেক করতে পারেন

cat /sys/module/kernel/parameters/consoleblank

এটি 0 হতে হবে যদি এটি 600 হয় তবে কৌশলটি কার্যকর হয়নি।


3

/usr/bin/setterm -powerdown 0 সাহায্য করতে পারে

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