Chuyển đổi ngôn ngữ bố cục không trạng thái / không trạng thái với Caps Lock, một lần nữa (18.04 LTS Bionic Beaver)


12

Điều này đã được hỏi vô số lần, vì vậy tôi sẽ cố gắng nói ngắn gọn.

Tôi có hai bố cục đầu vào là tiếng Ukraina và tiếng Anh và muốn:

  • để sử dụng Caps Lockđể chuyển đổi nhanh;
  • không có bất kỳ sự chậm trễ nào , tôi là một người nhanh nhẹn;
  • không có lỗi chế độ :
    • (bất kỳ số lượng) CapsLockbộ tiếng Anh,
    • (bất kỳ số lượng) ShiftCapsLockbộ tiếng Ukraina;
  • xem bố cục hiện tại trong widget tiêu chuẩn.

Tôi đã thử ba (!) GUI để định cấu hình này, Cài đặt Gnome gnome-tweak-tooldconf-editor/ gsettings. Không có gì hoạt động. Tweakstai nạn ngẫu nhiên.

Đủ bài tập về nhà

Tôi đã tự hỏi điều này 4 năm trước cho 14.04 LTS. Kể từ đó, cửa sổ bật lên UI đó xuất hiện và tất cả đã phá vỡ. Bây giờ tôi có thể dễ dàng cấu hình chuyển đổi trạng thái CapsLock , nhưng ngay cả sau đó, nó đi với sự chậm trễ khó chịu đó. Về cơ bản không thể sử dụng được vào những lúc tôi cần ngôn ngữ chuyển 4-5 lần mỗi câu.

Chủ đề này gợi ý caps:nonetùy chọn XKB như một cách giải quyết lỗi. Tôi đã thử điều đó, cả với gsettingsCLI và dconf-editor, và kết hợp với grp:shift_caps_switchtùy chọn XKB. Không có con xúc xắc. Một cái gì đó bỏ qua các tính năng XKB cốt lõi như nó có vẻ.

caps:menuChuỗi này cung cấp tùy chọn XKB dưới dạng hack để có thể liên kết CapsLocktrong Gnome Settings→ Thiết bị → Bàn phím. Nó hoạt động tốt, nhưng A) nó cho phép chuyển đổi theo chu kỳ / trạng thái; B) Tôi phải chờ một thời gian chờ khá trên mỗi công tắc.

Chủ đề này hỏi chính xác những gì tôi cần, nhưng nó chưa được trả lời và thậm chí tệ hơn: đóng như là bản sao của hai câu hỏi khác (???) không có câu hỏi nào giống nhau, và không có câu hỏi nào cho tôi một giải pháp hiệu quả. Có chuyện gì với các bạn vậy?

một trận đấu chính xác khác - than ôi, chưa được trả lời!


Muốn: giải pháp sạch


1
Còn về danh tiếng thay vì $ cho một tiền thưởng, hãy nói danh tiếng +50 điểm?
karel

@karel Tôi thấy không có gì sai với điều đó, tuy nhiên những câu hỏi "mới" không đủ điều kiện để nhận tiền thưởng trên stackexchange. Tiền thưởng có thể được bắt đầu cho một câu hỏi hai ngày sau khi câu hỏi được hỏi ; xin vui lòng unvote.
ulidtko

Tôi đã không downvote. Tất cả tôi đã làm được nhận xét.
karel

Đồng ý. Tuy nhiên, tôi đã cung cấpkiếm được tiền thưởng danh tiếng cụ thể trên AskUbfox. Câu hỏi này cũng sẽ có một câu hỏi, khi đến lúc.
ulidtko

1
@ulidtko Tôi sẽ cố gắng đạt đỉnh gnome-tweaks-tool. Sẽ không hứa nếu tôi có thể đào bất cứ thứ gì và sẽ cần khá nhiều thời gian, vì gần đây tôi rất bận, nhưng tôi sẽ đăng câu trả lời nếu tôi khai thác bất cứ điều gì liên quan gnome-tweak-tool. Vui lòng để lại cho tôi một nhận xét ở đây hoặc liên hệ với tôi theo những cách khác
Sergiy Kolodyazhnyy

Câu trả lời:


5

Trong Ubuntu 18.04, theo mặc định, có một tùy chọn để chọn Caps_LockShift+ Caps_Lockđể đạt được hành vi mà chúng ta đang tìm kiếm, nằm trong gnome-tweaks. Nhưng điều này không hiệu quả và không thể hiểu lý do tại sao.

nhập mô tả hình ảnh ở đây

Tôi có thể quản lý để đạt được hành vi này bằng cách giải quyết dưới đây.

Xem liên kết này cho Video 20 giây. https://imgur.com/QNdrVqa

đầu tiên kiểm tra các lệnh dưới đây trong terminal xem chúng có thay đổi ngôn ngữ đầu vào không.

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()"

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

tốt, họ đang làm việc

nhập mô tả hình ảnh ở đây

chúng ta cần liên kết các lệnh này với các lần nhấn phím Caps_LockShift+Caps_Lock

