Phím Tilde trên Mac Air với Ubuntu


10

Theo mặc định, không có bố cục nào trên Macbook Air cho phép tôi in các ký hiệu backtick (`) và dấu ngã (~). Thay vào đó, tôi nhận được dấu gạch chéo ngược, đường ống hoặc bất cứ điều gì, tùy thuộc vào cách bố trí.

Tôi đã thay đổi hành vi của khóa mà tôi muốn sử dụng để in dấu ngã bằng các lệnh sau:

xev
<press tilde button>
keycode <keycode from xev output> = grave asciitilde >~/.Xmodmap
xmodmap ~/.xmodmaprc 

(hướng dẫn dựa trên /programming/17757232/switch-tab-and-backtick-keys-ubfox-linux )

Nhưng thật không may, sau khi tôi chuyển đổi bố cục, tôi lại nhận được hành vi mặc định.

Làm thế nào để thực hiện những thay đổi này vĩnh viễn?


Đây là một vấn đề tôi đang tìm kiếm một giải pháp đơn giản cho quá. Chỉ cần thêm, vấn đề là với Ubuntu 14.04 xmodmap không còn hoạt động. Các thay đổi của nó được ghi đè định kỳ (sau vài phút trong trường hợp của tôi) bởi xkb. Tôi không phải là một chuyên gia về điều này và vẫn đang tìm kiếm một giải pháp. Đây chỉ là để thông báo cho bạn về lý do cho vấn đề này.
Boaz Rymland

@BoazRymland Tôi tự giải quyết vấn đề, chỉ quên báo cáo. Bạn có thể tìm thấy giải pháp dưới đây, hy vọng nó cũng giúp bạn.
Timofey

cảm ơn! Tôi sẽ thử nó sau. Tôi không thích ý tưởng chỉnh sửa tệp hệ thống (hoặc các tệp bị nghi ngờ như vậy, vì thiếu hiểu biết hơn) nhưng tôi tò mò và muốn giải quyết vấn đề này. Cảm ơn một lần nữa!
Boaz Rymland

Tôi thậm chí không có nút dấu ngã trên bàn phím Macbook Phần Lan.
jarno

Câu trả lời:


22

Giải pháp hiệu quả cho Timofey không hiệu quả với tôi vì một số lý do. Tuy nhiên, một giải pháp hiệu quả là đặt đường dây

echo 0 > /sys/module/hid_apple/parameters/iso_layout

vào /etc/rc.local.

Đề xuất này đến từ đây:

https://bugs.launchpad.net/ubfox/+source/linux/+orms/1245081

thông qua

https://stdio.sangwhan.com/backtick-tilde-probols-macbook-air/


3
cũng hoạt động vào 16.04
Richard Frank

Cũng hoạt động trên MacBook Pro
Lambart

Hoạt động trên Macbook Pro 12,1 w / debian
jeremy

1
Giải pháp lâu đời này không thể giải thích được đã ngừng hoạt động đối với tôi. Tôi không còn có thể chỉnh sửa tệp này và vì vậy việc đặt mã vào rc.localkhông có hiệu lực. Có ai khác gặp phải vấn đề này?
Csteele5

6

Được rồi, tôi đã giải quyết vấn đề.

Trước hết, xmodmaprckhông hoạt động trong Ubuntu 14.04. Giải pháp là chỉnh sửa xkbtập tin cấu hình (X KeyBoard).

Tìm tệp /usr/share/X11/xkb/symbols/pc, sao lưu tệp, sau đó mở và nhận xét dòng:

key <LSGT> {    [ less, greater, bar, brokenbar ] };

Và trên dòng tiếp theo, thêm vào như sau:

key <LSGT> { [ grave, asciitilde, grave, asciitilde ] };

Nếu bạn cần thay đổi cấu hình cho miền địa phương khác, hãy kiểm tra thư mục /usr/share/X11/xkb/symbols/và tìm tệp tương ứng với miền địa phương bạn muốn thay đổi.

Để áp dụng các thay đổi, bạn phải xóa tất cả các tệp bộ đệm xkb:

rm -rf /var/lib/xkb/*

hoạt động sau khi khởi động lại. Hoạt động trên Ubuntu 16.04LTS cũng như trên sơ cấp
Kajal Sinha

1
Đây là một câu trả lời đúng hơn so với @ yasmar vì nó sửa lỗi đồng bộ hệ thống thay vì ghi đè lên sau khi áp dụng.
bschlueter

0

Một giải pháp khác hoạt động như một người dùng không được quản lý là:

setxkbmap -option apple:badmap

Là người dùng được bảo mật, điều này cũng có thể được sử dụng để khắc phục sự cố trong cấu hình X của thiết bị bàn phím với nội dung như:

# /etc/X11/xorg.conf.d/90-custom-kbd.conf
Section "InputClass"
    Identifier "keyboard defaults"
    MatchIsKeyboard "on"

    Option "XKbOptions" "apple:badmap"
EndSection

0

Trên Ubuntu 16.04 với bàn phím Mac, bạn sẽ có thể nhận được biểu tượng dấu ngã bằng cách nhấn phím Right Alt +].

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.