|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 05 Jul 2003 20:44:48 To : Aleksey Trufanov Subject : Re: Как сделать приложение активным (в иксах)? -------------------------------------------------------------------------------- Aleksey Trufanov <at@krm.net.ua> wrote: AT> Как средствами X-ов (или на крайняк -- KDE) сделать окно какого-то AT> приложения (зная его PID) АКТИВHЫМ, да ещё и "to front" (но не "always AT> on top")? Может есть программа какая-то, чтобы можно было выполнить AT> типа 'setwindow --pid=1234 --command=RAISE'? Обычно в X-ах это делается средствами window manager-а. Как это делать средствами KDE-шного window manager-а я не знаю. Hо это направление, в котором стоит копать. Указыавть для этого необходимо не pid приложения, а его window id. Как найти window id по pid в общем случае, я тоже не знаю. Для xterm можно посмотреть /proc/$pid/environment и найти там window_id. Hо для xterm все значительно проще. Достаточно найти файловый дескриптор связанный с этим xterm, например /dev/pts/<что-нибудь>, который выясняется по выдаче ps как управляющий терминал программы, запущенной в этом xterm, и выдать туда соответствующую esc-последовательность. Какую - написано в документации на управляющие последовательности xterm, которая обычно лежит в /usr/share/doc/xterm AT> Приоритет решений (в порядке убывания): AT> 1. shell AT> 2. Perl AT> 3. Python AT> 4. C/C++ AT> Заранее спасибо. :-) AT> -- AT> Aleksey Trufanov AKA Black Bird // Registered Linux User #274325 -- When I hear world "gun" I search for my culture. --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178ed8469e7.html, оценка из 5, голосов 10
|