Làm thế nào để ngăn nút Power tắt máy trực tiếp?


23

Tôi đã cài đặt Ubuntu 13.10 mới. Khi tôi nhấn nút nguồn, máy tính của tôi ngay lập tức tắt. Trong Ubuntu 13.04 tôi có một menu đẹp, nơi tôi có thể chọn phải làm gì. Nó đã biến mất và tôi muốn nó trở lại. Đây là của tôi /etc/acpi/powerbtn.sh trong pastebin.

tôi đã làm rồi

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

nơi WORDhibernate, power, sleepsuspend.


1
Tôi đã đi qua /etc/acpi/powerbtn.shvà phát hiện ra rằng nó chẳng làm gì cả. Menu tôi đang nói đến có thể được triệu tập bằng lệnhgnome-session-quit --power-off
Wauzl

lulz. ước gì tôi đã đọc bình luận của bạn trước khi tôi tiếp tục đuổi theo một con ngỗng hoang dã đang cố gắng tìm lệnh đó.

câu trả lời của tôi không làm việc cho bạn?

Tôi đánh giá cao câu trả lời của bạn và tôi chắc chắn rằng nó sẽ hoạt động; Tôi cài đặt lại toàn bộ hệ thống của tôi. Tôi cũng có một số vấn đề khác. Điều này (rụng trứng) đã sửa nó cho tôi.
Wauzl

à, k. chỉ thấy bạn dừng lại bởi trang web mà không có bình luận nên nghĩ rằng thông báo có thể đã bị mất. lạ, cài đặt lại hoàn toàn cố định này? Bạn đã tải xuống 13.10 mới nhất? tôi đã cài đặt mới và mới gặp sự cố này.

Câu trả lời:


29

Kiểm tra /etc/systemd/logind.conftập tin của bạn . Nó sẽ giống như thế này:

[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

Bỏ ghi chú dòng nói #HandlePowerKey=poweroffvà thay đổi giá trị thành ignore.

Sau đó khởi động lại logind bằng lệnh: sudo restart systemd-logindhoặc khởi động lại máy tính của bạn.

EDIT: cách tạo trình xử lý acpi mới Tạo một tệp mới trong /etc/acpi/events/. Nội dung của tệp phải là:

event=<acpi_event_code>
action=<script_to_call>

nơi <acpi_event_code>là mã bạn nhận được bằng cách sử dụng acpi_listencông cụ và <script_to_call>là đường dẫn đầy đủ đến các kịch bản bạn muốn gọi khi sự kiện đó xảy ra.

Họ phải thay đổi một cái gì đó trong 13.10 vì dường như tôi có quá ít tệp trong thư mục / etc / accpi / event so với 13.04.


Điều này không mang lại thực đơn yêu thích của tôi. Nó chỉ không làm gì khi tôi nhấn nút nguồn bây giờ.
Wauzl

Nếu powerbtn.sh thực sự được thực thi khi nhấn nút nguồn, bạn có thể thử làm cho nó thực thi lệnh menu tắt nếu máy chủ X đang chạy và gnome là môi trường máy tính để bàn của bạn. Có một cái nhìn vào đầu ra của exportlệnh để xác định các biến cần kiểm tra. Nếu tập lệnh powerbtn.sh hoàn toàn không được thực thi, bạn có thể thử xem sự kiện acpi nào sẽ liên kết bằng cách chạy acpi_listenvà nhấn nút nguồn. Ngoài ra, có lẽ có một tùy chọn trong gnome để đưa menu nguồn trở lại, nhưng tôi không chắc vì đã lâu rồi tôi mới sử dụng gnome.
jeremija

Tôi đã thử điều này và powerbtn.sh(có lẽ) không được thực thi, vì không có gì xảy ra, khi tôi nhấn nút. Nó acpi_listencho tôi biết rằng nút kích hoạt một sự kiện acpi. Thật không may, phím tăng giảm âm lượng của tôi cũng không hoạt động. Có lẽ điều này có liên quan?
Wauzl

Bạn có thể thử như sau: grep "<acpi_event_code>" /etc/acpi/events/*đâu <acpi_event_code>là mã của sự kiện acpi mà bạn đã thấy trên acpi_listen. Nếu bạn nhận được kết quả, hãy xem tệp đó và xem tên của tập lệnh mà nó gọi. Nếu bạn không nhận được kết quả, bạn có thể thử thêm một tệp mới vào /etc/acpi/events/. Xem câu trả lời chỉnh sửa để biết thêm chi tiết.
jeremija

Xác nhận rằng điều này hoạt động với 16.04 LTS trên máy mac của tôi.
Benjamin R

4

jeremijah đưa tôi đi đúng hướng nên kudos!

Tôi đã chỉnh sửa /etc/systemd/logind.conftheo khuyến nghị, nhưng tôi cũng đã làm điều này .


1

Nếu các giải pháp trên không phù hợp với bạn, thì đây là một cách nhanh chóng:

  • Cài đặt xtrlock

Tiện ích này làm việc cho bạn. Mặc dù điều này có thể không trả lời được câu hỏi, nhưng trong nhiều giải pháp tôi đã thử (bao gồm cả những giải pháp trên trang này) dường như không có giải pháp nào

Để cài đặt:

sudo apt install xtrlock 

Để sử dụng: Nhập xtrlockdòng lệnh. Điều này sẽ đóng băng chuột, bàn phím

Để mở khóa, nhập mật khẩu của bạn và nhấn [Enter]


Nó cũng có thể đóng băng nút nguồn của bạn.

PS Giải pháp này đặc biệt hữu ích cho những người có con và muốn tắt nút nguồn vì lý do đó.

xtrlock - Khóa X hiển thị cho đến khi mật khẩu được cung cấp, hiển thị các cửa sổ Nguồn: http : // manpages.ubfox.com/manpages/artful/man1/xtrlock.1x.html


Hãy mở rộng câu trả lời của bạn. Ứng dụng này có sẵn trong kho không? Làm thế nào bạn cài đặt nó, theo dòng lệnh hoặc thông qua Trung tâm phần mềm Ubuntu? Nếu thông qua dòng lệnh, bạn đã sử dụng lệnh nào? Bạn đã cấu hình nó, làm thế nào?
dùng68186

1

Trước tiên, bạn có thể chỉnh sửa tệp sơ đồ bàn phím của mình để thay đổi hành vi của nút nguồn để gán nó cho một phím khác

Chỉnh sửa tệp: /usr/share/X11/xkb/symbols/inet(chỉnh sửa phím POWR)

Sau đó, bạn sẽ cần phải vô hiệu hóa nút nguồn một cách hiệu quả với phương pháp xinput

chạy các xinput --listnút nguồn có mục riêng ... chọn số thiết bị rồi chạy

xinput disable devnumber cái gì đó như xinput disable 8

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.