Bagaimana cara menggunakan REISUB dengan keyboard aluminium ramping Apple?

14

Saya menggunakan keyboard aluminium ramping Apple , yang tidak memiliki SysRqkuncinya:

Keyboard aluminium ramping Apple

Kunci apa yang harus saya tekan untuk tombol SysRq ajaib ketika saya perlu mengetik REISUB ?

ændrük
sumber
coba ini , dan lihat ini .. sepertinya kamu punya beberapa pilihan :(
Axel
Luar biasa. Beberapa komentar / perbaikan hebat dalam diskusi laporan bug.
Chan-Ho Suh

Jawaban:

2

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.

  1. 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!).

    • Jangan gunakan direktori terlalu dalam (atau dengan spasi mungkin) atau ./configureperintah di bawah ini akan gagal.
  2. Instal dependensi, atau menjalankan di ./configurebawah ini dapat meludahkan beberapa kesalahan:

    sudo apt-get update
    sudo apt-get install lynx xmltoman gengetopt
    
  3. Kompilasi dan instal keyfuzz dengan perintah yang biasa:

    ./configure
    make
    sudo make install
    
  4. Arahkan ke /dev/input/by-iddan 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
    
  5. Tambahkan baris berikut ke /etc/rc.localfile 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.

    • Untuk memetakan F12ke SysRq: 458821 99. Banyak terima kasih kepada "pjjjv" karena mengetahui hal itu di sini !
    • Untuk memetakan F13ke SysRq: 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.localuntuk 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.localfile 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
      
  6. 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

Gabriel Staples
sumber
Saya menggunakan `sudo checkinstall -D --install` alih-alih sudo make installmenginstal keyfuzz sebagai sebuah paket.
jarno
1
Saya menggunakan kode kunci 786616 untuk memetakan Alt + Eject , bukan F12 atau F13.
jarno
/etc/rc.localmungkin tidak diaktifkan dalam rilis Ubuntu terbaru; lari systemctl status rc-local.serviceuntuk 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.
jarno
2

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:

  1. Sumber unduhan untuk keyfuzz

  2. Kompilasi dan instal dengan perintah yang biasa

    ./configure
    make
    sudo make install
    
  3. 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.

Bengt Olsson
sumber
Saya memiliki MacBook 2008 yang menjalankan Xubuntu 16.04 LTS. Laptop ini tidak memiliki F13 :(
Gabriel Staples
Saya menemukan jawabannya! Alih-alih dipetakan ke F12! Terima kasih atas jawaban Anda di sini yang sangat penting untuk membantu saya mengetahuinya. Lihat jawaban saya di sini: askubuntu.com/a/896806/327339 .
Gabriel Staples
1

Saya tidak memiliki keyboard alu untuk menguji ini, tetapi:

Sistem: Preferensi: Preferensi Keyboard: Opsi Tata Letak Keyboard: Pilihan kompatibilitas lain-lain: Apple Alu…

ParanoiaPuppy
sumber
Aplikasi apa itu?
kucing
Itu adalah dialog pengaturan keyboard kembali pada 10,04 yang dapat diakses melalui pengaturan sistem utama. Ini kuno, dan mungkin terlihat sangat berbeda saat ini. Saya tidak akan tahu di mana menemukan yang setara saat ini; Saya belum pernah menggunakan Ubuntu untuk beberapa waktu sekarang.
ParanoiaPuppy
Ini hanya akan berfungsi untuk X11, bukan untuk penangan kernel Magic-SysRq.
Ruslan