Я не думаю, що це вбудовано в систему, але чи можна це зробити без зайвих клопотів?
Скажіть, я відкриваю певну програму гарячою клавішею, і коли я знову натискаю цю гарячу клавішу, вікно програми виводиться на передню частину.
Я хочу це зробити на Ubuntu 9.04.
Може, з D-Bus? Будь-які експерти?
Оновлення : Ось що я закінчив, якщо це комусь допоможе:
#!/bin/bash
if [ -f "/tmp/myterm.pid" ]; then
WID=`cat /tmp/myterm.pid`
xdotool windowactivate $WID
if [ "$?" != "0" ]; then
WID=""
fi
else
WID=`xdotool search --title "UNIQUE TITLE" | head -1`
fi
if [ "$WID" == "" ]; then
/usr/bin/gnome-terminal --window-with-profile=MYPROFILE "$@"
WID=`xdotool search --title "UNIQUE TITLE" | head -1`
echo $WID > /tmp/myterm.pid
else
xdotool windowactivate $WID
fi
Звичайно, це може бути спрощено, але я не bash
чарівник. Крім того, щоб мій приклад працював, я створив спеціальний профіль у Terminal, який застосовує унікальний заголовок до вікна, щоб його можна було знайти згодом. Можливості безмежні!