Điểm:2

Các phím nóng tùy chỉnh Ubuntu 20.04 để thay đổi bố cục bàn phím

lá cờ ph

Tôi đang cố gắng thay đổi hành vi của Ubuntu 20.04 theo cách sau: Tôi muốn Phím Alt trái để chuyển bố cục bàn phím sang tiếng Anh và Alt phải để chuyển nó sang tiếng Nga. Tôi cũng muốn giữ tất cả của tôi Alt+smth phím nóng.

Những gì tôi đã tìm ra cho đến nay:

  • phím nóng tùy chỉnh: Cài đặt Ubuntu hoặc Công cụ Tweak không thể làm những gì tôi muốn. tôi có thể sử dụng xbindkey để ràng buộc Alt_LAlt_R với bất kỳ lệnh shell nào nhưng nó bị hỏng Alt+smth phím nóng ngay cả khi tôi sử dụng Giải phóng công cụ sửa đổi (như Alt_L + Phát hành). Tôi vẫn không biết làm thế nào để lập bản đồ bất cứ điều gì để thay thế mà không phá vỡ Alt+smth.
  • nói về lệnh shell, điều tốt nhất tôi có thể làm để thay đổi bố cục bàn phím bằng lệnh shell là setxkbmap chúng tôi hoặc setxkbmap ru. Điều này khá hiệu quả nhưng bằng cách nào đó, Ubuntu không thấy điều này: khi tôi nhấn nút chuyển đổi ngôn ngữ phím nóng, bố cục bàn phím thay đổi trong khay ubuntu nhưng bố cục thực tế luôn chúng ta. Cũng thế setxkbmap chúng tôi không thực sự thay đổi bố cục hiện được chọn, nó giới hạn danh sách các bố cục có sẵn chỉ chúng ta thay vì chúng tôi, ru đó là một cách giải quyết nhưng tôi đoán là tôi có thể sống với điều đó.

Vì vậy, câu hỏi là: làm thế nào tôi có thể ràng buộc Phím Alt trái để chuyển đổi bố cục của Hoa Kỳ và Alt phải để chuyển đổi bố cục RU trong khi vẫn giữ tất cả Alt+smth phím nóng?

Sadaharu Wakisaka avatar
lá cờ pl
Chào mừng bạn đến với AskUbfox, trong khi `Alt_L + key` được liên kết với một thứ gì đó (có thể là như vậy); sẽ gây khó chịu, nếu bạn có thể gán phím đó. Điều này rất đơn giản nếu bạn cố gắng đặt một phím nóng trong `Cài đặt hệ thống > Bàn phím > Phím tắt`, có thể là `Chuyển sang nguồn tiếp theo` được đặt thành `siêu + dấu cách`, hãy thử thay đổi nó cho tổ hợp phím yêu thích của bạn.
Artem Shalagin avatar
lá cờ ph
@guiverc cảm ơn vì đã làm rõ, ý tôi là ubuntu 20.04, đã chỉnh sửa câu hỏi
Artem Shalagin avatar
lá cờ ph
@SadaharuWakisaka cảm ơn câu trả lời của bạn. Vấn đề là trước đây tôi đã sử dụng thiết lập này trên máy Mac và tôi đã phát triển bộ nhớ cơ để nhấn phím trái hoặc phải bằng ngón tay cái để chuyển sang ngôn ngữ mà tôi sẽ nhập trước khi bắt đầu nhập. Vì vậy, tôi sẽ không thấy khó chịu nếu cả hai phím nóng `Alt` và `Alt + key` đều được đặt. Ngoài ra, tôi muốn liên kết các phím với _select_ một bố cục cụ thể thay vì _switch_ bố cục. Bạn có biết nếu điều này là có thể?
vanadium avatar
lá cờ cn
Một số cảm hứng ở đây: https://unix.stackexchange.com/questions/316998/how-to-change-keyboard-layout-in-gnome-3-from-command-line
Điểm:3
lá cờ ph

Tôi đã tìm ra cách thực hiện bằng cách sử dụng nhận xét của @vanadium và công cụ dconf.

Chuyển đổi ngôn ngữ từ thiết bị đầu cuối bằng cách sử dụng vỏ thần lùn'S đánh giá:

cuộc gọi gdbus --session --dest org.gnome.Shell \
--object-path /org/gnome/Shell \
--method org.gnome.Shell.Eval \
"imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

Thay đổi chỉ số của nguồn đầu vào cho các ngôn ngữ khác nhau.

Để đặt một phím nóng bạn cần công cụ dconf. Hướng đến /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/. Thuận tiện là bạn không thể thêm các thư mục con mới từ trình soạn thảo dconf giao diện, đi đến Cài đặt -> Phím tắt, cuộn xuống Phím tắt tùy chỉnh và thêm một cái mới. tùy chỉnh0 thư mục con sẽ xuất hiện trong công cụ dconfgiao diện của. Đặt lệnh trên làm lệnh và Alt_L hoặc Alt_R như ràng buộc.

Điểm:0
lá cờ cn

Tôi không thể gán các phím nóng mong muốn cho Alt_L / Alt_r và giữ khác Alt+smth các phím nóng hoạt động, nhưng tôi có thể đạt được chức năng được yêu cầu với các phím ít xung đột hơn trong i3wm, vì vậy câu trả lời của tôi có thể hữu ích một phần.

Tôi đã thêm các dòng sau vào .config/i3/config:

bindcode Mod4+57 exec "setxkbmap -layout us,ru"
bindcode Mod4+58 exec "setxkbmap -layout ru,us"

Hiện nay windows_key + n (N có mã khóa 57) và windows_key + m (tôi có mã khóa 58) lần lượt chuyển bố cục sang tiếng Anh và tiếng Nga.

Lưu ý rằng nó bắt buộc phải sử dụng mã liên kết cùng với mã khóa thay vì liên kết cùng với các ký hiệu trong cấu hình, vì nếu không thì các phím nóng sẽ không hoạt động trong bố cục tiếng Nga.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.