Emacs GUI仅在从终端启动时工作

Emacs GUI仅在从终端启动时工作,emacs,Emacs,我使用的是Ubuntu20.04,我使用以下命令从snap安装了GNU Emacs 27.1: sudo snap install emacs --classic 我想在Python开发中使用它,但是如果我从应用程序菜单启动emacs,大多数相关的包都不起作用(即eldoc、elpy)。当我打开终端并键入emacs以访问GUI时,一切正常 关于如何解决此问题的任何提示?我可以通过卸载快照并使用PPA存储库安装emacs来解决此问题。猜测一下,您的shell正在设置一个emacs配置的某些部分依

我使用的是Ubuntu20.04,我使用以下命令从snap安装了GNU Emacs 27.1:

sudo snap install emacs --classic
我想在Python开发中使用它,但是如果我从应用程序菜单启动emacs,大多数相关的包都不起作用(即eldoc、elpy)。当我打开终端并键入emacs以访问GUI时,一切正常


关于如何解决此问题的任何提示?

我可以通过卸载快照并使用PPA存储库安装emacs来解决此问题。

猜测一下,您的shell正在设置一个emacs配置的某些部分依赖的环境,以及您的“应用程序菜单”发射器几乎肯定不会通过你的外壳。你一定是对的。有没有一种方法可以让我配置一些东西,当我使用emacs作为某些文件的默认应用程序时,它会通过shell启动GUI?您可以尝试修改GUI启动程序命令来运行类似于
/bin/sh-l-c“emacs”的东西
请接受您自己的正确答案,以备将来参考。