Saya menggunakan keyboard aluminium ramping Apple , yang tidak memiliki SysRqkuncinya:
Kunci apa yang harus saya tekan untuk tombol SysRq ajaib ketika saya perlu mengetik REISUB ?
Saya menggunakan keyboard aluminium ramping Apple , yang tidak memiliki SysRqkuncinya:
Kunci apa yang harus saya tekan untuk tombol SysRq ajaib ketika saya perlu mengetik REISUB ?
Jawaban:
Jawaban ini juga diposting di sini .
Setelah 3 atau 4 jam mencari, membaca, dan mencoba-coba dengan susah payah, inilah jawaban yang lebih menyeluruh dan umum yang dapat digunakan untuk laptop atau keyboard Apple / Mac apa pun , bukan hanya "keyboard aluminium ramping Apple." Namun, dalam kasus khusus saya, saya menggunakan solusi ini untuk MacBook white 2008 yang menjalankan Xubuntu 16.04 LTS.
Banyak terima kasih kepada Bengt Olsson untuk instruksinya yang sangat baik di sini yang memberi saya awal yang diperlukan untuk mencari tahu detail yang hilang.
Solusi ini dilakukan di ruang pengguna, dan TIDAK memerlukan kompilasi ulang kernel seperti beberapa saran.
Unduh sumber untuk keyfuzz , dan ekstrak (saya bisa klik kanan dan pergi ke "Ekstrak Di Sini" untuk mengekstraknya di file manager GUI saya, misalnya). Untuk membaca lebih lanjut tentang keyfuzz, lihat di sini . Ini dirilis di bawah lisensi open source GNU GPL 2.0 atau yang lebih baru (yaaay open source!).
./configure
perintah di bawah ini akan gagal.Instal dependensi, atau menjalankan di ./configure
bawah ini dapat meludahkan beberapa kesalahan:
sudo apt-get update
sudo apt-get install lynx xmltoman gengetopt
Kompilasi dan instal keyfuzz dengan perintah yang biasa:
./configure
make
sudo make install
Arahkan ke /dev/input/by-id
dan temukan keyboard Apple Anda yang berakhir dengan -event-kbd
:
cd /dev/input/by-id
ls
Bagi saya itu
usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Tambahkan baris berikut ke /etc/rc.local
file Anda , untuk menyebabkan perintah ini berjalan setiap kali komputer Anda boot dan memuat pengguna ini. Perhatikan kami menggunakan entri keyboard Apple yang baru saja kami temukan di atas. Perintah ini menggunakan keyfuzz untuk memetakan F12atau F13pada keyboard atau laptop Apple Anda ke sistem " Magic SysRq key " , untuk soft reboot.
458821 99
. Banyak terima kasih kepada "pjjjv" karena mengetahui hal itu di sini !458856 99
.Karena MacBook 2008 saya tidak punya F13, saya menggunakan F12opsi di atas. Ingat juga untuk menggunakan entri keyboard yang sesuai yang kami temukan di atas. Perintah yang saya tambahkan rc.local
untuk kasus saya adalah:
echo "458821 99" | keyfuzz -s -d /dev/input/by-id/usb-Apple_Computer_Apple_Internal_Keyboard___Trackpad-event-kbd
Ini seluruh /etc/rc.local
file saya , dengan entri yang sesuai:
#!/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
Mulai ulang.
Sekarang saya dapat menekan Alt+ F12(atau Anda dapat menggunakan Alt+ F13seperti yang dijelaskan di atas) dan mengeluarkan REISUB untuk soft-reboot komputer Anda. Berfungsi sempurna pada laptop MacBook 2008 saya yang menjalankan Xubuntu 16.04 LTS.
Perhatikan bahwa Anda dapat melihat hasil yang dikembalikan dengan mengeluarkan REISUB saat Anda menekan setiap tombol dengan terlebih dahulu melompat ke sesi alternatif dengan Ctrl+ Alt+ F1( F1melalui F6work sebenarnya) sebelum mengeluarkan perintah. Untuk kembali ke sesi X Window utama Anda gunakan Ctrl+ Alt+ F7.
Jika Anda mendapatkan hasil yang mengatakan
This sysrq operation is disabled
itu normal untuk beberapa perintah, karena menimbulkan risiko keamanan potensial. Boot satu tetap bekerja, namun, memungkinkan Anda untuk me-reboot komputer Anda. Berikut ini beberapa informasi lebih lanjut tentang ini, dari mniess di sini :
Dimulai dengan Ubuntu 12.10 kontrol yang lebih halus yang fitur Magic-SysRq diaktifkan dimungkinkan. Cukup edit file /etc/sysctl.d/10-magic-sysrq.conf .
File tersebut didokumentasikan dengan baik dan memberi tahu Anda cara mengaktifkan fitur mana. Default saat ini dipilih untuk tujuan keamanan dan hanya boleh diubah jika Anda tahu mengapa Anda perlu (untuk implikasi keamanan lihat bug # 194676 ).
Betapa menyakitkan di pantat. :) Bersulang.
Selamat "Linuxing".
~ Gabriel Staples
www.ElectricRCAircraftGuy.com
sudo make install
menginstal keyfuzz sebagai sebuah paket.
/etc/rc.local
mungkin tidak diaktifkan dalam rilis Ubuntu terbaru; lari systemctl status rc-local.service
untuk melihat. Dalam pertanyaan saya ada beberapa informasi tentang cara menjalankan keyfuzz oleh systemd. Di sana saya juga mencoba metode lain untuk memetakan kembali suatu kunci.
Lakukan saja ini. Jika Anda tidak ingin mengkompilasi ulang kernel seperti yang disarankan di tautan pertama dari jawaban pertama, ada cara yang lebih sederhana. Ini semacam diuraikan dalam tautan kedua dari jawaban pertama, tetapi di sini adalah prosedur yang sebenarnya:
Kompilasi dan instal dengan perintah yang biasa
./configure
make
sudo make install
Tambahkan baris berikut ke file /etc/rc.local Anda:
echo "458856 99" | sudo /usr/local/sbin/keyfuzz -s -d /dev/input/by-id/usb-Apple__Inc_Apple_Keyboard-event-kbd
Sekarang mungkin untuk menekan Alt+ F13dan mengeluarkan REISUB. Bekerja di Xubuntu 15.10 saya.
Saya tidak memiliki keyboard alu untuk menguji ini, tetapi: