你有沒有在WINE下的Linux下安裝Windows程式,卻發現它不再繫結系統範圍的熱鍵?HTG有你一直在尋找的工作。
圖片來源:Djecalyptus
每一個有過切換到Linux想法的人,可能都會很快遇到這樣一個問題:你需要一個Windows應用程式來執行。我們已經向你們展示了用葡萄酒可以達到這個目的。
對於本文作者來說,這個應用程式是一個使用microsoftsapi4引擎的文字到語音應用程式。在WINE下安裝程式很容易,但是在完成後我很快發現用於觸發程式各種操作(開始讀取、停止讀取等)的熱鍵不起作用,這是WINE的一個已知問題。
我很高興地說,經過億萬年的搜尋,我終於找到了GNU實用程式的解決方案,它可以使用本機函式操縱X.org介面。xdool並不是唯一的一個,它是最容易使用的,並且已經在Ubuntu/Mint儲存庫中了。
xdool程式可以從CLI執行許多與視窗相關的任務,也就是說,我們要使用的只有“search”和“key”。“search”函式就是這樣做的,它根據為它設定的引數來搜尋一個window/s ID。“鍵”功能使您能夠模擬視窗ID的鍵筆劃。
安裝和配置
假設您已經安裝了WINE及其下所需的程式。在這個例子中,我們將使用Balabolka作為“Windows”應用程式,因為它是一個很好的免費複製的原始程式,我需要這個解決方案(第二語音中心)。
如果你也選擇使用Balabolka,你需要啟用它的熱鍵能力。注意:即使在演示模式下,您也可能希望安裝TTSReader或2nd speech center,以便安裝SAPI voices。
Open the program and go to settings (Shift+F6) under “Opti***” -> “Settings”.
Go to the hotkeys tab and check the checkbox for “Use global hotkeys”. Click OK.
讓它在後臺執行,這樣當我們將擊鍵連線到它時,它就可以完成它的工作。
透過發出以下命令安裝xdool:
sudo apt-get install xdotool
xdool程式本身並不能幫助我們全域性繫結到熱鍵,但是我們可以使用已經存在的OS熱鍵系統。我們要做的是建立一個簡單的指令碼,利用xdool將我們想要的擊鍵傳送到Balabolka程式,並從OSs熱鍵系統呼叫它。
建立一個名為“開始”的指令碼_閱讀.sh“內容如下:
xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) "ctrl+alt+F9"
這次建立另一個名為“stop”的指令碼_閱讀.sh“內容如下:
xdotool key --window $( xdotool search --limit 1 --all --pid $( pgrep balabolka ) --name Balabolka ) "ctrl+alt+F7"
注意:我知道這是一個不需要指令碼的單行程式,但是Mint/Ubuntu的“鍵盤快捷鍵”程式並不配合直接呼叫它。如果你知道怎麼做,請在下面的評論中分享。
我們看到的是:
使指令碼可執行。
Linux Mint鍵盤快捷鍵
在LinuxMint下,全域性熱鍵是在“鍵盤快捷鍵”程式中設定的。
開啟後,單擊“新增”建立新的自定義快捷方式:
給它一個名字,在“Command”下給出我們上面建立的一個指令碼的完整路徑。對第二個指令碼重複此過程。
現在,在“快捷方式”列中,單擊“禁用”字以獲得設定新鍵的選項組合註釋:如果願意,您可以使用程式預設值以外的內容。從某種意義上說,建立一個鍵繫結的“重對映”,根據您使用的程式,否則將無法控制。
點選你選擇的組合,聽魔術。
Ubuntu鍵盤
Under Ubuntu, the program that sets the global hotkeys is just called “Keyboard”.
Switch to the “Shortcuts” tab and select “Custom Shortcuts”.
單擊加號新增快捷方式。給它一個名字,在“Command”下給出我們上面建立的一個指令碼的完整路徑。重複第二個步驟劇本。現在單擊“Disabled”字以獲得設定新鍵組合的選項。
注意:重複薄荷部分的註釋,如果您願意,可以使用程式預設值以外的內容。從某種意義上說,建立一個鍵繫結的“重對映”,根據您使用的程式,否則將無法控制。
每次我認真考慮遷移到Linux時,這個問題都是我遇到的第一個問題。並不是說Linux沒有問題,但對我來說,這才是真正的障礙。我試了一次又一次,問了很多朋友,甚至還把它做成了一筆賞金……我很高興這段傳奇結束了,我的靈魂終於可以休息吧。它我希望我已經幫助了一些人不必經歷同樣的折磨。
布朗醫生:我花了將近三十年的時間和我全家的財產才實現了那一天的夢想。天哪,這麼久了嗎?
...更好的機會讓程式執行。您可以在他們的網站上找到有關如何為Linux發行版執行此操作的具體說明。 ...
... 但是你的電腦執行Linux。你到底要如何安裝微軟辦公軟體,並使用它而不會遇到問題? ...
... 下面介紹如何在Linux上使用測試版的Steam play玩Windows遊戲。 ...
... 如何在raspberry pi上安裝windows軟體 ...
...全系統,以防止Discord的按鍵通話功能正常執行。下面是如何在Mac上排除Discord的按鍵通話功能。 首次安裝discord時授予授權 當您第一次安裝並啟動Discord時,應該會看到一系列安全提示。 這些提示與請求訪問Mac上的敏感許可權(...
...dows10或其他應用程式)會阻止該功能正常執行。下面介紹如何解決常見問題。 檢查discord的語音和影片面板 Windows更新可以覆蓋計算機上的驅動程式,有時修復方法是重新選擇不協調的音訊裝置。您還可以嘗試更改耳機**的USB埠...
...t+Shift+Down、Alt+Shift+Up 關閉窗格:Ctrl+Shift+W 這些是預設的熱鍵,您可以根據需要更改它們。 放大效果更好 新的文字呈現系統意味著更平滑,更好的縮放。要縮放和放大或縮小終端中的文字,請按住Ctrl鍵並旋轉滑鼠滾輪。 在Wind...