как вывести приложение на передний план с помощью xdg-open - PullRequest
0 голосов
/ 08 июня 2018

В linux xdg-open может запускать приложение, но в большинстве случаев желаемое поведение - запускать приложение, только если оно еще не запущено, и выводить его на передний план, если оно уже запущено.

Может ли xdg-open сделать это?Есть ли какой-то другой стандартный способ предоставления этой функциональности?

1 Ответ

0 голосов
/ 08 июня 2018

Как видите, xdg-open - это не более чем оболочка, которая обрабатывает тип файла и открывает его в предпочтительном приложении.Это зависит от приложения, если оно поддерживает или не поддерживает параметр «перенести на передний план» .

$ file /usr/bin/xdg-open
/usr/bin/xdg-open: POSIX shell script, ASCII text executable

Чтобы вывести на передний план окно приложения, вы можете использовать другие инструменты, такие какwmctrl, xdotool или qdbus.

Подробности:

NAME
       wmctrl - interact with a EWMH/NetWM compatible X Window Manager.

SYNOPSIS
       wmctrl [ options | actions ]...

DESCRIPTION
       wmctrl  is a command that can be used to interact with an X Window man‐
       ager that is compatible with the EWMH/NetWM specification.  wmctrl  can
       query  the window manager for information, and it can request that cer‐
       tain window management actions be taken.
[...]
       -a <WIN>
              Switch to the desktop containing the  window  <WIN>,  raise  the
              window, and give it focus.



NAME
       xdotool - command-line X11 automation tool

SYNOPSIS
       xdotool cmd args...

       Notation: Some documentation uses [window] to denote an optional window
       argument. This case means that the argument, if not present, will
       default to "%1". See "WINDOW STACK" for what "%1" means.

DESCRIPTION
       xdotool lets you programatically (or manually) simulate keyboard input
       and mouse activity, move and resize windows, etc. It does this using
       X11's XTEST extension and other Xlib functions.

       There is some support for Extended Window Manager Hints (aka EWMH or
       NetWM).  See the "EXTENDED WINDOW MANAGER HINTS" section for more
       information.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...