For now I have Ubuntu 15.10 system with mono installed. To run and use GitExtensions on linux I have installed mono runtime (that's more important, at least
libmono-system-windows-forms library needed).
To install GitExtensions actually a few steps needed:
download GitExtensions zip archive for mono from sourceforge. No matter what tool you use. I used the browser for that.
extract archive content to
/opt/GitExtensionsdirectory. You can select arbitrary directory you want, but it's seems more appropriate place for user installed software in linux.
gitext.shfile. This file already contains correct command, just supply
GitExtensions.exewith full path. File should contains:
#!/bin/bash mono /opt/GitExtensions/GitExtensions.exe "[email protected]" &
add execution rights to
chmod +x /opt/GitExtensions/gitext.sh
make symbolic link to
sudo ln -s /opt/GitExtensions/gitext.sh /usr/local/bin/gitext
Now I could type
gitext from arbitrary directories where I want to run GitExtensions from.
(2017-01-19) Mono runtime errors about settings
If you got errors from mono runtime, you could use following
#!/bin/bash rm -rf ~/.local/share/GitExtensions/* mono /opt/GitExtensions/GitExtensions.exe "[email protected]" &
Some versions of mono runtime has had some bugs and therefore GitExtensions can serialize window position in wrong format.
rm command will delete wrong settings completely and you will be able to run GitExtensions.
But it seems like this mono bug has fixed now.
(2019-01-12) Failed to load plugin GitExtensions/Plugins/Bitbucket.dll
I've just updated to latest Mono v126.96.36.199 and got fatal error:
Failed to load plugin /opt/GitExtensions/Plugins/Bitbucket.dll Exception info: Could not load file or assembly 'Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicTokenKey=30ad4fe6b2a6aeed' or one of its dependencies.
I've tried to update GitExtensions to latest version
GitExtensions-2.51.05-Mono.zip but this didn't helps.
To troubleshoot this issue I've just deleted
Plugins/Bitbucket.dll file and error gone. Personally I don't use Bitbucket plugin functionality therefore it's fine fore me.
Now I have wonderful tool in my linux toolbox to work with git. Yes, it's still important to me to be able to work with git through command line, but sometimes real GUI may be more convenient. I prefer it for viewing commits history, for example.