我的PyCharm为什么在linux下打不开?

发布时间 2023-12-07 11:52:27作者: NeoNexus

PyCharm打不开解决方案

本文基于Xrdp远程连接桌面环境,Unbutu Linux OS,解决办法仅供参考。应以实际情况为准。

问题产生的原因,Xrdp下GUI绘制依赖于Xrdp的渲染,当Xrdp产生问题的时候,PyCharm并不会因为Xrdp的崩溃而被系统Kill掉,PyCharm在linux下的操作逻辑,及多窗口运行的基本逻辑,在寄宿在java主进程中对多窗口分配一个窗口一个线程的策略,即主进程无法渲染则剩下的窗口都不会被展现(很类似edge浏览器的逻辑)。(此部分基于逻辑推理,并没有看过开源版的社区代码,不准确

那么如何确定我是这种问题呢?

以root账户为例:

首先先确定报错是否符合如下?

在对应路径下调用如下命令:

sh  ./pcharm.sh

image-20231207112015510

f符合如上条件,没有任何反应,则参考如下内容:

查找当前账户是否有PyCharm运行?

使用命令:

注意这里使用的是root用户。下边的Root应替换为对应的用户。

ps -U root -o pid,cmd | grep java

结果如下:

image-20231207112244436

可以看到有一个PC(无特殊说明则PC代表PyCharm)已经在跑了。注意观察进程是否有包含 Pycharm等字样。

关闭对应进程

我们使用命令:

Kill processID

来关闭即可。

注意: PyCharm关闭后原来程序就会被关掉,尤其是正在断点运行调试的程序,将不可恢复。

processID就是图片上第一个数字,举个例子:

image-20231207113351785

可以看到对应进程被关闭。

如果对KILL有恐惧,可以先发给我上面的进程截图。

support by Bionet NeoNexus