выделение окна в списке окон GNOME

1

Чтобы указать активность, некоторые приложения (например, Pidgin) выделяют свою запись в виджетах панели окон GNOME (например, жирным шрифтом или мигающим цветом). Эта индикация reset автоматически при активации окна.

У меня есть терминальное приложение, для которого я хотел бы достичь того же самого (желательно через Perl, но Python тоже работал), но я не знаю, с чего начать. Я предполагаю, что мне сначала нужно найти окно терминала (основанное на заголовке окна), а затем вызвать какое-то действие GTK.

Любая помощь будет принята с благодарностью!

Теги:
gtk

2 ответа

2
Лучший ответ

В приложении GTK используйте gtk_window_set_urgency_hint(). Если у вас есть терминальное приложение, вы не можете этого сделать - с libwnck вы можете получить информацию о других окнах приложений, но пока как я знаю, вы не можете получить указатель GtkWindow в другое окно приложения.

Могу ли я предложить использовать терминальный звуковой сигнал? Конечно, это не верный способ привлечь внимание пользователя, но некоторые терминалы могут мигать заголовком, а не звуком или такими вещами.

  • 0
    Спасибо - я протестировал set_urgency_hint с минимальным образцом PyGTK, и это именно то, о чем я просил (хотя вы должны вручную снять этот флаг на фокусе, что и следовало ожидать). Я спрошу, есть ли способ получить указатель GtkWindow на GNOME Terminal. Что касается использования терминального звонка, это может сработать, если / когда эта функция будет реализована.
  • 1
    Оказывается, что в конце концов возможно изменение окна GTK другого процесса, используя wnck 's window_foreign_new .
1

Я не занимаюсь программированием GTK, но насколько я знаю, вы хотите установить "СРОЧНО" -Flag для окна, которое должно быть выделено. Может быть, это поможет вам в дальнейшем.:)

  • 0
    Спасибо; Я добавил некоторые детали в ответ ptomato ниже.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню