Gnome (Ubuntu): как вывести окно программы на передний план с помощью командной строки из терминала?

У меня есть определенная рабочая среда с десятками открытых окон. Как я могу вывести на передний план окно с известным именем/названием программно или с помощью командной строки?

2
задан studiohack
25.11.2022 0:02 Количество просмотров материала 3260
Распечатать страницу

2 ответа

я использовал wmctrl -a <name>, который работает нормально, но недавно переключился на xdotool, например:

xdotool search --name <name-or-regex-for-name> windowraise

Он имеет много других особенностей тоже.

установка:

sudo apt-get install xdotool

10
отвечен frabjous 2022-11-26 07:50

Ну, после 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

что я нашел здесь

6
отвечен digitxp 2022-11-26 10:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх