Gnome 3 keybindings trong nguồn? Trường hợp ctrl-c (cắt, sao chép và dán) được xác định ở đâu?


8

Sau khi nâng cấp và nhận phiên bản cuối cùng của Gnome + Wayland, loại Autokey hầu như đã bị hỏng (thậm chí đăng nhập bằng Gnome3 trên Xorg). Sau rất nhiều thời gian cố gắng để có được Command + c để sao chép thay vì Control + c (Sử dụng bàn phím Mac và thường xuyên chuyển đổi máy tính), tôi đang ở một thời điểm mà tôi sắp thoát khỏi Gnome 3 hoàn toàn, chỉ vì nó không cho phép tôi xác định lại các phím tắt Cắt và Dán bàn phím. Những người, giống như tôi, dành phần lớn thời gian làm việc tại Terminal sẽ hiểu.

Tôi nghĩ cơ hội cuối cùng của tôi chỉ đơn giản là chỉnh sửa mã nguồn (Gnome3, Wayland hoặc bất cứ nơi nào có) và biên dịch lại gói, nhưng tôi đã tìm kiếm và tìm kiếm và không thể tìm thấy nơi đặt phím tắt hoặc phím tắt được đặt!

Có ai ở đây biết hoặc có bất kỳ con trỏ?

Câu trả lời:


1

Tôi không biết liệu những thứ này có hoạt động với Gnome wayland hay không (tôi đã thử nghiệm điều này với các phiên bản trước đó, với X11, nhưng tôi nghĩ rằng nó nên độc lập với giao thức máy chủ).

Keybindings trong "hộp văn bản" GTK-3.0 nói chung (gedit, nautilus, firefox)

mkdir -p ~/.themes/macos/gtk-3.0/
cp /usr/share/themes/Emacs/gtk-3.0/gtk-keys.css ~/.themes/macos/gtk-3.0/
$EDITOR ~/.themes/macos/gtk-3.0/gtk-keys.css

Trong gtk-keys.csstệp, chỉnh sửa các liên kết khi bạn thấy phù hợp - chúng khá tự giải thích. Các dòng sẽ được quan tâm đặc biệt là:

bind "<ctrl>w" { "cut-clipboard" () };
bind "<ctrl>y" { "paste-clipboard" () };

mà bạn nên đổi thành ( superthường là phím "Lệnh"):

bind "<super>x" { "cut-clipboard" () };
bind "<super>v" { "paste-clipboard" () };
bind "<super>c" { "copy-clipboard" () };

Bạn có thể muốn xóa các ràng buộc còn lại.

Để bật macoschủ đề khóa mới của bạn , hãy sử dụng gsinstall:

gsettings set org.gnome.desktop.interface gtk-key-theme 'macos'

Keybindings trong gnome-terminal

dconf write /org/gnome/terminal/legacy/keybindings/copy  \'"<Super>c"\'
dconf write /org/gnome/terminal/legacy/keybindings/paste \'"<Super>v"\'

0

Tôi giả sử rằng bạn đã thử bất kỳ hộp thoại cài đặt bàn phím có liên quan; Đối với tôi, trên Linux Mint MATE, tôi có một cửa sổ cài đặt đặc biệt cho việc này.

Bạn có thể sử dụng dconf-editorđể thiết lập những thứ này; Tôi đã cần phải làm điều đó nhiều lần cho các phím nóng của tôi. Đối với hệ thống của tôi, vị trí liên quan trên cây là org->mate->desktop->keybindings. Bạn có thể đặt nó theo cách đó. Nếu không, bạn có thể thực hiện "sai cách" và đặt nó làm phím nóng xdotoolđể nhập liên kết "chính xác".

Nếu vẫn thất bại, tôi không chắc điều này có đủ không, nhưng bạn có thể đặt các ràng buộc đó trực tiếp trong thiết bị đầu cuối, bên dưới Edit->Preferences.


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.