1

Я использую Linux Mint LMDE и установил Skype, используя рабочий стол KDE.

У меня подключено 4 монитора разных размеров.

У меня проблема в том, что когда звонит Skype, нет кнопки, чтобы нажать кнопку «Ответить». Я думаю, что это где-то за кадром.

Поскольку кнопка ответа - это не целое приложение, а просто часть Skype, для нее нет иконки в трее на панели задач.

В настоящее время для меня единственный способ узнать, кто звонит, - это дождаться остановки звонка и посмотреть, кто звонил в разделе « Пропущенные звонки » в Skype.

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

2 ответа2

0

Вот подход: когда вы слышите звонок Skype, запустите скрипт, который действует следующим образом: (1) Получить номер pid Skype, (2) Получить список всех окон вместе с pid процесса, (3) Использование pid (или, возможно, имени окна) ) найдите соответствующий идентификатор окна, (4) перенесите это окно на текущий экран и поднимите его.

Для (1), вы можете использовать обычные ps ... | grep ... подход. Мне не ясно, в каком окне или окне находится "кнопка ответа"; может случиться так, что использование заголовка окна (вместо pid) для поиска соответствующего окна в wmctrl -l может работать лучше. Для (2) wmctrl -lp . Для (4), wmctrl -R ...

В этой системе у меня нет Skype или нескольких мониторов, поэтому я не могу проверить приведенные выше предложения. Я думаю, что более обтекаемый метод может быть разработан.

При создании и тестировании такого сценария может быть хорошей идеей создать автономный процесс, который вы можете оставить вне экрана и попробовать вручную использовать wmctrl чтобы вывести его на экран, прежде чем пытаться написать сценарий процесса.

Что касается части ответа «Когда вы слышите звонок Skype, запустите скрипт», приведенного выше: Если вы хотите сделать кнопку меню такой, чтобы скрипт запускался при наведении курсора мыши на кнопку, можно найти примеры этого с помощью yume3. в скриптах typewriter и yume-wmctrl-leftcol которые находятся в yume3-22.gz на странице загрузки yume3. yume3 основан на Gtk, и его легко установить, если в вашей системе уже установлены библиотеки Gtk. В yume3 есть параметры, позволяющие сделать меню закрепленными / поверх / неокрашенными, как описано здесь.

0

Одна вещь для изучения: в KDE 4.5.5, «Настройки системы», в разделе «Оборудование, дисплей и монитор, несколько мониторов» есть настройка «Показать неуправляемую Windows в:» и поле, в котором для меня отображаются следующие варианты: Display1, Display2, Display3 , Дисплей с указателем.

Я не уверен, что определение "неуправляемая Windows" подойдет здесь, но вы можете попробовать установить для этого параметра один или другой параметр.

Другая возможность - изучить аргументы командной строки в Skype. У меня не установлен Skype на данный момент. В других программах X часто есть параметр командной строки, например --geometry, который может указывать размер окна, а также координаты, с которых оно будет начинаться. Опера работает таким образом, Xterm, и некоторые другие делают, чтобы. Я не знаю из личного опыта, есть ли в Skype это, но мысль в том, что если вы укажете место запуска, которое находится на определенном дисплее, при входящем звонке, возможно, он будет придерживаться этого дисплея для окна уведомлений.

Извините, это не окончательный ответ, а всего лишь две вещи для изучения ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .