সরাসরি সিস্টেমে শাটডাউন করার পাওয়ার বাটনটি কীভাবে প্রতিরোধ করবেন?


23

আমি উবুন্টু 13.10 এর একটি নতুন ইনস্টল করেছি। আমি যখন আমার পাওয়ার বোতাম টিপছি তখন আমার কম্পিউটারটি তত্ক্ষণাত বন্ধ হয়ে যায়। উবুন্টু 13.04 এ আমি একটি দুর্দান্ত মেনু পেয়েছি, যেখানে আমি কী করতে হবে তা বেছে নিতে পারি। এটা এখন চলে গেছে এবং আমি এটি ফিরে চাই। পেস্টবিনে আমার এখানে /etc/acpi/powerbtn.sh

আমি ইতিমধ্যে করে ফেলেছি

gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive'

যেখানে WORDহয় hibernate, power, sleepএবং suspend


1
আমি আমার মধ্য দিয়ে গেলাম /etc/acpi/powerbtn.shএবং জানতে পারলাম যে এটি কিছুই করে না। আমি যে মেনুটির কথা বলছি তা কমান্ডের মাধ্যমে তলব করা যেতে পারেgnome-session-quit --power-off
ওয়াজল

lulz। এই আদেশটি সন্ধানের চেষ্টা করার পরে আমি কোনও বুনো হংসের তাড়া করতে যাওয়ার আগে আপনার মন্তব্যটি পড়তে চাই।

আমার উত্তর কি আপনার পক্ষে কাজ করে না?

আমি আপনার উত্তরটি উন্নত করেছি এবং আমি নিশ্চিত যে এটি কার্যকর হত; আমি আমার পুরো সিস্টেমটি পুনরায় ইনস্টল করেছি। আমারও কিছু অন্যান্য সমস্যা ছিল। এটি (অবশ্যই) এটি আমার জন্য স্থির করে দিয়েছে।
ওয়াজল

আহ, কে। আপনি মন্তব্য না করেই কেবলমাত্র সাইটটি থামিয়ে দেখেছেন যাতে ভেবেছিলেন বিজ্ঞপ্তিটি সম্ভবত হারিয়ে গেছে। অদ্ভুত, সম্পূর্ণরূপে পুনরায় ইনস্টল করা এই ঠিক করেছে? আপনি সর্বশেষ 13.10 ডাউনলোড করেছেন? আমি একটি নতুন ইনস্টল করেছি এবং নতুন এই সমস্যাটি পেয়েছি।

উত্তর:


29

আপনার /etc/systemd/logind.confফাইল পরীক্ষা করুন। এটিকে ঐটির মত দেখতে হবে:

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

যে লাইনটি বলছে তাতে কমেন্ট করুন এবং মানটিতে #HandlePowerKey=poweroffপরিবর্তন করুন ignore

তারপরে লগইন্ডটি কমান্ডটি দিয়ে পুনরায় চালু করুন: sudo restart systemd-logindবা আপনার কম্পিউটার পুনরায় বুট করুন।

সম্পাদনা: কীভাবে একটি নতুন এসপিআই হ্যান্ডলার তৈরি করবেন তাতে একটি নতুন ফাইল তৈরি করুন /etc/acpi/events/। ফাইলের সামগ্রীটি হ'ল:

event=<acpi_event_code>
action=<script_to_call>

<acpi_event_code>আপনি acpi_listenটুলটি ব্যবহার করার কোডটি কোথায় এবং <script_to_call>সেই ইভেন্টটি ঘটলে আপনি যে স্ক্রিপ্টটি কল করতে চান তার পুরো পথ।

তারা অবশ্যই ১৩.১০-তে কিছু পরিবর্তন করেছে কারণ মনে হয় যে আমার / ইত্যাদি / এপিপিআই / ইভেন্ট ফোল্ডারে 13.04 এর তুলনায় আমার খুব কম ফাইল রয়েছে।


এটি আমার প্রিয় মেনুটি ফিরিয়ে আনবে না। আমি এখন পাওয়ার বোতাম টিপলে এটি কিছুই করে না।
ওয়াজল

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