có thể đạt được điều này với xbindkeysnếu xbindkeys chưa được cài đặt cài đặt nó bằng cáchsudo apt install xbindkeys

  1. tạo một tập tin .xbindkeysrctrong thư mục $ HOME
    touch ~/.xbindkeysrc
  2. để biết mã khóa / id bao giờ nó được gọi là
    chạy xbindkeys --keykhi hộp trắng xuất hiện nhấn Caps_Locknút, cũng làm Shiftnút đó và sao chép mã khóa / id như hiển thị bên dưới

nhập mô tả hình ảnh ở đây

  1. Bước này là Tùy chọn .. Vô hiệu hóa Caps Lock. Xem gif dưới đây. Nếu khóa mũ không bị vô hiệu hóa .. khi bạn nhấn phím nhiều lần, nó sẽ chuyển đổi trong khi bạn cố gắng thay đổi ngôn ngữ. Tôi đã vô hiệu hóa nó. nhưng nó dựa trên sự quan tâm của bạn

nhập mô tả hình ảnh ở đây

  1. Mở tệp .xbindkeysrc
    gedit ~/.xbindkeysrcvà chỉnh sửa tệp như dưới đây dựa trên kết quả của các bước trên

Thay đổi các giá trị trong nội dung bên dưới theo kết quả bạn nhận được ở bước 2 ở trên. Nội dung:

"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()""
m:0x10 + c:66

"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()""
Shift+Mod2 + Shift_L+m:0x10 + c:66
  1. Lưu tệp, Đóng & Khởi động lại ..

2
OMG nó đã làm việc! Tôi thậm chí không cần phải đăng xuất, thậm chí khởi động lại ( xbindkeys --poll-rc). Tôi cũng để grp:shift_caps_switchtùy chọn XKB trên - thay đổi cách in mã khóa của tôi ( m:0x0 + c:66 ISO_First_Group& m:0x1 + c:66 Shift + ISO_First_Group); không có vấn đề từ đó. Ngay cả đèn LED bàn phím cũng tỏa sáng! Công việc tuyệt vời, bạn hoàn toàn nên nhận được tiền thưởng này. (gnome-tinh chỉnh các tác giả, họ là ai, có được một cái cau mày gắt gỏng với tôi và những người khác.)
ulidtko

5

Có một báo cáo lỗi bạn có thể đăng ký:

Báo cáo lỗi đọc:

Bảng điều khiển bàn phím có các tùy chọn để chuyển đổi đầu vào, nhưng nó không cho phép sử dụng Caps làm chuyển đổi ngôn ngữ.

Các bước để tái sản xuất:

  1. bàn phím trung tâm điều khiển gnome
  2. Cuộn xuống phần 'Gõ'
  3. Nhấp vào Chuyển sang nguồn đầu vào tiếp theo
  4. Nhấn mũ

Kết quả dự kiến: Phím Caps Lock được chấp nhận làm phím chuyển đổi Kết quả thực tế: Phím Caps bị bỏ qua trong cửa sổ lựa chọn.

PS Tương tự với 'Chuyển sang nguồn đầu vào trước' và tổ hợp phím Shift-Caps.

Lỗi giải pháp

Lỗi hiện đang nằm trong "Danh sách mong muốn". Những cách giải quyết này được đề xuất:

Cách giải quyết 1

Tìm thấy một cách giải quyết cho lỗi này:

  1. Cài đặt dconf-Editor (sudo apt-get install dconf-Editor)
  2. Chuyển đến / org / gnome / desktop / wm / keybindings /
  3. Chọn khóa chuyển-đầu vào-nguồn, tắt "Sử dụng giá trị mặc định" và đặt "Giá trị tùy chỉnh" thành ['Caps_Lock']
  4. (Tùy chọn) Bạn cũng có thể thay đổi giá trị cho chuyển đổi đầu vào-nguồn-ngược thành một cái gì đó như ['Caps_Lock'] (một lần nữa, tắt "Sử dụng giá trị mặc định")

Cách giải quyết 2

Một cách khác để thực hiện việc này: 1. Cài đặt Tweaks Gnome (gnome-chỉnh-tool) 2. Mở ứng dụng Tweaks 3. Chuyển sang bảng Bàn phím & Chuột 4. Nhấp vào Tùy chọn bố cục bổ sung 5. Sử dụng phần "Chuyển sang bố cục khác"

Theo dõi báo cáo lỗi

Tôi sẽ khuyên bạn nên đăng ký báo cáo lỗi và thêm kinh nghiệm của riêng bạn. Càng nhiều người đăng ký vào báo cáo lỗi, giải pháp đến càng nhanh (thường).


Cách giải quyết 1 không phù hợp với yêu cầu của tôi, nó cung cấp chuyển đổi theo chu kỳ , đó không phải là điều tôi muốn. Workaround 2 (Gnome-Tweaks) đã bị xét xử và đánh đến chết; Tôi có thể làm cho nó sụp đổ, nhưng không thể làm cho nó hoạt động. Cảm ơn cho (nhưng khác) liên kết mặc dù.
ulidtko

Tôi nêu lên câu hỏi của bạn để hy vọng thu hút sự chú ý nhiều hơn. Đăng tất cả các thử nghiệm và lỗi của bạn trên báo cáo lỗi có thể hữu ích.
WinEunuuchs2Unix
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.