Cách liên kết HotKeys toàn cầu với chương trình WINE trong Linux

Mục lục:

Cách liên kết HotKeys toàn cầu với chương trình WINE trong Linux
Cách liên kết HotKeys toàn cầu với chương trình WINE trong Linux

Video: Cách liên kết HotKeys toàn cầu với chương trình WINE trong Linux

Video: Cách liên kết HotKeys toàn cầu với chương trình WINE trong Linux
Video: HƯỚNG DẪN KHÔI PHỤC DỮ LIỆU ĐÃ XÓA TRÊN MÁY TÍNH MIỄN PHÍ | Nhân Lon Ton - YouTube 2024, Tháng tư
Anonim
Bạn đã bao giờ cài đặt một chương trình Windows trong Linux theo WINE, chỉ để khám phá ra rằng nó không ràng buộc hệ thống phím nóng nữa? HTG có công việc xung quanh bạn đang tìm kiếm.
Bạn đã bao giờ cài đặt một chương trình Windows trong Linux theo WINE, chỉ để khám phá ra rằng nó không ràng buộc hệ thống phím nóng nữa? HTG có công việc xung quanh bạn đang tìm kiếm.

Hình ảnh của djeucalyptus

Tổng quan

Mỗi người thậm chí còn nghĩ đến ý tưởng chuyển sang Linux, có lẽ rất nhanh chóng gặp phải vấn đề là có một ứng dụng Windows mà bạn CẦN để hoạt động. Chúng tôi đã cho bạn thấy rằng bạn có thể thực hiện việc này bằng WINE.

Đối với nhà văn này, ứng dụng là một ứng dụng Text-To-Speech sử dụng công cụ Microsoft SAPI4. Cài đặt chương trình dưới WINE thật dễ dàng, tuy nhiên sau khi hoàn thành, tôi đã nhanh chóng nhận thấy rằng các phím nóng được sử dụng để kích hoạt các hành động khác nhau của chương trình (bắt đầu đọc, dừng đọc, vv) không hoạt động và đây là vấn đề với WINE.

Tôi rất vui khi nói rằng sau khi tìm kiếm, cuối cùng tôi đã tìm thấy giải pháp dưới dạng tiện ích GNU có thể điều khiển giao diện X.org bằng các hàm gốc. Trong khi không phải là người duy nhất thuộc loại này, xdotool là một trong những thứ dễ nhất để làm việc và đã có trong kho lưu trữ Ubuntu / Mint.

xdotool

Chương trình xdotool có thể thực hiện nhiều tác vụ liên quan đến cửa sổ từ CLI, với điều đó nói rằng, chỉ có hai chúng ta sẽ sử dụng là “tìm kiếm” và “khóa”. Chức năng "tìm kiếm" thực hiện điều đó, tìm kiếm một ID cửa sổ / s theo các tham số bạn đặt cho nó. Chức năng “chìa khóa” cho phép bạn mô phỏng một cú đánh phím đến một ID cửa sổ.

Cài đặt và cấu hình

Giả sử bạn đã cài đặt WINE và chương trình bạn cần theo đó. Trong ví dụ này, chúng tôi sẽ sử dụng Balabolka làm ứng dụng “Windows” vì nó là một bản sao phần mềm miễn phí tốt của chương trình gốc mà tôi cần giải pháp này cho (trung tâm thoại thứ hai).

Nếu bạn đã chọn sử dụng Balabolka, bạn cần phải kích hoạt khả năng phím nóng của nó. Lưu ý: Bạn có thể muốn cài đặt TTSReader hoặc trung tâm phát biểu thứ hai ngay cả trong chế độ demo, để tiếng nói SAPI sẽ được cài đặt.

Mở chương trình và chuyển đến cài đặt (Shift + F6) trong “Tùy chọn” -> “Cài đặt”.

Chuyển đến tab phím nóng và chọn hộp kiểm "Sử dụng phím nóng toàn cầu"
Chuyển đến tab phím nóng và chọn hộp kiểm "Sử dụng phím nóng toàn cầu"
 Nhấp vào OK.
Nhấp vào OK.

Để nó chạy trong nền để nó có thể thực hiện công việc của nó khi chúng ta móc các tổ hợp phím vào nó.

Cài đặt xdotool bằng cách phát hành:

sudo apt-get install xdotool

Ràng buộc toàn cầu

Chương trình xdotool của riêng nó không giúp chúng tôi liên kết trên toàn cầu với các phím nóng, nhưng chúng tôi có thể sử dụng hệ thống phím nóng hệ điều hành đã tồn tại. Những gì chúng tôi sẽ làm là tạo ra một kịch bản đơn giản mà sử dụng xdotool để gửi các tổ hợp phím chúng tôi muốn chương trình Balabolka và gọi nó từ hệ thống phím nóng của hệ điều hành.

Tạo một tập lệnh có tên “start_read.sh” với nội dung sau:

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F9'

Tạo một tập lệnh khác lần này được gọi là “stop_read.sh” với nội dung sau:

xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) 'ctrl+alt+F7'

Lưu ý: Tôi biết đây là một lớp lót không yêu cầu tập lệnh, nhưng chương trình "Phím tắt" của Mint / Ubuntu không hợp tác với việc chỉ gọi trực tiếp. Nếu bạn biết làm thế nào để làm điều đó, xin vui lòng chia sẻ trong các ý kiến dưới đây.

Phanh lệnh này cho các thành phần của nó, những gì chúng ta thấy là:

  • Phần “–pid $ (pgrep balabolka)”, thực hiện một “pgrep” trên chương trình mà chúng ta muốn sử dụng để xác định ID tiến trình của nó. Điều này sẽ thu hẹp xdotool đệ trình của "tìm kiếm" để chỉ PID đó.
  • Phần “xdotool search –limit 1 –all… –name Balabolka”, thu hẹp việc tìm kiếm xdotool nhiều hơn và giới hạn các câu trả lời trả về 1. Như trong trường hợp của chúng ta, nó không quan trọng các ID cửa sổ nào trả về chương trình, giới hạn kết quả hoạt động như một trình định dạng cho lệnh "khóa". Bạn có thể tìm thấy bạn cần phải xoa bóp phần này nhiều hơn nếu nó không quan trọng đối với chương trình mà bạn đang sử dụng.
  • Phần “xdotool key –window% WINDOW_ID%“ctrl + alt + F7 ″”, gửi phím tắt mong muốn tới windowID đã được các phần trước thu được.

Làm cho các tập lệnh thực thi được.

Bàn phím Linux Mint lối tắt

Trong Linux Mint, các phím nóng chung được đặt trong chương trình "Phím tắt".

Khi đã mở, nhấp vào "Thêm" để tạo lối tắt tùy chỉnh mới:
Khi đã mở, nhấp vào "Thêm" để tạo lối tắt tùy chỉnh mới:
Đặt tên cho nó và trong "Lệnh" cung cấp đường dẫn đầy đủ đến một trong các tập lệnh mà chúng tôi đã tạo ở trên. Lặp lại quá trình cho tập lệnh thứ hai.
Đặt tên cho nó và trong "Lệnh" cung cấp đường dẫn đầy đủ đến một trong các tập lệnh mà chúng tôi đã tạo ở trên. Lặp lại quá trình cho tập lệnh thứ hai.

Bây giờ, trên cột "Lối tắt", nhấp vào từ "Đã tắt" để có tùy chọn thiết lập tổ hợp phím mới. Lưu ý: Bạn có thể, nếu bạn muốn, hãy sử dụng một cái gì đó khác thì mặc định của chương trình. Trong một ý nghĩa tạo ra một "remap" để ràng buộc chính mà, tùy thuộc vào chương trình bạn sử dụng, nếu không sẽ được ngoài tầm kiểm soát của bạn.

Nhấn tổ hợp bạn đã chọn và nghe phép thuật.
Nhấn tổ hợp bạn đã chọn và nghe phép thuật.

Bàn phím Ubuntu

Trong Ubuntu, chương trình đặt các phím nóng chung chỉ được gọi là "Bàn phím".

Chuyển sang tab "Lối tắt" và chọn "Phím tắt tùy chỉnh"
Chuyển sang tab "Lối tắt" và chọn "Phím tắt tùy chỉnh"
Image
Image

Nhấp vào dấu cộng để thêm lối tắt. Đặt tên cho nó và trong "Lệnh" cung cấp đường dẫn đầy đủ đến một trong các tập lệnh mà chúng tôi đã tạo ở trên. Lặp lại quá trình cho tập lệnh thứ hai. Bây giờ bấm vào "Disabled" từ để có được tùy chọn để thiết lập một tổ hợp phím mới.

Lưu ý: Lặp lại ghi chú từ phần Mint, bạn có thể, nếu bạn muốn, hãy sử dụng cái gì đó khác sau đó là mặc định của chương trình. Trong một ý nghĩa tạo ra một "remap" để ràng buộc chính mà, tùy thuộc vào chương trình bạn sử dụng, nếu không sẽ được ngoài tầm kiểm soát của bạn.

Ghi chú của tác giả

Mỗi khi tôi nghiêm túc xem xét việc chuyển sang Linux, vấn đề này là vấn đề đầu tiên trong danh sách các vấn đề của tôi. Nó không phải là Linux không có vấn đề gì, nhưng đây là rào cản thực sự đối với tôi. Tôi đã thử thời gian và thời gian một lần nữa, yêu cầu bạn bè / người trong lĩnh vực này và thậm chí làm cho nó thành một bounty … Tôi hạnh phúc này saga là hơn và rằng linh hồn của tôi cuối cùng có thể nghỉ ngơi. Tôi hy vọng rằng tôi đã giúp một người nào đó ra khỏi đó để không phải trải qua thử thách tương tự.

Doc Brown: Tôi đã mất gần ba mươi năm và cả gia đình tôi may mắn nhận ra tầm nhìn của ngày hôm đó. Chúa ơi, đã lâu rồi sao?

Đề xuất: