Ubuntu 24.10升级后GNOME Terminal 3.54.0带--class参数启动失败求助
Ubuntu 24.10升级后GNOME Terminal 3.54.0带--class参数启动失败求助
老哥,我之前升级到GNOME Terminal 3.54版本时也踩过这个参数的坑!看起来新版本的终端对命令行参数的解析逻辑做了严格调整,尤其是窗口类(--class)这类和窗口属性相关的参数,不能再像3.52版本那样直接跟在gnome-terminal后面了。
你可以试试调整参数的组合方式,把--class和--window参数绑定在一起——新版本要求窗口属性类的参数必须明确关联到新建的窗口实例上,不然就会被判定为多余参数报错。修改后的启动命令应该是这样的:
gnome-terminal --window --class=SageTerminal -- /home/rquint/Sage/sage-10.4/sage
对应的,你只需要把Sage.desktop文件里的Exec行替换成上面这个命令就行。
原理其实是GNOME Terminal 3.54.0开始对参数分组做了更严格的校验,之前3.52.0版本允许全局直接指定--class,但现在必须通过--window(如果是针对标签页设置类就用--tab)来明确这个类是给新窗口用的,否则就会触发"Too many arguments"的错误。
你可以先在终端里手动跑一遍这个修改后的命令,确认能正常启动Sage,同时Dash里的指示器点也能正确关联到SageTerminal的图标上。如果还有问题,再检查下参数顺序——新版本的参数解析对顺序的要求比之前高很多,确保--class紧跟在--window后面就好。
备注:内容来源于stack exchange,提问作者Richard Quint
相关产品推荐
相关产品推荐

