Nie sądzę, że jest to wbudowane w system, ale czy można to zrobić bez większych problemów?
Powiedzmy, że otwieram określony program za pomocą klawisza skrótu, a kiedy ponownie go naciskam, okno programu jest wyświetlane na pierwszym planie.
Chcę to zrobić w systemie Ubuntu 9.04.
Może z D-Bus? Jacyś eksperci?
Aktualizacja : Oto, z czym skończyłem na wypadek, gdyby komuś to pomogło:
#!/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
Z pewnością można to uprościć, ale nie jestem bash
czarodziejem. Ponadto, aby mój przykład działał, utworzyłem niestandardowy profil w Terminalu, który stosuje unikalny tytuł do okna, dzięki czemu można go później znaleźć. Możliwości są nieskończone!