আমি এটি চেষ্টা করেছিলাম এবং powerbtn.shসম্ভবত এটি কার্যকর করা হয় নি, কারণ আমি বোতাম টিপলে কিছুই ঘটে না। acpi_listenআমাকে বলে যে বাটন একটি ACPI ঘটনা আরম্ভ করে। দুর্ভাগ্যক্রমে আমার ভলিউম আপ এবং ডাউন কীগুলিও কাজ করে না। এই সম্পর্কিত হতে পারে?
ওয়াজল

: আপনি নিম্নলিখিত চেষ্টা করে দেখতে পারেন grep "<acpi_event_code>" /etc/acpi/events/*যেখানে <acpi_event_code>ACPI ইভেন্টে acpi_listen দেখেছি কোড হয়। আপনি যদি কোনও ফলাফল পান তবে সেই ফাইলটি দেখুন এবং এটি যে স্ক্রিপ্টটি কল করে তার নামটি দেখুন। আপনি যদি ফলাফল না পান তবে আপনি এর মধ্যে একটি নতুন ফাইল যুক্ত করার চেষ্টা করতে পারেন /etc/acpi/events/। আরও তথ্যের জন্য সম্পাদিত উত্তর দেখুন।
jeremija

নিশ্চিত করুন যে এটি আমার ম্যাকের 16.04 এলটিএসের সাথে কাজ করে।
বেনিয়ামিন আর

4

জেরেমিহ আমাকে ডান ট্র্যাকের উপর রেখে দিয়েছে তাই!

আমি সম্পাদিত /etc/systemd/logind.confহিসেবে তুলে ধরেন, কিন্তু আমি করেনি এই


1

যদি উপরের সমাধানগুলি আপনার পক্ষে কাজ করে না, তবে এখানে দ্রুত কাজ করা হল:

  • Xtrock ইনস্টল করুন

এই ইউটিলিটি আপনার জন্য কাজ করে। যদিও এটি প্রশ্নের উত্তর নাও দিতে পারে, আমি চেষ্টা করেছি এমন অনেকগুলি সমাধানে (এই পৃষ্ঠায় থাকাগুলি সহ) কোনওটিই কাজ করছে বলে মনে হয় না

স্থাপন করা:

sudo apt install xtrlock 

ব্যবহারের জন্য: xtrlockকমান্ড লাইনে টাইপ করুন । এটি মাউস, কীবোর্ড হিমশীতল করবে

আনলক করতে আপনার পাসওয়ার্ড টাইপ করুন এবং [এন্টার] টিপুন


এটি আপনার পাওয়ার বোতামটি হিমশীতলও করতে পারে।

পিএস এই সমাধানটি বিশেষত তাদের জন্য কার্যকর যাঁদের বাচ্চা রয়েছে এবং সেই কারণে পাওয়ার বোতামটি অক্ষম করতে চান।

xtrock - উইন্ডোজ দৃশ্যমান রেখে পাসওয়ার্ড সরবরাহ না হওয়া পর্যন্ত লক এক্স ডিসপ্লে উত্স: http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html


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

1

প্রথমে আপনি আপনার কীম্যাপ ফাইলটিকে অন্য কোনও কীতে বরাদ্দ করার জন্য পাওয়ার বোতামটির আচরণ পরিবর্তন করতে সম্পাদনা করতে পারেন

ফাইলটি সম্পাদনা করুন: /usr/share/X11/xkb/symbols/inet(POWR কী সম্পাদনা করুন)

তারপরে আপনাকে পাওয়ার বাটনটি দক্ষতার সাথে অক্ষম করতে হবে একটি ভাল পদ্ধতি এক্সপুট সহ

চালিত xinput --listপাওয়ার বোতামগুলির নিজস্ব প্রবেশ রয়েছে ... ডিভাইস নম্বরটি চয়ন করুন তারপরে চালান

xinput disable devnumber কিছুটা এইরকম xinput disable 8

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