У меня есть определенная рабочая среда с десятками открытых Windows. Как я могу вывести на передний план окно с известным именем / названием программно или с помощью командной строки?
Gnome (Ubuntu): как вывести окно программы на передний план с помощью командной строки из терминала?
2 ответа
11
Раньше я использовал wmctrl -a <name>
, который отлично работает, но недавно переключился на xdotool
, например:
xdotool search --name <name-or-regex-for-name> windowraise
У этого есть много других особенностей также.
Установить:
sudo apt-get install xdotool
6
Итак, после sudo apt-get install wmctrl
-ing вы можете поиграть с этим bash-скриптом:
#! /bin/bash
WINTITLE="Mail/News" # Main Thunderbird window has this in titlebar
PROGNAME="mozilla-thunderbird" # This is the name of the binary for t-bird
# Use wmctrl to list all windows, count how many contain WINTITLE,
# and test if that count is non-zero:
if [ `wmctrl -l | grep -c "$WINTITLE"` != 0 ]
then
wmctrl -a "$WINTITLE" # If it exists, bring t-bird window to front
else
$PROGNAME & # Otherwise, just launch t-bird
fi
exit 0
Который я нашел здесь