[0c60f96] | 1 | = Skype plugin for BitlBee |
---|
[7f1cf70] | 2 | Miklos Vajna <vmiklos-at-vmiklos-dot-hu> |
---|
[afe221f] | 3 | |
---|
[56e4ac4] | 4 | == Status |
---|
| 5 | |
---|
[9f829c4] | 6 | [quote, Wilmer van der Gaast (author of BitlBee)] |
---|
[4eaadf6] | 7 | ____ |
---|
| 8 | Okay, this exists now, with lots of thanks to vmiklos for his *excellent* |
---|
| 9 | work!! |
---|
| 10 | |
---|
| 11 | It's not in the main BitlBee and it'll never be for various reasons, but |
---|
| 12 | because it's a plugin that shouldn't be a problem. |
---|
| 13 | ____ |
---|
| 14 | |
---|
[56e4ac4] | 15 | One day I browsed the BitlBee bugtracker and found |
---|
| 16 | http://bugs.bitlbee.org/bitlbee/ticket/82[this] ticket. Then after a while I |
---|
[1138b25] | 17 | returned and saw that it was still open. So I wrote it. |
---|
[56e4ac4] | 18 | |
---|
[15e2200] | 19 | It's pretty stable (one day I wanted to restart it because of an upgrade |
---|
| 20 | and just noticed it was running for 2+ months without crashing), I use |
---|
| 21 | it for my daily work. Being a plug-in, no patching is required, you can |
---|
| 22 | just install it after installing BitlBee itself. |
---|
[75742cc] | 23 | |
---|
[4c3a4c8] | 24 | NOTE: You will see that this implementation of the Skype plug-in still requires |
---|
[54c269d] | 25 | a Skype instance to be running. This is because I'm not motivated to reverse |
---|
| 26 | engineer Skype's |
---|
| 27 | http://en.wikipedia.org/wiki/Skype_Protocol#Obfuscation_Layer[obfuscation |
---|
| 28 | layer]. (Not mentioning that you should ask your lawyer about if it is legal or |
---|
| 29 | not..) |
---|
| 30 | |
---|
[22d97b4] | 31 | == Requirements |
---|
| 32 | |
---|
[75d5e71] | 33 | * Skype >= 1.4.0.99. The latest version I've tested is 2.0.0.72. |
---|
[1f59f2f] | 34 | * BitlBee >= @BITLBEE_VERSION@. Use old versions (0.5.1 or earlier) if |
---|
| 35 | you have older BitlBee installed. |
---|
[eb39102] | 36 | * Skype4Py >= 0.9.28.7. Previous versions won't work due to API changes. |
---|
[3129b99] | 37 | The latest version I've tested is 1.0.32.0. |
---|
[d276c9a] | 38 | |
---|
[c60b864] | 39 | * Python >= 2.5. Skype4Py does not work with 2.4. |
---|
[e49da25] | 40 | * PyGObject >= 2.8.0. Older versions are part of PyGTK. (And you don't want to |
---|
| 41 | install GTK for nothing, right?) |
---|
[b0d40f5] | 42 | * pyopenssl or python-gnutls. |
---|
[22d97b4] | 43 | |
---|
[df1a59d4] | 44 | `bitlbee-skype` has been tested under Linux and Mac OS X. Skype and Skype4py is |
---|
| 45 | available under Windows, too, so it probably works, but this has not been tested. |
---|
[760ed1f] | 46 | |
---|
[9e03e55] | 47 | == How to set it up |
---|
[afe221f] | 48 | |
---|
[751b149] | 49 | Before you start. The setup is the following: BitlBee can't connect directly to |
---|
| 50 | Skype servers (the company's ones). It needs a running Skype client to do so. |
---|
| 51 | In fact BitlBee will connect to `skyped` (a tcp server, provided in this |
---|
[4c3a4c8] | 52 | package) and `skyped` will connect to to your Skype client. |
---|
[751b149] | 53 | |
---|
[d0a6a8c] | 54 | The benefit of this architecture is that you can run Skype and `skyped` |
---|
| 55 | on a machine different to the one where you run BitlBee (it can be even |
---|
| 56 | a public server) and/or your IRC client. |
---|
[7e4f0ca1] | 57 | |
---|
[d0a6a8c] | 58 | NOTE: The order is important. First `skyped` starts Skype. Then `skyped` |
---|
| 59 | connects to Skype, finally BitlBee can connect to `skyped`. |
---|
| 60 | |
---|
[7ce0373] | 61 | === Installing under Frugalware or Debian |
---|
[d0a6a8c] | 62 | |
---|
| 63 | - Install the necessary packages: |
---|
[11eed8f] | 64 | |
---|
[36fbaa0] | 65 | ---- |
---|
[1d14818] | 66 | # pacman-g2 -S bitlbee-skype |
---|
[36fbaa0] | 67 | ---- |
---|
| 68 | |
---|
[7ce0373] | 69 | or |
---|
[4966d841] | 70 | |
---|
| 71 | ---- |
---|
[7ce0373] | 72 | # apt-get install skyped bitlbee-plugin-skype |
---|
[4966d841] | 73 | ---- |
---|
| 74 | |
---|
[bfdcbfb] | 75 | (the later from the experimental repo) |
---|
| 76 | |
---|
[7ce0373] | 77 | and you don't have to compile anything manually. |
---|
[4966d841] | 78 | |
---|
[720ae58] | 79 | === Installing under OS X |
---|
| 80 | |
---|
| 81 | - Install the necessary packages from ports: |
---|
| 82 | |
---|
| 83 | NOTE: You have to edit the Portfile manually to include the install-dev target, |
---|
| 84 | just append install-dev after install-etc. |
---|
| 85 | |
---|
| 86 | ---- |
---|
| 87 | # port -v install bitlbee |
---|
| 88 | # port -v install py25-gobject |
---|
| 89 | ---- |
---|
| 90 | |
---|
| 91 | and you have to install `bitlbee-skype`, `skype4py` and `python-gnutls` from |
---|
| 92 | source. |
---|
| 93 | |
---|
[d0a6a8c] | 94 | === Installing from source |
---|
| 95 | |
---|
[56d88ba] | 96 | NOTE: bitlbee-skype by default builds and installs skyped and the |
---|
| 97 | plugin. In case you just want to install the plugin for a public server |
---|
[cc5f8ac] | 98 | or you want to use skyped with a public server (like |
---|
| 99 | `bitlbee1.asnetinc.net`), you don't need both. |
---|
[56d88ba] | 100 | |
---|
| 101 | - You need the latest stable BitlBee release (unless you want to use a |
---|
| 102 | public server): |
---|
[afe221f] | 103 | |
---|
[0c60f96] | 104 | ---- |
---|
[1f59f2f] | 105 | $ wget http://get.bitlbee.org/src/bitlbee-@BITLBEE_VERSION@.tar.gz |
---|
| 106 | $ tar xf bitlbee-@BITLBEE_VERSION@.tar.gz |
---|
| 107 | $ cd bitlbee-@BITLBEE_VERSION@ |
---|
[0c60f96] | 108 | ---- |
---|
[afe221f] | 109 | |
---|
| 110 | - Now compile and install it: |
---|
| 111 | |
---|
[0c60f96] | 112 | ---- |
---|
[ccb50f5] | 113 | $ ./configure |
---|
| 114 | $ make |
---|
| 115 | # make install install-dev |
---|
[0c60f96] | 116 | ---- |
---|
[afe221f] | 117 | |
---|
[56d88ba] | 118 | - To install http://skype4py.sourceforge.net/[Skype4Py] from source |
---|
| 119 | (unless you want to install the plugin for a public server): |
---|
| 120 | |
---|
| 121 | ---- |
---|
| 122 | $ tar -zxvf Skype4Py-x.x.x.x.tar.gz |
---|
| 123 | $ cd Skype4Py-x.x.x.x |
---|
| 124 | # python setup.py install |
---|
| 125 | ---- |
---|
| 126 | |
---|
[2a8d790] | 127 | - To install http://pypi.python.org/pypi/python-gnutls[python-gnutls] from source |
---|
| 128 | (unless you want to install the plugin for a public server): |
---|
| 129 | |
---|
| 130 | ---- |
---|
| 131 | $ tar -zxvf python-gnutls-x.x.x.tar.gz |
---|
| 132 | $ cd python-gnutls-x.x.x |
---|
| 133 | # python setup.py install |
---|
| 134 | ---- |
---|
| 135 | |
---|
[720ae58] | 136 | NOTE: On OS X you will need the following hacks first: |
---|
| 137 | |
---|
| 138 | ---- |
---|
| 139 | $ export LD_LIBRARY_PATH=/opt/local/lib |
---|
| 140 | $ export CFLAGS="-I/opt/local/include" |
---|
| 141 | $ export LDFLAGS="-L/opt/local/lib" |
---|
| 142 | ---- |
---|
| 143 | |
---|
[21a387fd] | 144 | - Get the plugin code (in an empty dir, or whereever you want, it does |
---|
| 145 | not matter): |
---|
[afe221f] | 146 | |
---|
[0c60f96] | 147 | ---- |
---|
[3b495c0] | 148 | $ wget http://vmiklos.hu/project/bitlbee-skype/bitlbee-skype-@VERSION@.tar.gz |
---|
| 149 | $ tar xf bitlbee-skype-@VERSION@.tar.gz |
---|
| 150 | $ cd bitlbee-skype-@VERSION@ |
---|
[0c60f96] | 151 | ---- |
---|
[afe221f] | 152 | |
---|
| 153 | - Compile and install it: |
---|
| 154 | |
---|
[0c60f96] | 155 | ---- |
---|
[ccb50f5] | 156 | $ ./configure |
---|
| 157 | $ make |
---|
| 158 | # make install |
---|
[0c60f96] | 159 | ---- |
---|
[afe221f] | 160 | |
---|
[21a387fd] | 161 | This will install the plugin to where BitlBee expects them, which is |
---|
| 162 | `/usr/local/lib/bitlbee` if you installed BitlBee from source. |
---|
| 163 | |
---|
[d0a6a8c] | 164 | === Configuring |
---|
| 165 | |
---|
[1b48afb] | 166 | - Set up `~/.skyped/skyped.conf`: Create the `~/.skyped` directory, copy |
---|
| 167 | `skyped.conf` and `skyped.cnf` from |
---|
| 168 | `/usr/local/etc/skyped/skyped.conf` to `~/.skyped`, adjust `username` |
---|
| 169 | and `password`. The `username` should be your Skype login and the |
---|
| 170 | `password` can be whatever you want, but you will have to specify that |
---|
| 171 | one when adding the Skype account to BitlBee (see later). |
---|
[e65ceaa] | 172 | |
---|
[52d377d] | 173 | NOTE: Here, and later - `/usr/local/etc` can be different on your installation |
---|
| 174 | if you used the `--sysconfdir` switch when running bitlbee-skype's `configure`. |
---|
| 175 | |
---|
| 176 | - Generate the SSL pem files: |
---|
| 177 | |
---|
| 178 | ---- |
---|
[1b48afb] | 179 | # cd ~/.skyped |
---|
[ccb50f5] | 180 | # openssl req -new -x509 -days 365 -nodes -config skyped.cnf -out skyped.cert.pem \ |
---|
[52d377d] | 181 | -keyout skyped.key.pem |
---|
| 182 | ---- |
---|
| 183 | |
---|
[1b48afb] | 184 | NOTE: Maybe you want to adjust the permissions in the `~/.skyped` |
---|
[ccb50f5] | 185 | dir. For example make it readable by just your user. |
---|
| 186 | |
---|
[b0d40f5] | 187 | - If both pyopenssl and python-gnutls are available, then python-gnutls |
---|
| 188 | will be used. This behaviour can be overwritten by: |
---|
| 189 | |
---|
| 190 | ---- |
---|
| 191 | $ export SKYPED_NO_GNUTLS=1 |
---|
| 192 | ---- |
---|
| 193 | |
---|
[833eaee] | 194 | - Start `skyped` (the tcp server): |
---|
[afe221f] | 195 | |
---|
[0c60f96] | 196 | ---- |
---|
[ccb50f5] | 197 | $ skyped |
---|
[0c60f96] | 198 | ---- |
---|
[ba20c39] | 199 | |
---|
[4c3a4c8] | 200 | - Start your `IRC` client, connect to BitlBee and add your account: |
---|
[7338d59] | 201 | |
---|
| 202 | ---- |
---|
[789d055] | 203 | account add skype <user> <pass> |
---|
| 204 | account set skype/server localhost |
---|
[7338d59] | 205 | ---- |
---|
| 206 | |
---|
[e65ceaa] | 207 | <user> should be your Skype account name, <pass> should be the one you declared |
---|
[10a42d9] | 208 | in `skyped.conf`. If you want to run skyped on a remote machine, replace |
---|
| 209 | `localhost` with the name of the machine. |
---|
[7338d59] | 210 | |
---|
[9ace502] | 211 | If you are running skyped on a custom port: |
---|
| 212 | |
---|
| 213 | ---- |
---|
| 214 | account set skype/port <port> |
---|
| 215 | ---- |
---|
| 216 | |
---|
[7996794] | 217 | If you want to set your full name (optional): |
---|
| 218 | |
---|
| 219 | ---- |
---|
| 220 | account set skype/display_name "John Smith" |
---|
| 221 | ---- |
---|
| 222 | |
---|
| 223 | If you want to see your skypeout contacts online as well (they are |
---|
| 224 | offline by default): |
---|
| 225 | |
---|
| 226 | ---- |
---|
| 227 | account set skype/skypeout_offline false |
---|
| 228 | ---- |
---|
| 229 | |
---|
[23b84e1] | 230 | == Setting up Skype in a VNC server (optional) |
---|
| 231 | |
---|
| 232 | Optionally, if you want to run Skype on a server, you might want to setup up |
---|
[4c3a4c8] | 233 | a `VNC` server as well. I used `tightvnc` but probably other `VNC` servers will |
---|
[23b84e1] | 234 | work, too. |
---|
| 235 | |
---|
| 236 | First run |
---|
| 237 | |
---|
| 238 | ---- |
---|
[ccb50f5] | 239 | $ vncpasswd ~/.vnc/passwd |
---|
[23b84e1] | 240 | ---- |
---|
| 241 | |
---|
| 242 | and create a password. You will need it at least once. |
---|
| 243 | |
---|
| 244 | Now create `~/.vnc/xstartup` with the following contents: |
---|
| 245 | |
---|
| 246 | ---- |
---|
| 247 | #!/bin/sh |
---|
| 248 | |
---|
[9d6702c] | 249 | blackbox |
---|
[23b84e1] | 250 | ---- |
---|
| 251 | |
---|
[57087df] | 252 | Adjust the permissions: |
---|
| 253 | |
---|
| 254 | ---- |
---|
[ccb50f5] | 255 | $ chmod +x ~/.vnc/xstartup |
---|
[57087df] | 256 | ---- |
---|
| 257 | |
---|
[23b84e1] | 258 | Then start the server: |
---|
| 259 | |
---|
| 260 | ---- |
---|
[ccb50f5] | 261 | $ vncserver |
---|
[23b84e1] | 262 | ---- |
---|
| 263 | |
---|
[ece66da] | 264 | Then connect to it, start an `xterm`, set up Skype (username, password, |
---|
| 265 | enable X11 API and allow the `Skype4Py` client), quit from Skype, and |
---|
| 266 | start `skyped`. If you want to watch its traffic, enable debug messages |
---|
| 267 | and foreground mode: |
---|
[23b84e1] | 268 | |
---|
[ece66da] | 269 | ---- |
---|
| 270 | $ skyped -n -d |
---|
| 271 | ---- |
---|
[dffa24f] | 272 | |
---|
[123e45a] | 273 | == Features |
---|
[b6d26ac] | 274 | |
---|
[adce2de] | 275 | - Download nicks and away statuses from Skype |
---|
[b6d26ac] | 276 | |
---|
[39a0d64] | 277 | - Noticing joins / parts while we're connected |
---|
| 278 | |
---|
[93ece66] | 279 | - Sending messages |
---|
| 280 | |
---|
[8dd21bb] | 281 | - Receiving messages |
---|
| 282 | |
---|
[72f697b] | 283 | - Receiving away status changes |
---|
| 284 | |
---|
[62bb4e4] | 285 | - `skyped` (the tcp daemon that is a gateway between Skype and tcp) |
---|
[ed2e37f] | 286 | |
---|
[62bb4e4] | 287 | - Error handling when `skyped` is not running and when it exits |
---|
[afe221f] | 288 | |
---|
[62bb4e4] | 289 | - Marking received messages as seen so that Skype won't say there are unread messages |
---|
[440665b] | 290 | |
---|
[6627d92] | 291 | - Adding / removing contacts |
---|
| 292 | |
---|
[23411c6] | 293 | - Set away state when you do a `/away`. |
---|
| 294 | |
---|
[d3cbd17] | 295 | - When you `account off`, Skype will set status to `Offline` |
---|
[348a3a2] | 296 | |
---|
[d3cbd17] | 297 | - When you `account on`, Skype will set status to `Online` |
---|
[348a3a2] | 298 | |
---|
[d3cbd17] | 299 | - Detect when somebody wants to add you and ask for confirmation |
---|
[8dd21bb] | 300 | |
---|
[df9255d] | 301 | - Detect when somebody wants to transfer a file |
---|
| 302 | |
---|
[d6a371e] | 303 | - Group chat support: |
---|
| 304 | |
---|
| 305 | * Detect if we're invited |
---|
| 306 | |
---|
| 307 | * Send / receive group chat messages |
---|
[93ece66] | 308 | |
---|
[ff58445] | 309 | * Invite others (using `/invite <nick>`) |
---|
[c5dd164] | 310 | |
---|
[d6a371e] | 311 | * Part from group chats |
---|
[c5dd164] | 312 | |
---|
[ff58445] | 313 | * Starting a group chat (using `/j #nick`) |
---|
| 314 | |
---|
[e103e73] | 315 | - Topic changes in group chats: |
---|
| 316 | |
---|
| 317 | * Show the current topic (if any) on join |
---|
| 318 | |
---|
| 319 | * Notice when someone changes the topic |
---|
| 320 | |
---|
| 321 | * Support changing the topic using `/topic` |
---|
| 322 | |
---|
[fb36492] | 323 | - Viewing the profile using the `info` command. |
---|
| 324 | |
---|
[a06a0a5] | 325 | - Handling skype actions (when the `CHATMESSAGE` has `EMOTED` type) |
---|
| 326 | |
---|
[6b266f6] | 327 | - Setting your display name using the `nick` command. |
---|
[a06a0a5] | 328 | |
---|
[ccb50f5] | 329 | - Running Skype on a machine different to BitlBee is possible, the |
---|
| 330 | communication is encrypted. |
---|
| 331 | |
---|
[9aed2f1] | 332 | - Managing outgoing calls (with call duration at the end, including |
---|
| 333 | SkypeOut calls if you use a phone number instead of a nick): |
---|
[2eb4b1f] | 334 | |
---|
| 335 | * `account set skype/call nick` |
---|
| 336 | * `account set -del skype/call` |
---|
[123e45a] | 337 | |
---|
[e0074cb] | 338 | - Managing incoming calls via questions, just like when you add / remove |
---|
| 339 | contacts. |
---|
[c5dd164] | 340 | |
---|
[9aed2f1] | 341 | - Querying the current SkypeOut balance: |
---|
| 342 | |
---|
| 343 | * `account set skype/balance query` |
---|
| 344 | |
---|
[08a355b] | 345 | - For debug purposes, it's possible to send any command to `skyped`. To |
---|
| 346 | achieve this, you need to: |
---|
| 347 | |
---|
| 348 | * `account set skype/skypeconsole true` |
---|
| 349 | |
---|
| 350 | * then writing `skypeconsole: <command>` will work in the control |
---|
| 351 | channel. |
---|
| 352 | |
---|
[b820226] | 353 | * `account set skype/skypeconsole_receive true` will make the |
---|
| 354 | `skypeconsole` account dump all the recieved raw traffic for you |
---|
| 355 | |
---|
[5acf9ab] | 356 | - If you want to automatically join bookmarked groupchats right after |
---|
| 357 | you logged in, do: |
---|
| 358 | |
---|
| 359 | * `account set skype/auto_join true` |
---|
| 360 | |
---|
[e0074cb] | 361 | == What needs to be done (aka. TODO) |
---|
[846ceffb] | 362 | |
---|
[d6a371e] | 363 | - Notice if foo invites bar. Currently you can see only that bar joined. |
---|
| 364 | |
---|
[6344674] | 365 | - Public chats. See |
---|
| 366 | link:https://developer.skype.com/jira/browse/SCL-381[this feature |
---|
| 367 | request], this is because it is still not possible (under Linux) to |
---|
| 368 | `join_chat` to a public chat.. |
---|
[d6a371e] | 369 | |
---|
[c49820d] | 370 | - Add yasrd (Yet Another Skype-Related Daemon) to allow using a public |
---|
| 371 | server for users who are behind NAT. |
---|
| 372 | |
---|
[0c60f96] | 373 | == I would like to have support for ... |
---|
| 374 | |
---|
[23b84e1] | 375 | If something does not work and it's not in the TODO section, then please |
---|
[e72d869] | 376 | contact me! Please also try the link:HACKING[git version] before reporting a bug, your |
---|
[80d9004] | 377 | problem may be already fixed there. |
---|
[23b84e1] | 378 | |
---|
| 379 | In fact, of course, I wrote this documentation after figured out how to do this |
---|
| 380 | setup, so maybe I left out some steps. If you needed 'any' additional tricks, |
---|
| 381 | then it would be nice to include them here. |
---|
[afe221f] | 382 | |
---|
[f78f949] | 383 | == Known bugs |
---|
| 384 | |
---|
[a25bddf] | 385 | - File transfers are view-only from BitlBee. Quoting the |
---|
| 386 | https://developer.skype.com/Docs/ApiDoc/FILETRANSFER_object[relevant |
---|
| 387 | documentation]: 'File transfers cannot be initiated nor accepted via |
---|
| 388 | API commands.' So it's not something I can add support for, sadly. |
---|
[f78f949] | 389 | |
---|
[0c60f96] | 390 | == Screenshots |
---|
| 391 | |
---|
[668a122] | 392 | You can reach some screenshots link:shot[here]. |
---|
[ddd3502] | 393 | |
---|
[25d87e4] | 394 | == Additional resources |
---|
[a60c3c2] | 395 | |
---|
[25d87e4] | 396 | You can reach the Changelog link:Changelog[here], and a gitweb interface |
---|
[6f01885] | 397 | http://vmiklos.hu/gitweb/?p=bitlbee-skype.git[here]. |
---|
[a60c3c2] | 398 | |
---|
[c09f90f] | 399 | The Skype API documentation is |
---|
| 400 | https://developer.skype.com/Docs/ApiDoc[here] if you're interested. |
---|
| 401 | |
---|
[ceee9c7] | 402 | |
---|
| 403 | == Testimonials |
---|
| 404 | |
---|
| 405 | ---- |
---|
[3e8a4ea] | 406 | 00:56 < scathe> I like your skype plugin :) |
---|
[ceee9c7] | 407 | ---- |
---|
| 408 | |
---|
[6774d83] | 409 | ---- |
---|
| 410 | It's really working great so far. |
---|
| 411 | |
---|
| 412 | Good Job and thank you! |
---|
| 413 | Sebastian |
---|
| 414 | ---- |
---|
| 415 | |
---|
[587a921] | 416 | ---- |
---|
| 417 | Big respect for your work, i really appreciate it. |
---|
| 418 | |
---|
| 419 | Martin |
---|
| 420 | ---- |
---|
| 421 | |
---|
[93264f0] | 422 | ---- |
---|
| 423 | Thanks for bitlbee-skype. As a blind Linux user, I cannot use the |
---|
| 424 | skype GUI client because qt apps ar not accessible yet with the |
---|
| 425 | available screen readers. bitlbee-skype allows me to make use of skype |
---|
| 426 | without having to interact much with the GUI client, which helps me a |
---|
| 427 | lot. |
---|
| 428 | |
---|
| 429 | Lukas |
---|
| 430 | ---- |
---|
| 431 | |
---|
[e3d0b10] | 432 | ---- |
---|
| 433 | 02:12 < newton> i must say, i love this little bee ;) |
---|
| 434 | 02:15 < newton> tried it out today with the skype plugin, good work! |
---|
| 435 | ---- |
---|
| 436 | |
---|
[df482d4] | 437 | ---- |
---|
| 438 | 18:10 < miCSu> it works fine |
---|
| 439 | ---- |
---|
| 440 | |
---|
[3e8a4ea] | 441 | ---- |
---|
| 442 | 13:56 < seo> i just want to thank you :) |
---|
| 443 | 13:56 < seo> for bitlbee-skype |
---|
| 444 | 13:57 < seo> it's working very well, so, again, thank you for your work, and for sharing it |
---|
| 445 | ---- |
---|
| 446 | |
---|
[8cb17ff] | 447 | ---- |
---|
| 448 | 22:16 < ecraven> vmiklos: thanks a lot for the skype plugin for bitlbee! |
---|
| 449 | ---- |
---|
| 450 | |
---|
[8ee6def] | 451 | ---- |
---|
| 452 | I'm blind and so I have to use a screen reader, in my case Gnome-Orca. |
---|
| 453 | But since Skype is written in QT, while Orca uses gtk+, I have no direct |
---|
| 454 | access to the Skype interface. That's why I desided to use Skyped and |
---|
| 455 | Erc. |
---|
| 456 | The text console is fully accessible. |
---|
| 457 | Thank you very much. |
---|
| 458 | |
---|
| 459 | Hermann |
---|
| 460 | ---- |
---|
| 461 | |
---|
[b9f2894] | 462 | ---- |
---|
| 463 | i love that bitlbeeplugin. big thx for that. |
---|
| 464 | |
---|
| 465 | michael |
---|
| 466 | ---- |
---|
| 467 | |
---|
[65e4020] | 468 | == Thanks |
---|
| 469 | |
---|
[37ae52a] | 470 | to the following people: |
---|
[65e4020] | 471 | |
---|
[e49da25] | 472 | * Wilmer van der Gaast, for answering questions about the BitlBee plugin interface |
---|
[65e4020] | 473 | |
---|
[56a3616] | 474 | * Arkadiusz Wahlig, author of skype4py, for making suggestions to skyped |
---|
[65e4020] | 475 | |
---|
[9834597] | 476 | * Gabor Adam Toth (tg), for noticing extra code is needed to handle multiline |
---|
| 477 | messages |
---|
| 478 | |
---|
| 479 | * Cristobal Palmer (tarheelcoxn), for helping to testing the plugin in a |
---|
| 480 | timezone different to mine |
---|
[65e4020] | 481 | |
---|
[4834307] | 482 | * Risko Gergely, for his SkypeOut ideas |
---|
| 483 | |
---|
[437ddf5] | 484 | * people on `#bitlbee` for feedback |
---|
| 485 | |
---|
[eb9cbb8] | 486 | Back to my link:/projects[projects page]. |
---|
| 487 | |
---|
[0c60f96] | 488 | // vim: ft=asciidoc |
---|