from guake.prefs import PrefsDialog from guake.simplegladeapp import SimpleGladeApp from guake.simplegladeapp import bindtextdomain from guake.terminal import GuakeTerminalBox libutempter = None try: # this allow to run some commands that requires libuterm to # be injected in current process, as: wall from atexit import register as at_exit_call from ctypes import cdll libutempter = cdll.LoadLibrary('libutempter.so.0') if libutempter is not None: # We absolutly need to remove the old tty from the utmp !!!!!!!!!! at_exit_call(libutempter.utempter_remove_added_record) except Exception as e: libutempter = None sys.stderr.write('[WARN] Unable to load the library libutempter !\n') sys.stderr.write('[WARN] The <wall> command will not work in guake !\n') sys.stderr.write('[WARN] ' + str(e) + '\n') instance = None pygtk.require('2.0') gobject.threads_init() # Loading translation bindtextdomain(NAME, LOCALE_DIR) # Setting gobject program name
--- guake/terminal.py.orig 2018-10-09 15:32:50 UTC +++ guake/terminal.py @@ -57,7 +57,7 @@ try: # be injected in current process, as: wall from atexit import register as at_exit_call from ctypes import cdll - libutempter = cdll.LoadLibrary('libutempter.so.0') + libutempter = cdll.LoadLibrary('libutempter.so') if libutempter is not None: # We absolutely need to remove the old tty from the utmp !!! at_exit_call(libutempter.utempter_remove_added_record)