[Exchange and share] deepinv23 龙芯版 qq和VSCodium启动很慢问题及临时结局方案 Resolved
Tofloor
poster avatar
心持恒
deepin
2024-05-20 17:29
Author

qq和vscodium都从星火商店安装,用命令直接打开都没问题秒开,但直接点击图标启动则会很慢并以下进程占用非常高

a.png

(临时方案已废弃)

经过多次尝试后我怀疑可能是启动菜单的问题,然后我通过下图命令尝试性把启动菜单图标移动到桌面后,成功秒启动了b.png

文字版命令:

sudo mv /usr/share/applications/qq.desktop ~/Desktop/qq.desktop

备注说明:直接发送到桌面的是启动菜单里的快捷方式,本质还是从启动菜单启动的,所以发送到桌面是不行的

关于vscodium因之前尝试的是卸载后移动位置改desktop过程中已经改得我记不得原来的样子了,还请自己找一下原名字挺长的

可能是这个:

sudo mv /usr/share/applications/codium-url-handler.desktop ~/Desktop/codium-url-handler.desktop

暂时解决方案后果是暂时只能从桌面启动,无法从启动菜单启动了


感谢 神末shenmo 提供的脚本,现更新脚本使用方式:

导致问题的脚本:/usr/libexec/deepin/application-manager/debFix.sh
解决问题的脚本:https://gitee.com/linuxdeepin/dde-application-manager/raw/master/misc/hooks.d/debFix.sh


方法1:
最简单的替换方式(我未验证过)

sudo curl -o  /usr/libexec/deepin/application-manager/debFix.sh   https://gitee.com/linuxdeepin/dde-application-manager/raw/master/misc/hooks.d/debFix.sh

给脚本加执行权限

sudo chmod +x /usr/libexec/deepin/application-manager/debFix.sh

方法2:
安全点的方式:
先备份:

sudo cp /usr/libexec/deepin/application-manager/debFix.sh /usr/libexec/deepin/application-manager/debFix.sh.bak
sudo curl -o  /usr/libexec/deepin/application-manager/debFix.sh   https://gitee.com/linuxdeepin/dde-application-manager/raw/master/misc/hooks.d/debFix.sh

给脚本加执行权限

sudo chmod +x /usr/libexec/deepin/application-manager/debFix.sh

启动检查,方案看后面->


方法3:
最安全的的方式(我自己的方式)
先备份:

sudo cp /usr/libexec/deepin/application-manager/debFix.sh /usr/libexec/deepin/application-manager/debFix.sh.bak

下载:

curl -o  ~/Downloads/debFix.sh   https://gitee.com/linuxdeepin/dde-application-manager/raw/master/misc/hooks.d/debFix.sh

然后检查脚本有没有问题,如果没问题:

sudo cp ~/Downloads/debFix.sh /usr/libexec/deepin/application-manager/debFix.sh

给脚本加执行权限

sudo chmod +x /usr/libexec/deepin/application-manager/debFix.sh

->这里
启动一下启动器里的应用,看能不能正常启动,如果能正常启动完成,完成。
如果遇到不能启动:
把备份的脚本复制到下载目录:

sudo cp /usr/libexec/deepin/application-manager/debFix.sh.bak ~/Downloads/debFix.sh.bak

然后把下载的脚本内容复制到原脚本备份文件里,或者直接去原地址一键复制.处理完后再把修改后的脚本复制回去

sudo cp ~/Downloads/debFix.sh.bak /usr/libexec/deepin/application-manager/debFix.sh

再检查。


全部处理完后,视情况删除备份脚本(等待完全没问题再处理)

sudo rm /usr/libexec/deepin/application-manager/debFix.sh.bak
Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
2024-05-20 18:17
#1

那个什么debfix.sh是什么玩意啊

等等...等等...啊?不是,不会是

@忘记、过去

Reply View the author
神末shenmo
deepin
Spark-App
2024-05-20 18:32
#2

@comix

Reply View the author
神末shenmo
deepin
Spark-App
2024-05-20 18:48
#3

https://github.com/linuxdeepin/dde-application-manager/blob/master/misc/hooks.d/debFix.sh

找到原因了

这个脚本似乎会直接全文开扫

我看看怎么改进

Reply View the author
nihaoxye
deepin
2024-05-20 18:55
#4

大佬牛

Reply View the author
神末shenmo
deepin
Spark-App
2024-05-20 19:38
#5

https://github.com/linuxdeepin/dde-application-manager/pull/212

基本重写了

原来的逻辑是从头到尾扫一遍...没有判断是不是脚本

Reply View the author
心持恒
deepin
2024-05-21 13:20
#6

期待最终修复结果,试用了一下提交脚本,所有程序都无法启动了,开机启动也没了,不确定我直接替换脚本是不是错误操作方法。

Reply View the author
mike
deepin
2024-05-21 16:23
#7

exec_cmd_origin_path=$(command -v $1)

不然控制中心这种 就写了一个 dde-control-center 的相对路径就找不到了

Reply View the author
mhduiy
deepin
2024-05-21 16:48
#8

最后如果找不到文件是可以不退出脚本的,建议打印日志,继续 exec "$@" ,脚本只处理没有shebang的情况,其他按原方式走,避免出现问题

@神末shenmo

Reply View the author