Как я могу активировать значок панели через скрипт (или получить его координаты экрана, щелкнуть его)?

Теперь доступен исходный 64-битный пакет драйверов!

Единственное реальное решение - установить собственные 64-разрядные драйверы, но, к сожалению, Canon предлагает только 32-разрядные пакеты DEB. После много экспериментов и заимствованного Canon MF4350dn «все-в-одном» мне удалось создать драйверы и заставить их работать. Они доступны в PPA.

Как установить:

Единственное реальное решение - установить собственные 64-разрядные драйверы, но, к сожалению, Canon предоставляет только 32-разрядные DEB-пакеты.

Единственное реальное решение - установить собственные 64-разрядные драйверы, но, к сожалению, Canon предоставляет только 32-разрядные пакеты DEB.

sudo apt-get install libxml2:i386 После большого количества экспериментов и заимствованного Canon MF4350dn all- в-одном, мне удалось создать драйверы и заставить их работать. Они доступны в PPA.

После много экспериментов и заимствованного Canon MF4350dn все-в-одном, мне удалось создать драйверы и заставить их работать.

Установите версию для Северной Америки: sudo apt-get install cndrvcups-ufr2-us или европейская версия sudo apt-get install cndrvcups-ufr2-uk Убедитесь, что устройство вашего принтера находится в настройках ... Печать - это устройство cnusb::

Начните с открытия терминала и ввода:

Обновление с помощью sudo apt-get update

Справка! Я получил предупреждение, установка не удалась, теперь что !?

4
задан 8 December 2010 в 08:44

30 ответов

http://d01.megashares.com/dl/161a012/Skype.zip

zskypewrapper.sh - это мой собственный скрипт для показа Skype (@ fred.bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно). showkype.py - это сценарий ændrük выше, измененный для печати кода возврата Skype. Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже применил некоторую логику, полезную только из командной строки, линия и Docky никогда не могут использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, было nautilus-> right-click-> создать пусковую установку и поместить в zskypewrapper.sh.

zskypewrapper.sh и showskype.py должны быть исполняемыми и в $ PATH где-то.

Надеюсь, это кому-то поможет. :-D

1
ответ дан 26 May 2018 в 00:03
  • 1
    Спасибо zpletan (и, конечно же, ændrük) ... Это, безусловно, лучший способ для Skype ... Метод, который я описал (в моем ответе), достаточно хорошо работает для «не напрямую» управляемых значков панели, но имеет связанные ограничения, например: Изменение цветовой схемы панели требует ее сброса, и она не работает, когда полноэкранное приложение скрывает панель, а Skype - больно настроить из-за всех различных значков состояния, которые она использует ... Теперь, с ваше решение Skype, его справедливая погода! – Peter.O 12 January 2011 в 07:52

http://d01.megashares.com/dl/161a012/Skype.zip

zskypewrapper.sh - это мой собственный скрипт для показа Skype (@ fred.bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно). showkype.py - это сценарий ændrük выше, измененный для печати кода возврата Skype. Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже применил некоторую логику, полезную только из командной строки, линия и Docky никогда не могут использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, было nautilus-> right-click-> создать пусковую установку и поместить в zskypewrapper.sh.

zskypewrapper.sh и showskype.py должны быть исполняемыми и в $ PATH где-то.

Надеюсь, это кому-то поможет. :-D

1
ответ дан 25 July 2018 в 22:47

http://d01.megashares.com/dl/161a012/Skype.zip

zskypewrapper.sh - это мой собственный скрипт для показа Skype (@ fred.bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно). showkype.py - это сценарий ændrük выше, измененный для печати кода возврата Skype. Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже применил некоторую логику, полезную только из командной строки, линия и Docky никогда не могут использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, было nautilus-> right-click-> создать пусковую установку и поместить в zskypewrapper.sh.

zskypewrapper.sh и showskype.py должны быть исполняемыми и в $ PATH где-то.

Надеюсь, это кому-то поможет. :-D

1
ответ дан 27 July 2018 в 00:21

http://d01.megashares.com/dl/161a012/Skype.zip

zskypewrapper.sh - это мой собственный скрипт для показа Skype (@ fred.bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно). showkype.py - это сценарий ændrük выше, измененный для печати кода возврата Skype. Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже применил некоторую логику, полезную только из командной строки, линия и Docky никогда не могут использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, было nautilus-> right-click-> создать пусковую установку и поместить в zskypewrapper.sh.

zskypewrapper.sh и showskype.py должны быть исполняемыми и в $ PATH где-то.

Надеюсь, это кому-то поможет. :-D

1
ответ дан 31 July 2018 в 12:55

http://d01.megashares.com/dl/161a012/Skype.zip

zskypewrapper.sh - это мой собственный скрипт для показа Skype (@ fred.bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно). showkype.py - это сценарий ændrük выше, измененный для печати кода возврата Skype. Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже применил некоторую логику, полезную только из командной строки, линия и Docky никогда не могут использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, было nautilus-> right-click-> создать пусковую установку и поместить в zskypewrapper.sh.

zskypewrapper.sh и showskype.py должны быть исполняемыми и в $ PATH где-то.

Надеюсь, это кому-то поможет. :-D

1
ответ дан 2 August 2018 в 04:11

http://d01.megashares.com/dl/161a012/Skype.zip

  • zskypewrapper.sh - мой собственный скрипт для показа Skype (@fred .bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно.
  • showskype.py - это сценарий ændrük выше, модифицированный, чтобы также печатать код возврата Skype. [ ! d2]
  • Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже бросил некоторую логику, которая только полезно из командной строки, и Docky никогда не может использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, это nautilus-> right-click-> создать пусковую установку и поставить zskypewrapper.sh.

zskypewrapper.sh и showskype.py необходимо выполнить и в $ PATH где-нибудь. [ ! d5]

Надеюсь, это кому-то поможет. :-D

1
ответ дан 4 August 2018 в 20:15

http://d01.megashares.com/dl/161a012/Skype.zip

  • zskypewrapper.sh - мой собственный скрипт для показа Skype (@fred .bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно.
  • showskype.py - это сценарий ændrük выше, модифицированный, чтобы также печатать код возврата Skype. [ ! d2]
  • Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже бросил некоторую логику, которая только полезно из командной строки, и Docky никогда не может использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, это nautilus-> right-click-> создать пусковую установку и поставить zskypewrapper.sh.

zskypewrapper.sh и showskype.py необходимо выполнить и в $ PATH где-нибудь. [ ! d5]

Надеюсь, это кому-то поможет. :-D

1
ответ дан 6 August 2018 в 04:16

http://d01.megashares.com/dl/161a012/Skype.zip

  • zskypewrapper.sh - мой собственный скрипт для показа Skype (@fred .bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно.
  • showskype.py - это сценарий ændrük выше, модифицированный, чтобы также печатать код возврата Skype. [ ! d2]
  • Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже бросил некоторую логику, которая только полезно из командной строки, и Docky никогда не может использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, это nautilus-> right-click-> создать пусковую установку и поставить zskypewrapper.sh.

zskypewrapper.sh и showskype.py необходимо выполнить и в $ PATH где-нибудь. [ ! d5]

Надеюсь, это кому-то поможет. :-D

1
ответ дан 7 August 2018 в 22:20

http://d01.megashares.com/dl/161a012/Skype.zip

  • zskypewrapper.sh - мой собственный скрипт для показа Skype (@fred .bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно.
  • showskype.py - это сценарий ændrük выше, модифицированный, чтобы также печатать код возврата Skype. [ ! d2]
  • Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже бросил некоторую логику, которая только полезно из командной строки, и Docky никогда не может использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, это nautilus-> right-click-> создать пусковую установку и поставить zskypewrapper.sh.

zskypewrapper.sh и showskype.py необходимо выполнить и в $ PATH где-нибудь. [ ! d5]

Надеюсь, это кому-то поможет. :-D

1
ответ дан 10 August 2018 в 10:30

http://d01.megashares.com/dl/161a012/Skype.zip

  • zskypewrapper.sh - мой собственный скрипт для показа Skype (@fred .bear, для правильного или неправильного, я просто 'wmctrl -a Skype ™', чтобы показать уже существующее окно.
  • showskype.py - это сценарий ændrük выше, модифицированный, чтобы также печатать код возврата Skype. [ ! d2]
  • Skype.desktop - это файл .desktop, который я создал для использования с Docky, и именно поэтому я написал zskypewrapper.sh (но zskypewrapper будет работать без .desktop, и я даже бросил некоторую логику, которая только полезно из командной строки, и Docky никогда не может использовать). Этот рабочий стол не нужен сам по себе; все, что я сделал, это nautilus-> right-click-> создать пусковую установку и поставить zskypewrapper.sh.

zskypewrapper.sh и showskype.py необходимо выполнить и в $ PATH где-нибудь. [ ! d5]

Надеюсь, это кому-то поможет. :-D

1
ответ дан 13 August 2018 в 16:56
  • 1
    Спасибо zpletan (и, конечно же, ændrük) ... Это, безусловно, лучший способ для Skype ... Метод, который я описал (в моем ответе), достаточно хорошо работает для «не напрямую» управляемых значков панели, но имеет связанные ограничения, например: Изменение цветовой схемы панели требует ее сброса, и она не работает, когда полноэкранное приложение скрывает панель, а Skype - больно настроить из-за всех различных значков состояния, которые она использует ... Теперь, с ваше решение Skype, его справедливая погода! – Peter.O 12 January 2011 в 07:52

Как насчет:

#!/usr/bin/env python

import dbus

# Get a D-Bus interface to Skype
bus = dbus.SessionBus()
skype_object = bus.get_object('com.Skype.API', '/com/Skype')
skype = dbus.Interface(skype_object, dbus_interface='com.Skype.API')

# Ask for permission to control Skype
response = skype.Invoke("NAME " + __file__)
response = skype.Invoke("PROTOCOL 8")

# Issue commands
response = skype.Invoke("SET WINDOWSTATE NORMAL")

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

Источник: API общедоступного API Skype

2
ответ дан 26 May 2018 в 00:03
  • 1
    ændrük. Это хороший метод для Skype, но я боюсь, что это немного выше меня. У меня есть минимальное знание bash и python, поэтому, когда он потерпел неудачу в «skype_object = ...», а мой skype --help не перечисляет «-enable-dbus -use-system-dbus», варианты, и я вижу вещи в «public_api_ref». как "Важно: API Skype для Linux, версия 1.3, бета использует версию D-BUS .23. Следующий релиз переместится в поддержку D-BUS версии .61 + ". Версия db Ubuntu - 1.2.16-2. Кажется, что самое лучшее, что я могу сделать, это выпить чашечку кофе ... Спасибо. (Я могу сканировать уникальные группы пикселей, проще :) – Peter.O 8 December 2010 в 12:51
  • 2
    Yikes, выглядит как старая документация. --enable-dbus --use-system-dbus не требуется, и, по-видимому, это работает только после , вы вошли в Skype. – ændrük 8 December 2010 в 19:06

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует уникальную строку пикселей (надеюсь) уникальную. К счастью, значки очень разноцветны. (захват proc вызывает 2 младших скрипта bash)

Я не уверен, что политика askubuntu касается большой публикации кода, поэтому, пока я не выясню, хорошо это или нет, я опубликовал это to pastebin.ubuntu.com

Основной скрипт - 140 строк реального кода, но работает до 240 с коментами и по какой-то неизвестной причине, когда в askubuntu многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на основные скрипты python и 2 скрипта bash bash;

find.and.click.pane.icon.py координаты.screen.rectangle.sh codes.screen.point.sh
1
ответ дан 26 May 2018 в 00:03
  • 1
    Я получаю больше впечатления от вашей способности изучать вещи каждый день. Фантастические вещи, продолжайте! – Stefano Palazzo♦ 10 December 2010 в 05:26

Как насчет:

#!/usr/bin/env python import dbus # Get a D-Bus interface to Skype bus = dbus.SessionBus() skype_object = bus.get_object('com.Skype.API', '/com/Skype') skype = dbus.Interface(skype_object, dbus_interface='com.Skype.API') # Ask for permission to control Skype response = skype.Invoke("NAME " + __file__) response = skype.Invoke("PROTOCOL 8") # Issue commands response = skype.Invoke("SET WINDOWSTATE NORMAL")

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

Источник: API общедоступного API Skype

2
ответ дан 25 July 2018 в 22:47
  • 1
    ændrük. Это хороший метод для Skype, но я боюсь, что это немного выше меня. У меня есть минимальное знание bash и python, поэтому, когда он потерпел неудачу в «skype_object = ...», а мой skype --help не перечисляет «-enable-dbus -use-system-dbus», варианты, и я вижу вещи в «public_api_ref». как "Важно: API Skype для Linux, версия 1.3, бета использует версию D-BUS .23. Следующий релиз переместится в поддержку D-BUS версии .61 + ". Версия db Ubuntu - 1.2.16-2. Кажется, что самое лучшее, что я могу сделать, это выпить чашечку кофе ... Спасибо. (Я могу сканировать уникальные группы пикселей, проще :) – Peter.O 8 December 2010 в 12:51
  • 2
    Yikes, выглядит как старая документация. --enable-dbus --use-system-dbus не требуется, и, по-видимому, это работает только после , вы вошли в Skype. – ændrük 8 December 2010 в 19:06

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует уникальную строку пикселей (надеюсь) уникальную. К счастью, значки очень разноцветны. (захват proc вызывает 2 младших скрипта bash)

Я не уверен, что политика askubuntu касается большой публикации кода, поэтому, пока я не выясню, хорошо это или нет, я опубликовал это to pastebin.ubuntu.com

Основной скрипт - 140 строк реального кода, но работает до 240 с коментами и по какой-то неизвестной причине, когда в askubuntu многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на основные скрипты python и 2 скрипта bash bash;

find.and.click.pane.icon.py координаты.screen.rectangle.sh codes.screen.point.sh
1
ответ дан 25 July 2018 в 22:47
  • 1
    Я получаю больше впечатления от вашей способности изучать вещи каждый день. Фантастические вещи, продолжайте! – Stefano Palazzo♦ 10 December 2010 в 05:26

Как насчет:

#!/usr/bin/env python import dbus # Get a D-Bus interface to Skype bus = dbus.SessionBus() skype_object = bus.get_object('com.Skype.API', '/com/Skype') skype = dbus.Interface(skype_object, dbus_interface='com.Skype.API') # Ask for permission to control Skype response = skype.Invoke("NAME " + __file__) response = skype.Invoke("PROTOCOL 8") # Issue commands response = skype.Invoke("SET WINDOWSTATE NORMAL")

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

Источник: API общедоступного API Skype

2
ответ дан 27 July 2018 в 00:21
  • 1
    ændrük. Это хороший метод для Skype, но я боюсь, что это немного выше меня. У меня есть минимальное знание bash и python, поэтому, когда он потерпел неудачу в «skype_object = ...», а мой skype --help не перечисляет «-enable-dbus -use-system-dbus», варианты, и я вижу вещи в «public_api_ref». как "Важно: API Skype для Linux, версия 1.3, бета использует версию D-BUS .23. Следующий релиз переместится в поддержку D-BUS версии .61 + ". Версия db Ubuntu - 1.2.16-2. Кажется, что самое лучшее, что я могу сделать, это выпить чашечку кофе ... Спасибо. (Я могу сканировать уникальные группы пикселей, проще :) – Peter.O 8 December 2010 в 12:51
  • 2
    Yikes, выглядит как старая документация. --enable-dbus --use-system-dbus не требуется, и, по-видимому, это работает только после , вы вошли в Skype. – ændrük 8 December 2010 в 19:06

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует уникальную строку пикселей (надеюсь) уникальную. К счастью, значки очень разноцветны. (захват proc вызывает 2 младших скрипта bash)

Я не уверен, что политика askubuntu касается большой публикации кода, поэтому, пока я не выясню, хорошо это или нет, я опубликовал это to pastebin.ubuntu.com

Основной скрипт - 140 строк реального кода, но работает до 240 с коментами и по какой-то неизвестной причине, когда в askubuntu многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на основные скрипты python и 2 скрипта bash bash;

find.and.click.pane.icon.py координаты.screen.rectangle.sh codes.screen.point.sh
1
ответ дан 27 July 2018 в 00:21
  • 1
    Я получаю больше впечатления от вашей способности изучать вещи каждый день. Фантастические вещи, продолжайте! – Stefano Palazzo♦ 10 December 2010 в 05:26

Как насчет:

#!/usr/bin/env python import dbus # Get a D-Bus interface to Skype bus = dbus.SessionBus() skype_object = bus.get_object('com.Skype.API', '/com/Skype') skype = dbus.Interface(skype_object, dbus_interface='com.Skype.API') # Ask for permission to control Skype response = skype.Invoke("NAME " + __file__) response = skype.Invoke("PROTOCOL 8") # Issue commands response = skype.Invoke("SET WINDOWSTATE NORMAL")

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

Источник: API общедоступного API Skype

2
ответ дан 31 July 2018 в 12:55
  • 1
    ændrük. Это хороший метод для Skype, но я боюсь, что это немного выше меня. У меня есть минимальное знание bash и python, поэтому, когда он потерпел неудачу в «skype_object = ...», а мой skype --help не перечисляет «-enable-dbus -use-system-dbus», варианты, и я вижу вещи в «public_api_ref». как "Важно: API Skype для Linux, версия 1.3, бета использует версию D-BUS .23. Следующий релиз переместится в поддержку D-BUS версии .61 + ". Версия db Ubuntu - 1.2.16-2. Кажется, что самое лучшее, что я могу сделать, это выпить чашечку кофе ... Спасибо. (Я могу сканировать уникальные группы пикселей, проще :) – Peter.O 8 December 2010 в 12:51
  • 2
    Yikes, выглядит как старая документация. --enable-dbus --use-system-dbus не требуется, и, по-видимому, это работает только после , вы вошли в Skype. – ændrük 8 December 2010 в 19:06

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует уникальную строку пикселей (надеюсь) уникальную. К счастью, значки очень разноцветны. (захват proc вызывает 2 младших скрипта bash)

Я не уверен, что политика askubuntu касается большой публикации кода, поэтому, пока я не выясню, хорошо это или нет, я опубликовал это to pastebin.ubuntu.com

Основной скрипт - 140 строк реального кода, но работает до 240 с коментами и по какой-то неизвестной причине, когда в askubuntu многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на основные скрипты python и 2 скрипта bash bash;

find.and.click.pane.icon.py координаты.screen.rectangle.sh codes.screen.point.sh
1
ответ дан 31 July 2018 в 12:55
  • 1
    Я получаю больше впечатления от вашей способности изучать вещи каждый день. Фантастические вещи, продолжайте! – Stefano Palazzo♦ 10 December 2010 в 05:26

Как насчет:

#!/usr/bin/env python import dbus # Get a D-Bus interface to Skype bus = dbus.SessionBus() skype_object = bus.get_object('com.Skype.API', '/com/Skype') skype = dbus.Interface(skype_object, dbus_interface='com.Skype.API') # Ask for permission to control Skype response = skype.Invoke("NAME " + __file__) response = skype.Invoke("PROTOCOL 8") # Issue commands response = skype.Invoke("SET WINDOWSTATE NORMAL")

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

Источник: API общедоступного API Skype

2
ответ дан 2 August 2018 в 04:11
  • 1
    ændrük. Это хороший метод для Skype, но я боюсь, что это немного выше меня. У меня есть минимальное знание bash и python, поэтому, когда он потерпел неудачу в «skype_object = ...», а мой skype --help не перечисляет «-enable-dbus -use-system-dbus», варианты, и я вижу вещи в «public_api_ref». как "Важно: API Skype для Linux, версия 1.3, бета использует версию D-BUS .23. Следующий релиз переместится в поддержку D-BUS версии .61 + ". Версия db Ubuntu - 1.2.16-2. Кажется, что самое лучшее, что я могу сделать, это выпить чашечку кофе ... Спасибо. (Я могу сканировать уникальные группы пикселей, проще :) – Peter.O 8 December 2010 в 12:51
  • 2
    Yikes, выглядит как старая документация. --enable-dbus --use-system-dbus не требуется, и, по-видимому, это работает только после , вы вошли в Skype. – ændrük 8 December 2010 в 19:06

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует уникальную строку пикселей (надеюсь) уникальную. К счастью, значки очень разноцветны. (захват proc вызывает 2 младших скрипта bash)

Я не уверен, что политика askubuntu касается большой публикации кода, поэтому, пока я не выясню, хорошо это или нет, я опубликовал это to pastebin.ubuntu.com

Основной скрипт - 140 строк реального кода, но работает до 240 с коментами и по какой-то неизвестной причине, когда в askubuntu многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на основные скрипты python и 2 скрипта bash bash;

find.and.click.pane.icon.py координаты.screen.rectangle.sh codes.screen.point.sh
1
ответ дан 2 August 2018 в 04:11
  • 1
    Я получаю больше впечатления от вашей способности изучать вещи каждый день. Фантастические вещи, продолжайте! – Stefano Palazzo♦ 10 December 2010 в 05:26

Как насчет:

  #! / usr / bin / env python import dbus # Получить интерфейс D-Bus для шины Skype = dbus.SessionBus () skype_object = bus.get_object ('  com.Skype.API ',' / com / Skype ') skype = dbus.Interface (skype_object, dbus_interface =' com.Skype.API ') # Запросить разрешение для управления ответом Skype = skype.Invoke ("NAME" + __file__  ) response = skype.Invoke («PROTOCOL 8») # Команды выдачи ответов = skype.Invoke («SET WINDOWSTATE NORMAL»)  

Это не так обобщенно, как вы хотели, но он может получить работа выполнена.

Источник: API общедоступного API Skype

2
ответ дан 4 August 2018 в 20:15

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует (надеюсь) уникальную строку пикселей ... К счастью, значки очень разноцветны. (обработчик захвата вызывает 2 младших сценария bash)

Я не уверен, что политика askubuntu касается публикации большого кода, поэтому пока я не выясню, хорошо ли это или нет, я опубликовал это pastebin.ubuntu.com

Основной скрипт - 140 строк фактического кода, но работает до 240 с помощью коментариев, и по какой-то неизвестной причине, когда в pastebin многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на главные скрипты python и 2 скрипта bash bash;

1
ответ дан 4 August 2018 в 20:15

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует (надеюсь) уникальную строку пикселей ... К счастью, значки очень разноцветны. (обработчик захвата вызывает 2 младших сценария bash)

Я не уверен, что политика askubuntu касается публикации большого кода, поэтому пока я не выясню, хорошо ли это или нет, я опубликовал это pastebin.ubuntu.com

Основной скрипт - 140 строк фактического кода, но работает до 240 с помощью коментариев, и по какой-то неизвестной причине, когда в pastebin многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на главные скрипты python и 2 скрипта bash bash;

1
ответ дан 6 August 2018 в 04:16

Как насчет:

  #! / usr / bin / env python import dbus # Получить интерфейс D-Bus для шины Skype = dbus.SessionBus () skype_object = bus.get_object ('  com.Skype.API ',' / com / Skype ') skype = dbus.Interface (skype_object, dbus_interface =' com.Skype.API ') # Запросить разрешение для управления ответом Skype = skype.Invoke ("NAME" + __file__  ) response = skype.Invoke («PROTOCOL 8») # Команды выдачи ответов = skype.Invoke («SET WINDOWSTATE NORMAL»)  

Это не так обобщенно, как вы хотели, но он может получить работа выполнена.

Источник: API общедоступного API Skype

2
ответ дан 6 August 2018 в 04:16

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует (надеюсь) уникальную строку пикселей ... К счастью, значки очень разноцветны. (обработчик захвата вызывает 2 младших сценария bash)

Я не уверен, что политика askubuntu касается публикации большого кода, поэтому пока я не выясню, хорошо ли это или нет, я опубликовал это pastebin.ubuntu.com

Основной скрипт - 140 строк фактического кода, но работает до 240 с помощью коментариев, и по какой-то неизвестной причине, когда в pastebin многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на главные скрипты python и 2 скрипта bash bash;

1
ответ дан 7 August 2018 в 22:20

Как насчет:

  #! / usr / bin / env python import dbus # Получить интерфейс D-Bus для шины Skype = dbus.SessionBus () skype_object = bus.get_object ('  com.Skype.API ',' / com / Skype ') skype = dbus.Interface (skype_object, dbus_interface =' com.Skype.API ') # Запросить разрешение для управления ответом Skype = skype.Invoke ("NAME" + __file__  ) response = skype.Invoke («PROTOCOL 8») # Команды выдачи ответов = skype.Invoke («SET WINDOWSTATE NORMAL»)  

Это не так обобщенно, как вы хотели, но он может получить работа выполнена.

Источник: API общедоступного API Skype

2
ответ дан 7 August 2018 в 22:20

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует (надеюсь) уникальную строку пикселей ... К счастью, значки очень разноцветны. (обработчик захвата вызывает 2 младших сценария bash)

Я не уверен, что политика askubuntu касается публикации большого кода, поэтому пока я не выясню, хорошо ли это или нет, я опубликовал это pastebin.ubuntu.com

Основной скрипт - 140 строк фактического кода, но работает до 240 с помощью коментариев, и по какой-то неизвестной причине, когда в pastebin многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на главные скрипты python и 2 скрипта bash bash;

1
ответ дан 10 August 2018 в 10:30

Как насчет:

  #! / usr / bin / env python import dbus # Получить интерфейс D-Bus для шины Skype = dbus.SessionBus () skype_object = bus.get_object ('  com.Skype.API ',' / com / Skype ') skype = dbus.Interface (skype_object, dbus_interface =' com.Skype.API ') # Запросить разрешение для управления ответом Skype = skype.Invoke ("NAME" + __file__  ) response = skype.Invoke («PROTOCOL 8») # Команды выдачи ответов = skype.Invoke («SET WINDOWSTATE NORMAL»)  

Это не так обобщенно, как вы хотели, но он может получить работа выполнена.

Источник: API общедоступного API Skype

2
ответ дан 10 August 2018 в 10:30

Мне удалось собрать скрипт python, который выполняет эту работу (... большая кривая обучения и хороший способ узнать :)

Это не будет в основном, но я отправляю его всем, кто может быть заинтересован.

Поскольку я не знаю, как напрямую определять координаты конкретного значка Notification-Tray, мне пришлось «искать» значок.

Чтобы идентифицировать значок, сценарий имеет «один раз на значок» CAPTURE proc, который идентифицирует (надеюсь) уникальную строку пикселей ... К счастью, значки очень разноцветны. (обработчик захвата вызывает 2 младших сценария bash)

Я не уверен, что политика askubuntu касается публикации большого кода, поэтому пока я не выясню, хорошо ли это или нет, я опубликовал это pastebin.ubuntu.com

Основной скрипт - 140 строк фактического кода, но работает до 240 с помощью коментариев, и по какой-то неизвестной причине, когда в pastebin многие но не все линии имеют двойное расстояние, толкают его на 339! (мой редактор настроен на Unix LF) ...

Вот ссылки на главные скрипты python и 2 скрипта bash bash;

1
ответ дан 13 August 2018 в 16:56

Как насчет:

  #! / usr / bin / env python import dbus # Получить интерфейс D-Bus для шины Skype = dbus.SessionBus () skype_object = bus.get_object ('  com.Skype.API ',' / com / Skype ') skype = dbus.Interface (skype_object, dbus_interface =' com.Skype.API ') # Запросить разрешение для управления ответом Skype = skype.Invoke ("NAME" + __file__  ) response = skype.Invoke («PROTOCOL 8») # Команды выдачи ответов = skype.Invoke («SET WINDOWSTATE NORMAL»)  

Это не так обобщенно, как вы хотели, но он может получить работа выполнена.

Источник: API общедоступного API Skype

2
ответ дан 13 August 2018 в 16:56
  • 1
    ændrük. Это хороший метод для Skype, но я боюсь, что это немного выше меня. У меня есть минимальное знание bash и python, поэтому, когда он потерпел неудачу в «skype_object = ...», а мой skype --help не перечисляет «-enable-dbus -use-system-dbus», варианты, и я вижу вещи в «public_api_ref». например "Важно: API Skype для Linux, версия 1.3, бета использует версию D-BUS .23. Следующий релиз переместится в поддержку D-BUS версии .61 + & quot; . Версия db Ubuntu - 1.2.16-2. Кажется, что самое лучшее, что я могу сделать, это выпить чашечку кофе ... Спасибо. (Я могу сканировать уникальные группы пикселей, проще :) – Peter.O 8 December 2010 в 12:51
  • 2
    Yikes, выглядит как старая документация. - enable-dbus --use-system-dbus не требуется, и, видимо, это работает только после , вы вошли в Skype. – ændrük 8 December 2010 в 19:06

Другие вопросы по тегам:

Похожие вопросы: