Cách làm cho trích dẫn kép hoạt động như một khóa chết trừ khi nó được sử dụng kết hợp với chính nó


14

Khi tôi sử dụng bàn phím, tôi mong đợi các hành vi sau (và tôi dựa vào các hành vi này):

  • Nhấn ", nhả" : Nên nhớ khóa là khóa chết
  • Nhấn ", phát hành ", nhấn <space>, phát hành<space> : Nên in"
  • Nhấn ", phát hành ", nhấn ", phát hành" : Nên in""

Tôi hiểu rằng hành vi này được xác định bởi cách bố trí bàn phím, vì vậy tôi đã thực hiện một số nghiên cứu.

Trên bố cục bàn phím "Tiếng Anh - Mỹ có phím chết", tôi có 2 hành vi hàng đầu mà tôi thích, nhưng hành vi cuối cùng không được thực hiện và tôi nhận được ký tự kỳ lạ ¨khi tôi thử điều đó.

Trên bố trí bàn phím "Tiếng Anh - Mỹ với phím chết AltGr", tôi chỉ nhận được hành vi cuối cùng, nhưng phím không hoạt động nữa.

Làm cách nào tôi có thể sửa đổi bố cục bàn phím để thực hiện 3 hành vi mà tôi mong đợi khi tôi sử dụng bàn phím?


Câu hỏi này sẽ tốt hơn rất nhiều với một số động lực.
Joshua

Tôi tin rằng động lực của anh ấy là để tránh các trích dẫn kép không khớp trong các chuỗi ký tự. Có vẻ hơi quá mức để đạt được điều này bằng cách sửa đổi hành vi bàn phím tổng thể - điều này nên được xử lý bởi IDE được sử dụng cho bất kỳ mục đích nào.
teukkam

2
@Joshua Ở nước tôi, mọi người lớn lên với các bài học trên máy tính và những hành vi quan trọng này là mặc định trên các cửa sổ ở nước tôi. Thật sự rất khó để thay đổi thói quen bạn đã học cách đây 20 năm khi cả hai sử dụng Ubuntu và Windows cùng một lúc. Trên Windows, cách bố trí bàn phím với hành vi này được gọi là "Tiếng Anh - Chúng tôi - Quốc tế với các phím chết"
Ferrybig

Câu trả lời:


12

Sau khi thử các cách khác nhau cho vấn đề này, cuối cùng tôi đã tìm thấy một giải pháp với sự giúp đỡ trong việc trò chuyện cho vấn đề này

Nguyên nhân cốt lõi của vấn đề thực sự là do Linux không có dead_apostrophedead_quotedbltheo mặc định, do đó, "bố cục bàn phím chết" mặc định của chúng tôi đã ánh xạ một dead_acutehoặc một phím không chết được ánh xạ tới ".

Điều này có nghĩa là vấn đề này không thể khắc phục được bằng cách tạo bố cục bàn phím tùy chỉnh của riêng bạn, như tôi đã đề xuất trong cuộc trò chuyện.

Sau khi nghiên cứu sâu hơn và chỉ là thời gian tìm hiểu các từ khóa mới để tìm kiếm, tôi đã tìm thấy giải pháp này trên Unix & Linux StackExchange , điều đã giúp tôi giải quyết vấn đề.

Tôi đã làm theo các bước sau được liệt kê trong câu trả lời đó:

  1. sudo apt install uim
  2. echo 'export GTK_IM_MODULE="uim"' >> ~/.profile
  3. echo 'export QT_IM_MODULE="uim"' >> ~/.profile
  4. curl 'https://gist.githubusercontent.com/guiambros/b773ee85746e06454596/raw/0ea6d7f7cf9a6ff38b4cafde24dd43852e46d5e3/.XCompose' > ~/.XCompose
  5. Định cấu hình bố cục bàn phím của tôi thành "Tiếng Anh (US - intl với các phím chết)"
  6. Đã khởi động lại Ubuntu (theo nhận xét, đăng xuất và đăng nhập là đủ)

Sau những bước này, tôi đã xoay sở để thực hiện những mong đợi sau đây về bàn phím của mình:

  • Nhấn ", nhả" : Nên nhớ khóa là khóa chết
  • Nhấn ", phát hành ", nhấn <space>, phát hành<space> : Nên in"
  • Nhấn ", phát hành ", nhấn ", phát hành" : Nên in""

4
Để đăng xuất khỏi phiên và đăng nhập lại phải đủ để cho phép thay đổi cấu hình người dùng có hiệu lực. Không cần phải khởi động lại.
David Foerster
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.