Jak ustawić klawisz DEL by działał jak powinien... Czy no, przynajmniej tak jak większość oczekuje.
Domyślnie na NetBerkelejowskiej konsoli "nie działa" klawisz DEL; Zamiast standardowego usuwania przed kursorem ("na prawo") usuwa znaki za nim ("na lewo"), czyli tak samo jak BackSpace. W przypadku klawiatur PS/2 to już w ogóle, oba klawisze są interpretowane tak samo (Generują ^?)
Wynika to z faktów pogmatwanej prehistorii układu klawiatury i interpretowania jej klawiszy i tym podobnych[1], choć mimo tego na X11 działa to "normalnie", czyli DEL usuwa przed a Backspace za
Rozwiązanie je dość proste, bo wystarczy utworzyć ~/.editrc z następująco zawartością:
bind ^? ed-delete-next-char
I zalogować się ponownie. Aby każdy nowy użytkownik miał tak domyślnie, plik należy skopiować do /etc/skel i przy dodawaniu użytkownika useradd'em użyć "-k /etc/skel"
W przypadku klawiatur PS/2 trzeba odseparować ten BackSpace od DEL'a, winc prócz powyższego modyfikujemy jeszcze /etc/wscons.conf dodajunc
setvar wskbd map+ \"keycode\ 14\ =\ Cmd_ResetEmul\ Backspace\ Delete\"
I resetujemy wscons lub popełniamy reboot'a.
Po zastosowaniu .editrc naprawdopodobniej oba klawisze (tzn. DEL i BackSpace) zaczną usuwać "na prawo", z racji że BackSpace na linuksowatych generuje "^?". Rozwiązaniem problemu jest przekodowanie BackSpace by ten generował "^H" [Kak na NetBSD); W przypadku terminala xfce4 w ust. kompatybilności należy ustawić klawisz na "Control-H"
ref: https://mail-index.netbsd.org/netbsd-users/2025/03/08/msg032411.html (englisz)
[1] https://mail-index.netbsd.org/netbsd-users/2025/03/08/msg032407.html (W ramach edukacyjnych polecam przejrzeć cały wątek>
pl [maupa] szwajn [krupka] net
03/07/2025
Mod. 16/08/2025