Linux把視窗快捷切換到最前的方法

2021-06-26 19:27:37 字數 900 閱讀 8011

在linux使用的時候,可能需要來回切換視窗,需要把某個視窗提到最前來,也就是啟用,如果沒有開啟此程式,就先開啟。例如經常需要把字典調出來。在windows下的有道字典就有這個功能。在linux可以更加方便的對任何程式實現此功能。這裡需要用到wmctrl工具。

在ubuntu下,首先安裝:

sudo apt-get install wmctrl

wmctrl的用法有很多,可以使用多種方法來控制視窗。這裡主要用到如下功能:

wmctrl -a "window name"

這裡-a引數表示啟用(active),後面接視窗的名字,這裡並不需要完全精確匹配,只需要是目標視窗的一部分就可以,例如:wmctrl -a "pdf"就可方便啟用pdf閱讀器(因為pdf閱讀器的視窗名字會根據文件名字變化,.pdf是唯一不變的)。

接下來實現:沒有開啟此程式的話,就直接開啟,否則直接啟用此程式。可以使用如下指令碼,儲存為/home/tom/bringtofront檔案,第乙個引數表示程式名,第二引數表示視窗名(或者視窗名的一部分)。

#!/bin/bash

if [ `wmctrl -l | grep -c "$2"` != 0 ]

then

wmctrl -a "$2"

else

$1 &

fi

並且給此檔案增加可執行許可權chmod +x,就可以這樣使用次指令碼了:

./bringtofront chrome "chrome"
這裡會先執行檢視是否開啟了chrome,如果沒有開打,就開啟,否則,把chrome視窗啟用。

ps:後來發現有人用了更加簡單的方法實現:

最後,就是繫結快捷鍵,ubuntu的keyboard程式,能夠非常方便的實現自定義快捷鍵繫結:

Linux把視窗快捷切換到最前的方法

在linux使用的時候,可能需要來回切換視窗,需要把某個視窗提到最前來,也就是啟用,如果沒有開啟此程式,就先開啟。例如經常需要把字典調出來。在windows下的有道字典就有這個功能。在linux可以更加方便的對任何程式實現此功能。這裡需要用到wmctrl工具。在ubuntu下,首先安裝 sudo a...

linux下 如何切換到root使用者

預設安裝完成之後並不知道root使用者的密碼,那麼如何應用root許可權呢?xzm ubuntu sudo 這樣輸入當前管理員使用者密碼就可以得到超級使用者的許可權。但預設的情況下5分鐘root許可權就失效了。xzm ubuntu sudo i 通過這種方法輸入當前管理員使用者的密碼就可以進到roo...

linux下 如何切換到root使用者

預設安裝完成之後並不知道root使用者的密碼,那麼如何應用root許可權呢?xzm ubuntu sudo 這樣輸入當前管理員使用者密碼就可以得到超級使用者的許可權。但預設的情況下5分鐘root許可權就失效了。xzm ubuntu sudo i 通過這種方法輸入當前管理員使用者的密碼就可以進到roo...