Làm cách nào để hoán đổi vĩnh viễn esc và caps lock trong xfce / xubfox?


15

Tôi đã theo dõi một số bài viết cách đây một thời gian, và nó nói để tạo một ~/.xmodmaptập tin như vậy:

! Swap caps lock and escape
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

Tôi đã làm, và bây giờ tôi có thể trao đổi esccaps lockbằng cách làm xmodmap ~/.xmodmap. Tôi muốn điều này là vĩnh viễn, vì vậy tôi đã thêm lệnh đó vào ~/.bash_profile, nhưng dường như nó không hoạt động; Tôi vẫn phải tự làm xmodmap. Là một người bỏ học EEng, tôi rất muốn chỉ gõ lại bàn phím của mình} :-) nhưng tôi biết phải có cách tốt hơn. Làm thế nào tôi có thể làm cho công việc này, vĩnh viễn?

Câu trả lời:


13

Thực thi xfce4-settings-manager, trong Session and Startup-> Application autostart, thêm một mục, thực thixmodmap ~/.xmodmap

Hoặc đổi tên tập tin thành ~/.Xmodmap


Tôi đã đổi tên tệp (nó hoạt động!), Nhưng tôi ngạc nhiên rằng phương thức .bash_profile của tôi không hoạt động. Tôi nghĩ bash-fu của tôi không yếu: P
Dan Ross

6

xkb có một tùy chọn thực hiện điều đó:

caps:swapescape      Swap ESC and Caps Lock

vì vậy bạn chỉ cần thêm 1

/usr/bin/setxkbmap -option "caps:swapescape"

để các mục tự khởi động XFCE của bạn.


1: có thể có cách tốt hơn để làm điều này nhưng tôi không phải là người dùng XFCE


Thật tuyệt, tôi sẽ thử ngay lần khởi động lại tiếp theo. Xmodmap không hoạt động hoàn hảo đối với tôi, tôi phải kích hoạt thủ công sau khi chuyển đổi ngôn ngữ bàn phím chẳng hạn. Tôi cũng không còn trên XFCE nữa. Điều đó thật tuyệt, nhưng tôi muốn kiểm soát nhiều hơn ở nhà (Arch) và giao tiếp tốt hơn với những thứ mà đồng nghiệp của tôi sử dụng tại nơi làm việc (vanilla Ubuntu).
Dan Ross

@DanRoss - Chà, nếu bạn đang sử dụng gnome (DE duy nhất mà tôi quen thuộc) thì đơn giản như việc thêm caps:swapescapevàoxkb-options
don_crissti

3

Trong Xfce trên Opensuse, tôi đã hoán đổi các phím EscCaps Lockkhóa của mình bằng cách chỉnh sửa /etc/X11/xorg.conf.d/00-keyboard.conftệp như được giải thích tại wiki archlinux . Tôi đã thêm một dòng nói

Option "XkbOptions" "caps:swapescape"

đến phần bắt đầu bằng

Section "InputClass"

sau đó khởi động lại máy tính của tôi và chứng thư đã được thực hiện.

Sao lưu tập tin trước khi bạn chỉnh sửa nó. Nếu bạn mắc lỗi, gui của bạn có thể không bắt đầu và bạn sẽ phải khôi phục hoặc chỉnh sửa tệp từ dấu nhắc lệnh. Trong Ubuntu tôi nhớ rằng tôi phải đặt thêm dòng tùy chọn trong tệp cấu hình bàn phím có tên khác.


2

Sử dụng .Xmodmap không hiệu quả với tôi.

Tuy nhiên, một người đàn ông nhanh chóng xmodmap nói rằng điều này hoạt động và đã làm:

.xmodmaprc

có thể được thực thi:

xmodmap .xmodmaprc

EDIT: ack ... Tôi sai ... mặc định đã thay đổi vài năm trước thành .Xmodmap từ .xmodmaprc. Tạo tệp .Xmodmap khiến xfce của tôi tải "buồn cười". Trong .bash_profile, tôi đặt:

xmodmap .xmodmaprc

Sau đó, nó hoạt động và tôi có một kịch bản khởi động lại Xfce của tôi để tất cả đều hoạt động.


0

Tôi đã thực hiện một điều chỉnh tương tự ( /usr/bin/setxkbmap -variant altgr-intl -option 'ctrl:nocaps') bằng cách đưa nó vào tự động khởi động ứng dụng, như được đề cập bởi một câu trả lời khác. Tuy nhiên, tại một số điểm, nó đã ngừng hoạt động đối với tôi, vì vậy đây là cách tiếp cận thay thế của tôi:

Từ menu Cài đặt, chọn "Ổ đĩa di động và phương tiện", sau đó chọn tab "Thiết bị đầu vào". Bật tùy chọn "Tự động chạy chương trình khi bàn phím USB được kết nối" và nhập lệnh setkbmap bạn chọn.

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.