Làm cách nào để xóa cài đặt xmodmap?


42

Chính xác những gì tiêu đề yêu cầu. Làm cách nào để xóa cài đặt xmodmap?

Tôi có một mô hình IBM M và bằng cách nào đó xkeycaps đã đưa nó vào đầu rằng Endkhóa của tôi hoàn toàn không phải là bất kỳ khóa nào. xevbáo cáo nhấn phím khi tôi sử dụng nó, vì vậy tôi biết sự kiện này đang được tạo bởi bàn phím. Ngoài ra, xkeycaps nghĩ rằng các phím mũi tên của tôi đều rất mạnh và dường như thanh cuộn bị hỏng nên nó chỉ cuộn xuống - vì vậy tôi không thể cuộn lên để tìm bàn phím IBM có thể gần với bản đồ của mình để tôi có thể sửa các phím của mình .

Vì vậy, tôi đang cố gắng đặt lại bàn phím của mình về cài đặt mặc định, nhưng trang quản trị xmodmap hoàn toàn không có "thiết lập lại tất cả" hoặc "xóa tất cả" hoặc bất cứ thứ gì có tính chất đó (mà tôi có thể tìm thấy).

Câu trả lời:


65

xmodmapkhông có khái niệm về trạng thái, vì vậy nó không có cách nào để thiết lập lại trạng thái trực tiếp. Bạn có thể mô phỏng nó bằng cách sử dụng xmodmap -pke >.xmodmap.origtrước khi thực hiện bất kỳ thay đổi nào (mặc dù nó không lưu bản đồ sửa đổi, mà bạn sẽ phải lưu và khôi phục thủ công) - nhưng đã quá muộn cho việc đó.

xmodmapMặc dù vậy, các hệ thống hiện đại thường không sử dụng để cấu hình bàn phím. setxkbmaplà cách hiện đại để làm điều đó; và điều đó không thiết lập lại các ràng buộc khi chạy. Vì vậy, bạn có thể sử dụng setxkbmap -layout usđể thiết lập lại mọi thứ bình thường. Hoàn thiện hơn sẽ là kiểm tra cấu hình mặc định trong /etc/X11/xorg.conf. Ví dụ: trên hệ thống của tôi

jinx:718 Z$ sed -n '/Identifier.*Keyboard/,/EndSection/p' /etc/X11/xorg.conf
        Identifier      "Generic Keyboard"
        Driver  "kbd"
        Option  "XkbModel"      "pc105"
        Option  "XkbLayout"     "us"
        Option  "XkbOptions"    "grp:alt_shift_toggle"
EndSection

Lệnh tương ứng là

setxkbmap -model pc105 -layout us -option grp:alt_shift_toggle

Nếu có một XkbVariantmục trong đầu ra, bạn sẽ chuyển giá trị của nó với -variant. Một điều cần chú ý là các tùy chọn được xử lý đặc biệt: bạn chỉ có thể đặt một tùy chọn cho mỗi -optiontham số và trước tiên bạn cần sử dụng -option ''để đặt lại tham số. Vì vậy, để thiết lập lại hoàn toàn khi có một cái gì đó như XkbOptions "grp:alt_shift_toggle,grp:ctrls_toggle"bạn sẽ cần

setxkbmap -model pc105 -layout us -option '' -option grp:alt_shift_toggle -option grp:ctrls_toggle

30
setxkbmap -layout usđã thiết lập lại chìa khóa của tôi, cảm ơn bạn!
Dan

8
Một tùy chọn rất hữu ích khác mà tôi phát hiện ra là setxkbmap -queryin ra các cài đặt hiện tại ở định dạng xkb, giúp tôi định cấu hình bàn phím Apple theo mong muốn từ thiết bị đầu cuối.
metakermit

1
cẩn thận với lệnh setxkbmap -layout usđó vì nó sẽ khôi phục usbố cục cho mọi hỗ trợ ngôn ngữ bạn có. Chẳng hạn, cách bố trí khóa tiếng Pháp của tôi cùng với bố cục phím tiếng Anh của tôi chuyển thành qwerty thay vì azerty ..
vdegenne

Câu hỏi này là về xmodmap chứ không phải xkb. Các ứng dụng này mâu thuẫn và nếu hệ thống của bạn sử dụng xmodmap (cũng như Ubuntu hiện đại), bạn có thể bị nhầm lẫn sau khi sử dụng lệnh đặt lại xkb và sau đó thử sửa đổi các ràng buộc chính trong xmodmap (như tôi đã làm)
Michael Fulton


1

Thử nghiệm với xmodmap, tôi đã làm hỏng các cài đặt chính của mình bằng cách sử dụng xmodmap -en "keysym BackSpace = Delete". Nghĩ rằng -ncờ sẽ không có hành động nào được thực hiện vì man xmodmaptrang nói rằng

-n      This  option indicates that xmodmap should not change the mappings, but should display what it would
               do, like make(1) does when given this option.

Tuy nhiên, lệnh khiến Deletechìa khóa của tôi trở nên vô dụng.

Sau khi đọc những điều trên, tôi chỉ cần gõ setxkbmap, hy vọng nó sẽ hiển thị cho tôi các tùy chọn, trong khi thực tế nó trở lại ngay lập tức mà không có đầu ra, và sau đó Deletekhóa của tôi đã hoạt động một cách kỳ diệu!

Vì vậy, nó trông như thể

setxkbmap

một mình sẽ làm công việc ...


đơn giản và làm việc hoàn hảo! :)
Stéphane Hawai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.