Ubuntu 12.04. 当我使用本机 shell Unity 运行 MonoDevelop (IDE) 时,调试期间出现的 MonoDevelop 外部控制台是 gnome-terminal。
但是如果我使用另一个窗口管理器(例如 i3wm),MonoDevelop 外部控制台就是 xterm。
有什么解决方法可以让 IDE“认为”它处于 GNOME 环境中并让它使用 gnome-terminal?
答案1
太晚了,但我使用 awesomeWM 时也遇到了同样的问题。我刚刚创建了一个名为xterm
in的符号链接,/usr/bin
指向/usr/bin/<TERMINALOFCHOICE>
(urxvt
在我的情况下)。
sudo ln -s /usr/bin/urxvt /usr/bin/xterm
到目前为止运行良好。
答案2
从 monodevelop 的源代码中,我们可以发现,如果环境变量GNOME_DESKTOP_SESSION_ID
存在,gnome-terminal
则会使用环境变量。有了这些知识,您可以使用以下命令运行 monodevelop:
export GNOME_DESKTOP_SESSION_ID=1 && monodevelop