Eğer custom bir klavyeniz varsa ve usevia.app üzerinden tuş haritalarını değiştirmek istiyorsanız, muhtemelen cihazın tanınmaması sorunuyla karşılaşmışsınızdır.
Genelde İnternet’te sudo chmod a+rw /dev/hidraw* ve daha sonra sudo chmod 600 /dev/hidraw3 komutlarıyla izinleri düzenlemek gibi geçici ve güvenlik açısından zayıf çözümler önerildiğini gördüm. Ama biz işi bir kere yapıp tam yapmak istiyoruz.
Çözüm: Udev Kuralları
Aslında olay basit; sisteme “Klavye takıldığında, o an bilgisayarı kim kullanıyorsa ona yetki ver” dememiz gerekiyor.
1. Kural Dosyasını Oluşturma
Terminali açıp favori editörünüzle yeni bir dosya oluşturuyoruz:
sudo nvim /etc/udev/rules.d/99-via.rules2. Kural Ekleme
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0660", TAG+="uaccess"Bu satır ne yapıyor?
- KERNEL & SUBSYSTEM: Sadece klavyenin kullandığı
hidrawsürücüsünü hedef alıyoruz. - MODE=“0660”: Cihazın sahibine ve yetkiliye okuma/yazma izni veriyoruz.
- TAG+=“uaccess”: Önemli kısım burası. Bu etiket sayesinde
systemd, o an bilgisayarın başında hangi kullanıcı oturum açmışsa, yetkiyi otomatik olarak ona devrediyor.
3. Kuralları Tetikleme
Kuralı içine yapıştırdıktan sonra değişikliklerin hemen aktif olması için şu komutu çalıştırıyoruz:
sudo udevadm control --reload-rules && sudo udevadm triggerSonuç
Artık tarayıcıyı açtığınızda klavyeniz direkt tanınacak. En azından bende öyle oldu…
Custom klavyenizle iyi yazmalar!..