<Chính> cho một khóa là gì?


18

Tôi chỉ thấy một lối tắt kỳ lạ trong trình soạn thảo drc:

<Primary><Alt>KP_End

<Primary>

Tôi cũng thấy một Above-Tabchìa khóa. Tôi hoàn toàn hiểu những gì đang đề cập đến, nhưng những cái tên đó có được định nghĩa không?

Câu trả lời:


16

<Primary>là một gtk+điều
gtk+ 2.24.7& gtk+ 3.2.1giới thiệu khái niệm về công cụ sửa đổi máy gia tốc nền tảng <Primary>, có thể được sử dụng thay cho <Control>:

một cơ sở mới được cung cấp trong Gtk + (khi viết bài này, nó nằm trong Git cho Gtk + -2.24 và được phát hành trong Gtk + -3.2.0) để sử dụng bộ <Primary> mô tả thay <Control>cho máy gia tốc và liên kết. Điều này sẽ ánh xạ trình tăng tốc thành Command trên OSX và để điều khiển mọi thứ khác. 1

Theo cam kết này :

gtk: cho phép chỉ định máy gia tốc theo cách độc lập với nền tảng. Giới thiệu <Primary>trong chuỗi tăng tốc, phân giải thành GDK_CONTROL_MASK trên X11 / Win23 và GDK_META_MASK trên thạch anh.

nó được định nghĩa (cùng với các máy gia tốc khác) trong gtkaccelgroup.c

gtk_accelerator_name (guint accelerator_key,
                     GdkModifierType accelerator_mods)
{
  static const gchar text_release[] = "<Release>";
  static const gchar text_primary[] = "<Primary>";
  static const gchar text_shift[] = "<Shift>";
  static const gchar text_control[] = "<Control>";
  static const gchar text_mod1[] = "<Alt>";
  static const gchar text_mod2[] = "<Mod2>";
  static const gchar text_mod3[] = "<Mod3>";
  static const gchar text_mod4[] = "<Mod4>";
  static const gchar text_mod5[] = "<Mod5>";
  static const gchar text_meta[] = "<Meta>";
  static const gchar text_super[] = "<Super>";
  static const gchar text_hyper[] = "<Hyper>";

<Above_tab>là một điều quản lý cửa sổ.
Theo cam kết này trong metacity:

Chúng tôi muốn chuyển đổi giữa các cửa sổ của một ứng dụng là một hoạt động dễ dàng truy cập. Phím bấm tiện lợi và dễ nhớ là phím phía trên phím tab - nhưng phím bấm cho phím đó không nhất quán trên các bố cục bàn phím khác nhau. Thêm mã tìm ra khóa từ hình học XKB và tên khóa ma thuật "Inside_Tab" tham chiếu đến khóa này và chuyển liên kết mặc định cho cycl_group thành Inside_Tab

Xem thêm cam kết này trong muttervà các tệp nguồn meta-accel-parse.cmeta-accel-parse.h


Trời ạ, thật khó hiểu. Ý bạn là nó thường là một thứ Gnome, ngoại trừ Tab trên và Chính chỉ lẩm bẩm ?? (Tức là chỉ lẩm bẩm có thể hiểu các mô tả phím tắt có chứa những thứ đó không?)
Robert Siemer

5

<Primary>thường có nghĩa là (còn gọi là nút Windows), nhưng có thể được xác định lại (tôi đã thấy nó được ánh xạ tới ở một số nơi). Các wiki GNOME nói :Ctrl SuperCtrlShift

Khóa sửa đổi hệ thống chính phải là (Super / Windows / Phím lệnh).

Argh. Có một số nhầm lẫn ở đây. Mặc dù Wiki Gnome cho biết "khóa sửa đổi hệ thống chính", nhưng thực tế điều này có thể khác với "khóa chính". Hai bài viết diễn đàn lưu ý rằng Chính là , như tôi nghĩ ban đầu. Có một lỗi hai năm tuổi (đã được sửa) về sự nhầm lẫn trong và Chính đã đệ trình chống lại Ubuntu, trong đó nói:CtrlCtrlcompiz

Trước đây chúng ta thường gọi khóa điều khiển <Control>nhưng giờ đây điều này đã được thay đổi trong Gnome để khi nhấn phím điều khiển <primary>được trả về. Trong compiz, chúng tôi đặt các phím tắt là (ví dụ) <Control><Alt><Left>.

Tôi còn lại với bản dùng thử và lỗi: Ctrltrước tiên hãy thử Super.


2
<Primary>không Super, như bạn đã nhận ra; Thật không may, từ ngữ mơ hồ. Tuy nhiên, rất nhiều điều không được định nghĩa là Ctrl- tức là nó không có trên OS X. Mục đích của nó là ánh xạ tới khóa bổ trợ chính của hệ thống máy chủ, mà trên OS X là Command. Điều này cho phép các ứng dụng sử dụng GTK + tự động nhận các phím tắt khớp với các ứng dụng OS X gốc (ví dụ Command+ Zđể hoàn tác) và không phải là bất thường / chói tai (như Ctrlđược sử dụng cho những thứ khác nhau ở đó).
gạch dưới

Câu trả lời này rất lầy lội! <Primary>chắc chắn có nghĩa là <Control>( Ctrl) trong ngữ cảnh Gtk trên máy Mac và Command( ) trên máy Mac. Ví dụ thoát Ctrl+qbây giờ tự động ánh xạ tới ⌘+q. Ngoài ra trang wiki bạn trích dẫn chỉ nói về <Super>không có gì để làm với <Primary>.
Cas

@Cas tốt, thật tốt khi biết họ đã cập nhật wiki.
muru

Có thể sắp xếp lại từ sơ cấp thành Siêu trên thạch anh (không cần xây dựng lại) không?
Edoardo Vacchi
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.