linux下如何將全域性熱鍵繫結到wine程式

你有沒有在WINE下的Linux下安裝Windows程式,卻發現它不再繫結系統範圍的熱鍵?HTG有你一直在尋找的工作。...

linux下如何將全域性熱鍵繫結到wine程式

你有沒有在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”. linux下如何將全域性熱鍵繫結到wine程式

Go to the hotkeys tab and check the checkbox for “Use global hotkeys”. linux下如何將全域性熱鍵繫結到wine程式 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的“鍵盤快捷鍵”程式並不配合直接呼叫它。如果你知道怎麼做,請在下面的評論中分享。

我們看到的是:

  • “-pid$(pgrep balabolka)”部分對我們要用作確定其程序ID的程式執行一個“pgrep”。這將把“search”的xdool欄位縮小到該pid。
  • “xdotool search–limit 1–all…–name Balabolka”部分將xdotool的搜尋範圍進一步縮小,並將返回的答案限制為1。在我們的例子中,無論程式返回哪個視窗id,限制結果都充當“key”命令的格式化程式。你可能會發現你需要按摩這一部分更多,如果它是你正在使用的程式的問題。
  • “xdool key–window%window\u ID%”“ctrl+alt+F7〃部分將所需的擊鍵傳送到由前面部分獲得的windowID。

使指令碼可執行。

Linux Mint鍵盤快捷鍵

在LinuxMint下,全域性熱鍵是在“鍵盤快捷鍵”程式中設定的。

linux下如何將全域性熱鍵繫結到wine程式

開啟後,單擊“新增”建立新的自定義快捷方式:

linux下如何將全域性熱鍵繫結到wine程式

給它一個名字,在“Command”下給出我們上面建立的一個指令碼的完整路徑。對第二個指令碼重複此過程。

現在,在“快捷方式”列中,單擊“禁用”字以獲得設定新鍵的選項組合註釋:如果願意,您可以使用程式預設值以外的內容。從某種意義上說,建立一個鍵繫結的“重對映”,根據您使用的程式,否則將無法控制。

linux下如何將全域性熱鍵繫結到wine程式

點選你選擇的組合,聽魔術。

Ubuntu鍵盤

Under Ubuntu, the program that sets the global hotkeys is just called “Keyboard”. linux下如何將全域性熱鍵繫結到wine程式

Switch to the “Shortcuts” tab and select “Custom Shortcuts”. linux下如何將全域性熱鍵繫結到wine程式

單擊加號新增快捷方式。給它一個名字,在“Command”下給出我們上面建立的一個指令碼的完整路徑。重複第二個步驟劇本。現在單擊“Disabled”字以獲得設定新鍵組合的選項。

注意:重複薄荷部分的註釋,如果您願意,可以使用程式預設值以外的內容。從某種意義上說,建立一個鍵繫結的“重對映”,根據您使用的程式,否則將無法控制。

作者筆記

每次我認真考慮遷移到Linux時,這個問題都是我遇到的第一個問題。並不是說Linux沒有問題,但對我來說,這才是真正的障礙。我試了一次又一次,問了很多朋友,甚至還把它做成了一筆賞金……我很高興這段傳奇結束了,我的靈魂終於可以休息吧。它我希望我已經幫助了一些人不必經歷同樣的折磨。


布朗醫生:我花了將近三十年的時間和我全家的財產才實現了那一天的夢想。天哪,這麼久了嗎?

  • 發表於 2021-04-12 04:12
  • 閱讀 ( 28 )
  • 分類:網際網路

你可能感興趣的文章

如何使用vineyard在linux上執行windows應用程式

... 學習所有關於葡萄園的知識,包括它是什麼以及如何安裝它。 ...

  • 發佈於 2021-03-12 04:00
  • 閲讀 ( 47 )

mono是什麼?它如何幫助windows切換到linux?

... 如何處理Linux上的應用程式缺口? ...

  • 發佈於 2021-03-12 18:14
  • 閲讀 ( 53 )

pipelight的終結:如何讓它在linux上執行

... pipelight是如何被棄用的? ...

  • 發佈於 2021-03-13 13:01
  • 閲讀 ( 46 )

葡萄酒程式不起作用?嘗試以下步驟

...更好的機會讓程式執行。您可以在他們的網站上找到有關如何為Linux發行版執行此操作的具體說明。 ...

  • 發佈於 2021-03-16 10:20
  • 閲讀 ( 51 )

如何在linux上安裝microsoft office

... 但是你的電腦執行Linux。你到底要如何安裝微軟辦公軟體,並使用它而不會遇到問題? ...

  • 發佈於 2021-03-18 07:01
  • 閲讀 ( 55 )

如何使用steam play在linux上玩幾乎所有windows遊戲

... 下面介紹如何在Linux上使用測試版的Steam play玩Windows遊戲。 ...

  • 發佈於 2021-03-23 19:13
  • 閲讀 ( 54 )

如何使用wine在raspberry-pi上安裝windows軟體

... 如何在raspberry pi上安裝windows軟體 ...

  • 發佈於 2021-03-25 18:26
  • 閲讀 ( 336 )

如何在mac上排除不一致的按鍵通話

...全系統,以防止Discord的按鍵通話功能正常執行。下面是如何在Mac上排除Discord的按鍵通話功能。 首次安裝discord時授予授權 當您第一次安裝並啟動Discord時,應該會看到一系列安全提示。 這些提示與請求訪問Mac上的敏感許可權(...

  • 發佈於 2021-04-02 01:48
  • 閲讀 ( 44 )

如何在Windows10上排除不一致的按鍵通話

...dows10或其他應用程式)會阻止該功能正常執行。下面介紹如何解決常見問題。 檢查discord的語音和影片面板 Windows更新可以覆蓋計算機上的驅動程式,有時修復方法是重新選擇不協調的音訊裝置。您還可以嘗試更改耳機**的USB埠...

  • 發佈於 2021-04-02 03:06
  • 閲讀 ( 52 )

新的windows終端已經準備好了,這就是為什麼它如此驚人

...t+Shift+Down、Alt+Shift+Up 關閉窗格:Ctrl+Shift+W 這些是預設的熱鍵,您可以根據需要更改它們。 放大效果更好 新的文字呈現系統意味著更平滑,更好的縮放。要縮放和放大或縮小終端中的文字,請按住Ctrl鍵並旋轉滑鼠滾輪。 在Wind...

  • 發佈於 2021-04-02 04:44
  • 閲讀 ( 52 )
卿聞煥日
卿聞煥日

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