Tôi đang sử dụng bàn phím nhôm mỏng của Apple , không có SysRqphím:
Tôi nên nhấn phím nào cho phím SysRq ma thuật khi tôi cần nhập REISUB ?
Tôi đang sử dụng bàn phím nhôm mỏng của Apple , không có SysRqphím:
Tôi nên nhấn phím nào cho phím SysRq ma thuật khi tôi cần nhập REISUB ?
Câu trả lời:
Câu trả lời này cũng được đăng ở đây .
Sau 3 hoặc 4 giờ tìm kiếm, đọc, thử nghiệm và sửa lỗi, đây là câu trả lời thấu đáo và chung chung hơn, phù hợp với mọi máy tính xách tay hoặc bàn phím Apple / Mac, không chỉ là "bàn phím nhôm mỏng của Apple". Tuy nhiên, trong trường hợp cụ thể của tôi, tôi đang sử dụng giải pháp này cho MacBook trắng 2008 chạy Xubfox 16.04 LTS.
Rất cám ơn Bengt Olsson vì những chỉ dẫn tuyệt vời của anh ấy ở đây đã cho tôi sự khởi đầu cần thiết để tìm ra những chi tiết còn thiếu.
Giải pháp này được thực hiện trong không gian người dùng và KHÔNG yêu cầu biên dịch lại kernel như một số gợi ý.
Tải xuống nguồn cho keyfuzz và giải nén nó (tôi có thể nhấp chuột phải vào nó và đi đến "Extract Here" để trích xuất nó trong trình quản lý tệp GUI của tôi). Để đọc thêm về keyfuzz, xem tại đây . Nó được phát hành theo GNU GPL 2.0 hoặc giấy phép nguồn mở mới hơn (nguồn mở yaaay!).
./configure
lệnh bên dưới sẽ thất bại.Cài đặt phụ thuộc hoặc nếu không chạy ./configure
bên dưới có thể phát sinh một số lỗi:
sudo apt-get update
sudo apt-get install lynx xmltoman gengetopt
Biên dịch và cài đặt keyfuzz với các lệnh thông thường:
./configure
make
sudo make install
Điều hướng đến /dev/input/by-id
và tìm bàn phím Apple của bạn kết thúc bằng -event-kbd
:
cd /dev/input/by-id
ls
Đối với tôi đó là
usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Thêm dòng sau vào /etc/rc.local
tệp của bạn , để khiến lệnh này chạy mỗi khi máy tính của bạn khởi động và tải người dùng này. Lưu ý rằng chúng tôi đang sử dụng mục nhập bàn phím Apple mà chúng tôi vừa tìm thấy ở trên. Lệnh này sử dụng keyfuzz để ánh xạ F12hoặc F13trên bàn phím hoặc máy tính xách tay Apple của bạn vào hệ thống " Magic SysRq key " , để khởi động lại mềm.
458821 99
. Rất cám ơn "pjjjv" đã tìm ra điều đó ở đây !458856 99
.Vì MacBook 2008 của tôi không có F13, tôi đang sử dụng F12tùy chọn ở trên. Cũng nhớ sử dụng mục nhập bàn phím thích hợp của bạn, chúng tôi tìm thấy ở trên. Lệnh tôi đã thêm vào rc.local
cho trường hợp của mình là:
echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Đây là toàn bộ /etc/rc.local
tập tin của tôi , với mục thích hợp:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
exit 0
Khởi động lại.
Bây giờ tôi có thể nhấn Alt+ F12(hoặc bạn có thể sử dụng Alt+ F13như được mô tả ở trên) và phát hành REISUB để khởi động lại máy tính của bạn. Hoạt động hoàn hảo trên máy tính xách tay MacBook 2008 của tôi chạy Xubfox 16.04 LTS.
Lưu ý rằng bạn có thể thấy kết quả được trả về bằng cách phát hành REISUB khi bạn nhấn từng phím bằng cách trước tiên chuyển sang phiên thay thế bằng Ctrl+ Alt+ F1( thực tế F1thông qua F6công việc) trước khi ban hành lệnh. Để quay lại phiên X Window chính của bạn, hãy sử dụng Ctrl+ Alt+ F7.
Nếu bạn nhận được một kết quả mà nói
This sysrq operation is disabled
đó là bình thường đối với một số lệnh, vì chúng có nguy cơ bảo mật tiềm ẩn. Tuy nhiên, Boot one vẫn hoạt động, cho phép bạn khởi động lại máy tính một cách mềm mại. Dưới đây là một số thông tin về điều này, từ mniess ở đây :
Bắt đầu với Ubuntu 12.10, có thể kiểm soát chi tiết hơn các tính năng Magic-SysRq được kích hoạt. Chỉ cần chỉnh sửa tệp /etc/sysctl.d/10-magic-sysrq.conf .
Các tập tin được tài liệu tốt và cho bạn biết chính xác làm thế nào để kích hoạt các tính năng. Mặc định hiện tại đã được chọn cho mục đích bảo mật và chỉ nên thay đổi nếu bạn biết lý do tại sao bạn cần (đối với ngụ ý bảo mật, xem lỗi # 194676 ).
Thật là đau ở mông. :) Chúc mừng.
Chúc mừng "Linux".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com
sudo make install
cài đặt keyfuzz như một gói.
Chỉ cần làm điều này. Nếu bạn không muốn biên dịch lại kernel như được đề xuất trong liên kết đầu tiên của câu trả lời đầu tiên, có một cách đơn giản hơn. Đó là loại được nêu trong liên kết thứ hai của câu trả lời đầu tiên, nhưng đây là quy trình thực tế:
Biên dịch và cài đặt với các lệnh thông thường
./configure
make
sudo make install
Thêm dòng sau vào tệp /etc/rc.local của bạn:
echo "458856 99" | sudo /usr/local/sbin/keyfuzz -s -d /dev/input/by-id/usb-Apple__Inc_Apple_Keyboard-event-kbd
Bây giờ có thể nhấn Alt+ F13và phát hành REISUB. Đã hoạt động trên Xubfox 15.10 của tôi.
Tôi không có bàn phím alu trong tay để kiểm tra điều này, nhưng: