Skype hotkeys and KDE

Обрел хорошую привычку использовать горячие клавиши. Почему то Skype под Linux не порадовал меня обилием возможностей запрограммировать какие то действия. Попросту нет такого пункта в настройках. А я хочу возможность быстро выключить микрофон в Skype.
Опять решаем в лоб: DBUS, KDE, python-notify

Устанавливаем необходимые модули:
sudo aptitude install python-notify
Теперь код:

#!/usr/bin/env python
 
import sys
import dbus
import pynotify
 
try:
  # 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")
except:
  print "Unable connect to Skype"
 
try:
  if skype.Invoke("GET MUTE") == 'MUTE ON':
    skype.Invoke("SET MUTE OFF")
  else:
    skype.Invoke("SET MUTE ON")
 
 
  pynotify.init ("Skype")
  n=pynotify.Notification ("Skype automation",skype.Invoke("GET MUTE"),"skype")
  n.set_urgency(pynotify.URGENCY_LOW)
  n.set_timeout(1)
  n.show()
except:
  print "Something wrong"

Теперь размещаем эту программку где хотим, даем ей право запуститься chmod a+x
И посредством Custom Shortcuts вешаем на любое доступное сочетание.

Вообще конечно KDE тут совершенно не причем, но почему то тайтл сразу написал такой. Менять не стал.

Коментарі

  1. А не підкажеш, як на з клави отримати можливість відкривати повідомлення? Бо кожен раз клікати по скайпу в треї бісить.

    Дякую.

    ВідповістиВидалити
  2. Посмотри в АПИ конец для открывания окна
    http://dev.skype.com/desktop-api-reference#Linux

    ВідповістиВидалити

Дописати коментар

Популярні публікації