Pentadactyl: làm cách nào để tắt thanh menu chuyển đổi bằng <Alt>?


19

Sử dụng Pentadactyl, khi tôi nhấn phím Alt, nó sẽ bật thanh menu và --MENU--chế độ. Điều này rất xấu hổ đối với tôi, vì tôi sử dụng trình quản lý cửa sổ dwm cùng một lúc, trong đó Alt là khóa meta quan trọng nhất, vì vậy tôi rất thường xuyên nhấn nó. Làm thế nào tôi có thể vô hiệu hóa hành vi của Pentadactyl? Ý tôi là, tôi muốn nó không làm gì khi nhấn Alt. Tôi đã cố gắng ánh xạ lại Alt hoặc Meta thành không có gì:

:map <A> <Nop>
:map <M> <Nop>

Nhưng nó không hoạt động.


Điều này rất lạ đối với tôi vì trên hệ thống của tôi <Alt> không đặt tiêu điểm vào thanh menu không phải trong Pentadactyl cũng như trong Iceweasel (Firefox) thuần túy cũng như trong bất kỳ ứng dụng GTK + nào. Và tôi không nhớ rằng tôi đã làm bất cứ điều gì đặc biệt để vô hiệu hóa nó. Vì vậy, rất có thể câu hỏi của bạn không có bất kỳ mối quan hệ nào với Pentadactyl.
Dmitry Alexandrov

Cảm ơn bình luận của bạn! Bạn nói đúng, tổ hợp phím này vừa được chuyển cho Firefox và nó chỉ thực hiện hành vi mặc định của nó. Tôi tìm thấy giải pháp, tôi sẽ viết nó trong một câu trả lời.
deeenes

Câu trả lời:


36

Trên thực tế gần đây đây là hành vi bình thường của Firefox. Gần đây, vì vài phiên bản trước đó không như thế này. Và sử dụng các tiện ích mở rộng như Pentadactyl hoặc Vimperator, điều này rất rõ ràng và gây phiền nhiễu, trong khi có thể với giao diện người dùng mặc định thì rất tiện lợi. Vì vậy, tôi đã tìm kiếm các cài đặt Firefox liên quan và tôi đã tìm thấy, ui.key.menuAccessKeyui.key.menuAccessKeyFocuses. Đầu tiên tôi có trực giác rằng cái đầu tiên cần thay đổi, được đặt thành 18, có nghĩa là phím Alt. Tôi đặt nó 0, mà không có hiệu lực. Sau đó, tôi đã thay đổi cái sau, từ truesang false, và vấn đề trở nên được giải quyết.


4
Ngay bây giờ, bạn cần thay đổi ui.key.menuAccessKey. ui.key.menuAccessKeyFocusessẽ được đặt lại (khi bắt đầu?) nếu bạn có thanh menu bị ẩn, do đó rất có thể nó không có hiệu ứng (hữu ích và liên tục). Đây là một phần của "sửa lỗi" , cũng được giới thiệu để giải quyết vấn đề tiếp cận đối với những người sử dụng giao diện thanh menu là gì . Rõ ràng, trong GTK, cài đặt này được đặt rõ ràng thành phủ định boolean của thuộc tính hiển thị của thanh menu .
njsg

3
Cảm ơn đã chỉ ra điều này, thực sự, ui.key.menuAccessKeyFocuses thiết lập lại khi khởi động lại, và đôi khi ngẫu nhiên trong khi chạy. Bây giờ tôi đã thay đổi ui.key.menuAccessKeyđến 0, và đáng ngạc nhiên nó hoạt động.
deeenes

1
@njsg Tôi phát hiện ra rằng nó ui.key.menuAccessKeyFocusesđược đặt thành truekhi bạn ẩn menubar với set guioptions-=m. Vì vậy, bạn phải đặt set! ui.key.menuAccessKeyFocuses=false sau set guioptions-=m trong của bạn ~/.pentadactylrc.
Dmitry Alexandrov

@njsg Những gì tôi đã nói trong nhận xét trước là đủ cho FF 30, nhưng không phải cho FF 31 nơi bạn thực sự cần đặtui.key.menuAccessKey=0
Dmitry Alexandrov

Tôi muốn khóa truy cập menu, nhưng thật khó chịu khi tôi thay đổi suy nghĩ về việc sử dụng Altkết hợp và thanh menu kích hoạt. Cài đặt FF thực sự có thể làm với ui.key.menuAccessKeyTimeout. Thời gian chờ là hợp lý cho một cái gì đó như thế này, vì vậy nhấn phím sẽ kích hoạt hành vi, nhưng tạm dừng nó và thay đổi tâm trí của bạn sẽ không có hiệu lực. Xscape sử dụng thời gian chờ, ví dụ.
pyrocrasty

1

Thật tuyệt, Altsẽ không chuyển đổi thanh Menu bằng Iceweasel (Firefox) của tôi trên Debian 7.

$ vim ~/.pentadactylrc
...

set guioptions=BNs

"  - Disable Alt key to toggle hidden Menu bar for Debian, Ubuntu.
set guioptions-=m
set! ui.key.menuAccessKeyFocuses=false

...
  1. sự set! ui.key.menuAccessKeyFocuses=falsecần thiết phải sau set guioptions-=m.

  2. Đây là bản vá của tôi - [vấn đề # 6] Vô hiệu hóa thanh menu chuyển đổi cho Pentadactyl · chusiang / tuxENV @ b4a7279 .


1

Xem như bạn đang sử dụng dwm, nó có thể phù hợp với bạn hơn là chỉ cần ánh xạ lại MODKEY của dwm, tôi thích sử dụng phím super hoặc "windows" cho việc này.

xem liên kết này để biết cách và danh sách các modkey bạn có thể sử dụng.

Cách này tốt hơn là rất nhiều ứng dụng muốn ánh xạ ALT.


Cá nhân tôi đã chuyển đổi ánh xạ khóa phần cứng của SUPER và ALT, và sau đó sử dụng khóa SUPER giả làm modkey của tôi. Sau đó, khóa SUPER hoạt động như ALT trong các ứng dụng.
Vortico

0

Tôi thích rằng thanh menu luôn luôn hiển thị cho dù có Altđược nhấn hay không . Điều này có thể được thực hiện như sau:

  1. Nhấp vào nút menu Firefox (thường nằm ở góc bên phải bên cạnh hộp URL và Tìm kiếm)
  2. Chọn Customizeở dưới cùng của menu Firefox.
  3. Ở dưới cùng của màn hình tiếp theo xuất hiện, nhấp vào Show/Hide Toolbarsmenu thả xuống, sau đó đặt dấu kiểm bên cạnh Menu Barmục menu.
  4. Cuối cùng, bấm Exit Customizevào phía dưới bên phải.

Thanh menu bây giờ sẽ luôn hiển thị và nhấn Altsẽ không có hiệu lực.

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.