Skype and Gnome-Shell

I am fascinated by new Gnome 3. Not only let's say foreground is interesting but also what is behind. The whole concept of desktop, application oriented GUI, also gnome-shell seems to be very useful. Everything looks very easy.
One of nice feature is to set global presence of user. I think that this idea came up firstly with Ubuntu or previous version of GNOME. In fact I have never used it until now. When you switch your presence to Busy, whole system instantly will stop bothering you with some notification. 
Signal about presence  is emitted by SessionManager via DBus mechanism. This is another smart idea in GNOME. Of course programs need to watch for this signal. Empathy (or telepathy), Pidgin are prepared to observe presence signal. To be completely happy I have to force Skype to observe presence signal.
Cause extensions for Gnome-shell are written in JavaScript language (yes, it is the same JavaScript which is used by web developers) so writing new one is not so difficult. This short extension for gnome-shell, link presence signals from SessionManager with Skype.

How to install?

Simply download extension:
git clone https://github.com/MrTheodor/gnome-shell-ext-SkypeNotification.git

mkdir -p ~/.local/share/gnome-shell/extensions
cp -r gnome-shell-ext-SkypeNotification/SkypeNotification@krajniak.info ~/.local/share/gnome-shell/extensions
next restart gnome-shell by pressing Alt+F2 and typing r
Reposistory for plugin: https://github.com/MrTheodor/gnome-shell-ext-SkypeNotification

1 comment:

neek said...

I think you mean us to use the https git URL .. the one you quote above doesn't work.

The one you gave:

[neek SkypeNotification]$ git clone git@github.com:MrTheodor/gnome-shell-ext.git
Cloning into gnome-shell-ext...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

The one quoted on the git repo page you link to:

[neek SkypeNotification]$ git clone https://github.com/MrTheodor/gnome-shell-ext.git
Cloning into gnome-shell-ext...
remote: Counting objects: 23, done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 23 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (23/23), done.

Thanks for the extension :) Looking forward to seeing it in action.