Существует ли команда оболочки для вывода уже запущенной программы в gnome перед другой.
то есть:
Гедит и Наутилус запущены. Наутилус на заднем плане и Гедит на переднем плане.
Как вывести Наутилуса впереди с помощью команды оболочки?
Существует ли команда оболочки для вывода уже запущенной программы в gnome перед другой.
то есть:
Гедит и Наутилус запущены. Наутилус на заднем плане и Гедит на переднем плане.
Как вывести Наутилуса впереди с помощью команды оболочки?
Ответы:
Установить wmctrl
wmctrl -a <name>
Примечание:
источник
Другой вариант - xdotool :
xdotool search --class Nautilus windowactivate
источник
XGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
xwininfo
и выполнив несколько дополнительныхxdotool
команд (которые я больше не помню). Когда я попытался автоматизировать это (избавиться отxwininfo
), я получил визуальные артефакты из-за скрытых окон, которые тоже были выбраны. Я просто не нашел универсального способа правильно обращаться к произвольным окнам. После переключения наwmctrl -a
все сразу работало без нареканий из коробки без каких-либо дополнительных настроек. Обратите внимание, что мне нравитсяxdotool
, но, кажется, трудно поднять только правильное окно с ним.При использовании
xdotool
кажется трудным выдвинуть все окна для данного приложения или класса, используя только одну команду. Я получаю лучшие результаты, оборачивая его вfor
цикл на уровне оболочки. Используя Bash:Несколько замечаний:
xdotool search
будет искать шаблон (здесьFirefox
) по имени окна, классу и имени класса. Если вы хотите , чтобы ограничить область поиска, используйте соответствующие--class
,--name
или--classname
варианты.--desktop 0
Опция ограничивает поиск первого рабочего стола. Похоже, это обходной путь, позволяющий избежатьXGetWindowProperty[_NET_WM_DESKTOP] failed (code=1)
упоминания в некоторых комментариях.xdotool
проект остановился с 2015 года. Тем не менее, он по-прежнему остается моим инструментом выбора. По личным причинам Джордан Сиссел (первоначальный автор) не так активен, как он, поэтому не стесняйтесь вносить свой вклад в проект.источник