Wie kann ich meinen Status (wie Verfügbar/Besetzt/Abwesend) in Pidgin Instant Messenger über die Befehlszeile einstellen/ändern? Ich brauchte das, um sicherzustellen, dass mein Status sich in 'Abwesend' ändert, wenn ich meinen Bildschirm sperre. Ich habe das "awayonlock" -Plugin installiert, aber es scheint nicht mit der MATE-Desktopumgebung zu funktionieren.Wie setze ich den Pidgin-Status über die Kommandozeile?
0
A
Antwort
0
Ich war in der Lage, einen einfachen Python-Skript zu erstellen, dies zu tun:
set_im_status.py
#!/usr/local/bin/python
import sys
import dbus, gobject
from dbus.mainloop.glib import DBusGMainLoop
dbus_loop = DBusGMainLoop()
bus = dbus.SessionBus(mainloop=dbus_loop)
dbus_obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
purple = dbus.Interface(dbus_obj, "im.pidgin.purple.PurpleInterface")
status = sys.argv[1]
# Available
if status == "a":
status_id = dbus.String(u'available')
# Busy
elif status == "b":
status_id = dbus.String(u'unavailable')
# Away
elif status == "w":
status_id = dbus.String(u'away')
# Invisible
elif status == "i":
status_id = dbus.String(u'invisible')
# Offline
elif status == "f":
status_id = dbus.String(u'offline')
else:
status_id = dbus.String(u'available')
status_type = purple.PurplePrimitiveGetTypeFromId(status_id)
saved = purple.PurpleSavedstatusNew("", status_type)
purple.PurpleSavedstatusActivate(saved)
Nun, um den Status auf 'Besetzt', läuft: % python set_im_status.py b
Verwandte Themen
- 1. WiX Bootstrapper: Wie setze ich Brennvariablen über die Kommandozeile?
- 2. Wie stoppe ich den Appium Server über die Kommandozeile?
- 3. Wie setze ich AppBarLayout über den Inhalt?
- 4. Wie setze ich die Kommandozeile für das Elektron
- 5. Wie setze ich die project.version, indem ich die Versionseigenschaft auf der Kommandozeile übergebe?
- 6. Wie Thema Namen Gerrit über die Kommandozeile
- 7. cURL- Wie bekomme ich eine Antwort über die Kommandozeile?
- 8. Wie setze ich den Elastic Beanstalk-Lösungsstapel über eine Konfigurationsdatei?
- 9. Wie setze ich eine Zeile über den Text in HTML?
- 10. Wie lösche ich eine Variable, die über die Kommandozeile gesetzt wird durch "set/p var1 ="
- 11. Wie setze/setze ich die Dialog-Optionsfeldgruppe?
- 12. einzigen Test von unittest.TestCase über die Kommandozeile
- 13. ghost: Nummerierung Seiten über die Kommandozeile
- 14. Wie setze und setze ich die Timerfunktion?
- 15. Mit Asterisk Click2Dial über die Kommandozeile
- 16. Wie setze ich die Tooltip auf jqGrid Maus über?
- 17. Lauf jupyter über die Kommandozeile unter Windows
- 18. Wie navigiere ich die Kommandozeile in mysql?
- 19. Wie setze ich die Sequenz als Standardwert über pgAdmin?
- 20. Spotify API - Authentifizierung über die Kommandozeile
- 21. URL funktioniert, bis ich es process.env.MONGOLAB_URI über die Kommandozeile gesetzt
- 22. Wie setze ich den Wert auf alias_attribute?
- 23. Tabelle über die Kommandozeile in Linux abschneiden
- 24. zurücksetzen PHP Cache über die Kommandozeile
- 25. Wie setze ich das Bootgrid-Paginierungssteuerelement über die Tabelle
- 26. Wie ein iOS-App im App Store über die Kommandozeile
- 27. Wie übergeben Sie jarsigner.exe Passphrase über die Kommandozeile?
- 28. macOS Sierra - wie man "Remote Automation erlauben" über die Kommandozeile
- 29. Wie kann ich Datei per Kommandozeile über sftp hochladen?
- 30. Wie übergeben Sie den Verzeichnispfad als Argumente über die Kommandozeile mit Perl? wie folgt
So etwas wie: '$ pidgin-client --state" dont_disturb "--text-state" Besprechung von 11:00 bis 12:00 Uhr im B55 Raum "' –
@ Goran.it: Ich habe kein Programm namens 'pidgin-client' in meiner Debian 8-Maschine. Die, die ich habe, sind 'pidgin' und 'pidgin.orig'. Ich habe dein Kommando mit beiden versucht und es scheint nicht zu funktionieren. –
Vielleicht könntest du 'purple-remote" setstatus ausprobieren? Status = away & message = AFK "' .. ich bin mir nicht sicher, welche Programme mit pidgin auf ubuntu installiert werden .. Von dem, was ich gelesen habe, sollte purple-remote den Trick machen, Sie können mehr darüber hier lesen: http://www.commandlinefu.com/commands/view/4554/change-pidgin-status –