SysRq dizüstü bilgisayarda nasıl çalışır?


12

Benim /proc/sys/kernel/sysrq502 sayısını içeriyor, ancak Alt + SysRq + ... HP Pavilion dizüstü bilgisayarımda çalışmıyor gibi görünüyor. Bunu nasıl düzeltebilirim?

Güncelleme 1: Bu arada: ne baskı ekran anahtarım ne de başka bir anahtarın "SysRq" gibi ek bir etiketi yok.

Güncelleme 2:

  • Donanım modeli: HP Pavilion 17 Dizüstü Bilgisayar
  • Klavye düzeni: Almanca, QWERTZ

Çalışmıyor gibi görünüyor.
Al Klimov

Tam olarak hangi dizüstü bilgisayar modeliniz ve hangi klavye düzeniniz var? Hangi anahtarları denediniz?
Gilles 'SO- kötü olmayı bırak

Baskı ekran tuşunu Fn ile ve olmadan ve CapsLock ile ve olmadan denedim.
Al Klimov

Yanıtlar:


15

Çoğu dizüstü bilgisayar anahtarı Fnalmak için SysRqtuşuna basmayı gerektirir . Düğmesine basılması Fngenellikle Alttuşu (en azından soldaki tuşu) etkilemez, ancak daha sonra bastığınız harfi etkileyebilir SysRq. Neyse ki, SysRqüçüncü tuşa birlikte basmanıza gerek yok , basılı tutmanız yeterli Alt. Aşağıdaki sekans gördüğüm tüm dizüstü bilgisayarlarda çalışır:

  1. Tuşunu basılı tutun Alt.
  2. Tuşuna basın Fn, tuşuna basın SysRqve her ikisini de bırakın.
  3. Kısaca harf veya noktalama işareti, örn S. Senkronizasyon.
  4. Bırakın Alt.

SysRqAnahtar genellikle aynı anahtardır PrintScreen. Klavyenizde etiketli bir anahtar SysRqyoksa veya PrintScreenLinux'un beklediği tarama kodunu gönderen bir anahtar olmayabilir. Sihirli SysRq amacıyla, SysRqanahtar 99 hangi kodu tarama kodunu gönderir.

(Bir dizüstü bilgisayarın dahili klavyesi dahil) PS / 2 klavye sayesinde, basın (bir metin konsoluna giriş, anahtar gönderdiği tarama kod öğrenmek için Ctrl+ Alt+ F1metin konsoluna anahtara ve genellikle Ctrl+ Alt+ F7GUI geri dönmek için ) ve komutu çalıştırın showkey -s. showkey -ssiz yazarken her tuşun tarama kodunu görüntüler. Bu genellikle bir tuşa basmak için bir bayt (iki onaltılık basamak), daha sonra tuşa basmak için başka bir bayttır. Birkaç anahtar için, iki bayttan oluşan bir bayt dizisi alırsınız e0. İlgilendiğiniz tuşa basın, sonra 10 saniye bekleyin ve showkeyçıkın.

Şimdi bir tarama kodu belirlediğinize göre, setkeycodes … 99bu tarama kodunu 99 tuş koduna atamak için kök olarak çalıştırın . Örneğin, seçtiğiniz tuşun showkey -sbaskıları varsa 0xe0 0x6f 0xe0 0xef, çalıştırın setkeycodes e06f 99.

Bu değişikliği kalıcı yapmak setkeycodesiçin /etc/rc.local, ya komutu ekleyin ya da udev'i anahtar kod eşlemelerini değiştirecek şekilde yapılandırın . Udev yapılandırması bir USB klavye için tek çözümdür, USB klavyeleri setkeycodesetkilemez.


Çalışmıyor gibi görünüyor.
Al Klimov

@AlKlimov SysRq tuşuna basmanız gerekir. Klavyenizde bir SysRq tuşu yoksa, bu kesinlikle bir sorundur. Düzenlenmiş cevabımı görün.
Gilles 'SO- kötü olmayı bırak

PrintScreen anahtarımı açamadım, ancak örneğin F12 anahtarımı döndürebilirim. Garip, garip ..
Al Klimov

Genius! Birçok kez fn tuşları ile ve onlar olmadan denedim, ama asla yaklaşımınızla hibrit düşündüm. Teşekkürler!
Adam Plocher

Ben olsun: setkeycodes: failed to set scancode 90 to keycode 99: ioctl KDSETKEYCODE: Invalid argument. Maalesef dizüstü bilgisayarımda bir Apple klavyem var.
Mart'ta diş macunu

1

Daha yeni bir HP Pavilion Dizüstü Bilgisayar kullanıyorum, aynı sorun. Benim için işe yarayan, PrintGreen tuşuyla AltGr tuşuna basmaktı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.