2014-11-02 7 views
1

Я искал повсюду решение для этого.Programmaticaly hide/show a window in Linux

Как я могу показать/скрыть (или свести к минимуму/unminimize, если вы предпочитаете) окна Linux.

Меня интересует любое решение на любом языке.

Я использую Debian, Gnome, Metacity и Комптон композитного менеджер, если они имеют отношение

Примечания: Я попытался с помощью wmctrl Но toggle,hidden особенности wmctrl была нарушена на некоторое время, и это не было обновлено в два лет так маловероятно, чтобы работать в ближайшее время. В сети полно сообщений об ошибках.

ответ

2

Вы можете использовать xdotool:

$ xdotool search --name "Stack Overflo" 
24415619 
$ xdotool windowminimize 24415619 

В принципе, вы сначала найти окно (по названию, активным состоянием и т.д.), что дает вам его идентификатор. Затем вы вызываете команды. Существует много способов найти окно, см. Справочную страницу.

xdotool доступен как пакет в аренду Debian, Ubuntu и Fedora.

Примечание: бессовестно украдены из этого ответа: https://superuser.com/questions/186748/how-to-hide-or-minimize-x11-window-from-console

3

Может быть, вы можете попробовать что-то вроде этого. Он использует xdotool, например, @sleske. Я привязываю скрипт к кнопке мыши с помощью xbinkeys.

#!/bin/bash 

file=/tmp/last_active_window 
if [[ -s $file ]] ; then 
    xdotool windowmap `cat $file` 
    cat /dev/null > $file 
else 
    wid=`xdotool getactivewindow`  
    xdotool windowunmap $wid 
    echo $wid > $file 
fi 
+0

Mundo cool, потребовалось несколько минут, чтобы обернуть вокруг меня голову. – thebunnyrules

 Смежные вопросы

  • Нет связанных вопросов^_^