如何创建可启动已激活Python虚拟环境的终端.desktop启动器
如何创建可启动已激活Python虚拟环境的终端.desktop启动器
我来帮你搞定这个问题!你之前的启动器没生效,主要是两个小问题:一是gnome-terminal的命令参数用错了,二是激活虚拟环境后终端会直接退出。咱们调整一下配置就能解决:
修正后的.desktop配置文件
直接用下面这段内容替换你原来的配置,保存在Terminal-MNE.desktop文件里:
[Desktop Entry] Version=1.0 Name=Terminal-MNE Exec=gnome-terminal --window -- bash -c "source /pyvenv/mne/bin/activate && exec bash" Icon=org.gnome.Terminal Terminal=false Type=Application Categories=System;TerminalEmulator;
关键修改点说明
- 替换废弃的
-e参数:新版本的gnome-terminal已经不再推荐用-e来传递命令,换成-- bash -c的方式能避免很多参数解析的坑 - 让终端保持打开:在激活命令后面加
&& exec bash是核心!激活虚拟环境后,我们用新的交互式bash替换当前的bash进程,这样终端就不会因为初始命令执行完就关闭了 - 关闭嵌套终端:把
Terminal=true改成Terminal=false,因为我们已经直接启动gnome-terminal了,不需要系统再额外打开一个终端窗口,否则会出现嵌套的问题 - 标准分类设置:把Categories改成
System;TerminalEmulator;,这是终端类应用的标准分类,能让系统正确识别并把它放到合适的菜单位置
最后一步:让启动器生效
保存好文件后,给它加上可执行权限:
chmod +x Terminal-MNE.desktop
之后你可以直接双击运行这个文件,或者把它移动到~/.local/share/applications/目录下,这样就能在系统应用菜单里找到它啦!
备注:内容来源于stack exchange,提问作者Mathieu
相关产品推荐
相关产品推荐

