Improved proccess renaming

This commit is contained in:
red-agent 2009-10-05 17:13:12 +03:00
parent a6a9a647b2
commit 563a2453ba
1 changed files with 12 additions and 8 deletions

View File

@ -159,13 +159,17 @@ else:
from music_track_listener import MusicTrackListener
import dbus
if os.name == 'posix': # dl module is Unix Only
try: # rename the process name to gajim
import dl
libc = dl.open('/lib/libc.so.6')
libc.call('prctl', 15, 'gajim\0', 0, 0, 0)
except Exception:
pass
from ctypes import CDLL
from ctypes.util import find_library
import platform
sysname = platform.system()
libc = CDLL(find_library('c'))
if sysname == 'Linux':
libc.prctl(15, 'Gajim', 0, 0, 0)
elif sysname in ('FreeBSD', 'OpenBSD', 'NetBSD'):
libc.setproctitle('Gajim')
if gtk.pygtk_version < (2, 12, 0):
pritext = _('Gajim needs PyGTK 2.12 or above')