我的PyCharm为什么在linux下打不开?
PyCharm打不开解决方案
图床在国外,图片刷新不出来就多试几次
本文基于Xrdp远程连接桌面环境,Unbutu Linux OS,解决办法仅供参考。应以实际情况为准。
问题产生的原因,Xrdp下GUI绘制依赖于Xrdp的渲染,当Xrdp产生问题的时候,PyCharm并不会因为Xrdp的崩溃而被系统Kill掉,PyCharm在linux下的操作逻辑,及多窗口运行的基本逻辑,在寄宿在java主进程中对多窗口分配一个窗口一个线程的策略,即主进程无法渲染则剩下的窗口都不会被展现(很类似edge浏览器的逻辑)。(此部分基于逻辑推理,并没有看过开源版的社区代码,不准确)
那么如何确定我是这种问题呢?
以root账户为例:
首先先确定报错是否符合如下?
在对应路径下调用如下命令:
sh ./pcharm.sh
f符合如上条件,没有任何反应,则参考如下内容:
查找当前账户是否有PyCharm运行?
使用命令:
注意这里使用的是root用户。下边的Root应替换为对应的用户。
ps -U root -o pid,cmd | grep java
结果如下:
可以看到有一个PC(无特殊说明则PC代表PyCharm)已经在跑了。注意观察进程是否有包含 Pycharm等字样。
关闭对应进程
我们使用命令:
Kill processID
来关闭即可。
注意: PyCharm关闭后原来程序就会被关掉,尤其是正在断点运行调试的程序,将不可恢复。
processID就是图片上第一个数字,举个例子:
可以看到对应进程被关闭。
如果对KILL有恐惧,可以先发给我上面的进程截图。
support by Bionet NeoNexus