Làm thế nào để vô hiệu hóa Super Key trong Ubuntu trong khi chạy ứng dụng toàn màn hình
Có những lúc chúng tôi sử dụng hệ thống Ubuntu để chơi trò chơi, xem phim hoặc làm việc trên các ứng dụng ở chế độ toàn màn hình và những gì chúng tôi thực sự không muốn trong khi thực hiện các hoạt động này là vô tình kích hoạt bất kỳ hình thức phân tâm nào. Một sự phân tâm như vậy là việc mở Unity Dash của Ubuntu khi phím Super (Windows) bị nhấn nhầm.
Tất nhiên, bạn có thể vô hiệu hóa vĩnh viễn khóa để đảm bảo rằng không có gì xảy ra khi nó được nhấn, nhưng đó không phải là giải pháp tốt nhất cho tất cả những gì bạn muốn là ngăn khóa làm bất cứ điều gì khi ứng dụng đang chạy ở chế độ toàn màn hình. Rất may, hiện có một cách - mặc dù không chính thức - để tắt khóa Siêu chỉ dành cho các ứng dụng toàn màn hình.
Xin lưu ý rằng giải pháp chúng tôi sẽ thảo luận ở đây đã được thử nghiệm trên Ubuntu 16.04 LTS.
Vô hiệu hóa Super Key
Công cụ thực hiện thủ thuật trong trường hợp này không là gì ngoài một kịch bản python nhỏ được viết bởi người dùng AskUbuntu Serg. Để tải xuống và thiết lập tập lệnh, hãy thực hiện các lệnh sau:
cd / opt sudo git clone https://github.com/SergKolo/sergrep.git sudo chmod -R + x sergrep
Sau khi tải xuống, tập lệnh có thể được thực thi theo cách sau (giả sử bạn đang ở trong thư mục /opt
):
python sergrep / disable_super_key.py
Lệnh nói trên sẽ không tạo ra bất kỳ đầu ra nào trên thiết bị đầu cuối.
Nhưng nó sẽ làm những gì nó hứa hẹn - ngăn chặn Super key mở Unity Dash cho các ứng dụng toàn màn hình.
Kịch bản cũng có một tùy chọn gỡ lỗi có thể được kích hoạt bằng cách thay đổi dòng số 34 từ debug = False
thành debug = True
và chạy nó từ dòng lệnh một lần nữa. Ảnh chụp màn hình sau đây cho thấy đầu ra mà tập lệnh tạo ra khi chạy với tùy chọn gỡ lỗi được bật.
Trong ảnh chụp màn hình ở trên, các dòng bắt đầu bằng từ "Đã tắt" được in khi tôi cố gắng nhấn phím Siêu khi ứng dụng toàn màn hình đang chạy.
Hãy nhớ rằng kịch bản "disable_super_key" chỉ vô hiệu hóa phím Siêu; nó không ngăn các kết hợp Super key như “Super + L” từ việc khởi tạo bất kỳ hành động tương ứng nào. Nhưng điều đó, cá nhân tôi tin rằng, không phải là một vấn đề lớn, vì việc nhấn ngẫu nhiên một tổ hợp phím nên rất hiếm.
Điều đáng nói đến là Serg cũng đã đưa ra một giải pháp để đảm bảo rằng việc vô hiệu hóa khóa Siêu có thể được thực hiện theo không gian làm việc cụ thể. Các giải pháp, ông nói, là chung chung và về cơ bản bao gồm một kịch bản wrapper thực hiện lệnh của người dùng khi nhập một không gian làm việc, và gửi SIGTERM cho nó khi người dùng nhập vào một không gian làm việc không có trong danh sách. Đáng buồn thay, tuy nhiên, giải pháp - theo thử nghiệm của tôi - không hoạt động trên Ubuntu 16.04.
Phần kết luận
Kịch bản "disable_super_key" được tạo ra bởi tác giả chắc chắn là một giải pháp rất tốt cho vấn đề mà nó phục vụ. Thật dễ dàng để tải xuống, cài đặt và thực thi. Không cần phải nói, bạn luôn có thể làm cho tập lệnh bắt đầu tự động khi đăng nhập để mọi thứ trở nên thuận tiện hơn.