Лоток KDE. Как поднять окно из системного трея?

GNU coreutils предоставляет реализации основных утилит, имеющихся в любой системе Unix, таких как ls, cp, nice, trи т. д.

Bash — это оболочка. Интерактивная оболочка предоставит вам командную строку, из которой вы можете вводить команды. Bash (, как и все оболочки Unix ), также может выполнять сценарии оболочки.

Bash и GNU coreutils поддерживаются как два отдельных проекта 1 .

Если вы используете macOS, то, скорее всего, вы уже используете bashоболочку (, хотя и довольно старую ее версию ). С помощью Homebrew вы можете установить более новую версию (brew install bash).

Homebrew также предоставляет GNU coreutils(brew install coreutils). Установка GNU coreutils через Homebrew на macOS даст вам доступ ко всем основным утилитам GNU с префиксом g, например gls, gmkdirи т. д. (, или вы можете прочитать сообщение об установке и включить их без этого префикса. ).


1 Другие распространенные утилиты, такие как GNUawk(gawkв системах, отличных от -Linux ), GNUsed(gsedв системах, отличных от -Linux ), и GNUfind(часто gfindв системах, отличных от -Linux, )также поддерживаются как отдельные проекты и поэтому доступны в виде отдельных пакетов. С Homebrew на macOS вы должны установить три пакета gawk, gnu-sedи findutils, чтобы получить доступ к этим трем конкретным командам GNU.

1
09.01.2021, 20:48
1 ответ

Я решил свой случай, а не общий подход.

Кажется, приложение на основе QT -может быть поднято из трея. Но в моем случае хоть и был метод setFocus, он не сработал.

В итоге я нашел решение, которое мне подошло.

ktimetracker; qdbus-qt5 org.kde.ktimetracker /ktimetracker/MainWindow_1 show; wmctrl -a "KTimeTracker"

ktimetracker-запустится, если не запущен.

qdbus-qt5 org.kde.ktimetracker /ktimetracker/MainWindow_1 show-используйте dbus, чтобы показать окно, но все еще не в фокусе.

И wmctrl -a "KTimeTracker"сфокусироваться на нем (теперь wmctrlможет видеть окно.

Я использую скрипт для сочетания клавиш, чтобы поднять окно из трея.

0
18.03.2021, 22:37

Теги

Похожие вопросы