On Fri, Aug 06, 2010 at 05:09:17PM +0200, Emilio Pozuelo Monfort wrote: > On 06/08/10 16:47, Moritz Muehlenhoff wrote: > > Pida is executing gvim, though. Which vi package is providing gvim in > > your installation? > > It's vim-gnome, and the alternative points to /usr/bin/vim.gnome. Executing > 'gvim' fires a graphical vim, but executing 'vim.gnome' fires a terminal-based > vim.
I have the same setup, but still cannot reproduce it. > I guess pida is just forking gvim and not following the alternative and > launching vim.gnome? Could you try whether attached quick patch fixes the issue for you? Cheers, Moritz
--- /usr/share/pyshared/pida/utils/vim/vimcom.py.orig 2010-08-06 11:25:37.000000000 -0400 +++ /usr/share/pyshared/pida/utils/vim/vimcom.py 2010-08-06 11:26:04.000000000 -0400 @@ -144,7 +144,7 @@ if not self.pid: # Get the console vim executable path #command = self.prop_main_registry.commands.vim.value() - command = 'gvim' + command = '/etc/alternatives/gvim' # Fork using pty.fork to prevent Vim taking the terminal sock = gtk.Socket() w = gtk.Window() @@ -154,7 +154,7 @@ pid, fd = pty.fork() if pid == 0: # Child, execute Vim with the correct servername argument - os.execvp(command, ['gvim', '-f', '--servername', self.name, + os.execvp(command, ['/etc/alternatives/gvim', '-f', '--servername', self.name, '--socketid', '%s' % xid]) #'-v']) # os.system('%s -v --servername %s' % (command, self.name))