Ubuntu 12.04. Когда я запускаю MonoDevelop (IDE) с использованием встроенной оболочки Unity, внешняя консоль MonoDevelop, которая появляется во время отладки, представляет собой gnome-терминал.
Но если я использую другой оконный менеджер (например, i3wm), MonoDevelop External Console будет xterm.
Есть ли обходной путь, чтобы заставить IDE «думать», что он находится в среде GNOME, и заставить его использовать gnome-терминал?
Из исходного кода monodevelop, мы можем обнаружить, что если переменная окружения GNOME_DESKTOP_SESSION_ID
существует, будет использоваться gnome-terminal
. Обладая этими знаниями, вы можете запустить monodevelop используя:
export GNOME_DESKTOP_SESSION_ID=1 && monodevelop
Поздно, но та же проблема для меня с использованием awesomeWM. Я только что сделал символическую ссылку под названием xterm
в /usr/bin
, указывающую на /usr/bin/<TERMINALOFCHOICE>
(urxvt
в моем случае).
sudo ln -s /usr/bin/urxvt /usr/bin/xterm
Работает пока хорошо.