我正在尝试让gnome-terminal在
下的codelite中工作设置>偏好>终端
我试过
gnome-terminal -x '$(CMD)'
但是它给了我以下错误
Failed to execute child process "/bin/sh -f /usr/lib/codelite/codelite_exec ./program" (No such file or directory)
我正在运行Linux Mint 18。
解决方案是运行
sudo update-alternatives --config x-terminal-emulator
从终端选择
/usr/bin/gnome-terminal.wrapper
作为默认终端。
答案 0 :(得分:1)
CodeLite使用x-terminal-emulator
。因此,只要您将x-terminal-emulator
定义为指向正确的终端,它就会起作用。
有关详细信息,请参阅this post
答案 1 :(得分:0)
我从CodeLite repository升级到CodeLite 10.0后遇到了这个问题。出现此问题是因为CodeLite现在正在不同目录中安装内容 - 即codelite_xterm
和codelite_exec
,现在已安装到/usr/bin/
。
对我而言,在Ubuntu 16.10上,我发现最简单的解决方案是将Settings > Preferences > Terminal
更改为:
/usr/bin/codelite_xterm '$(TITLE)' '$(CMD)'
然后您可以运行:
sudo update-alternatives --config x-terminal-emulator
选择你想要使用的终端(Ubuntu 16.10的默认设置是gnome-terminal,所以如果你对gnome-terminal感到满意,你就不必运行最后一个命令。)