[Share Experiences] 临时修复“在终端打开”无法跳转到当前打开目录问题 Resolved
Tofloor
poster avatar
忘记、过去
deepin
2023-10-15 07:44
Author

临时处理方式

提取 dde-daemon (= 6.0.22) 版本中 /usr/lib/deepin-daemon/default-terminal 可执行文件,直接替换 6.0.23 版本中对应位置文件即可

附件下载:default-terminal_6.0.22.tar.gz

P.S. 治标不治本,不太推荐这么做,影响情况未知......

default-terminal 似乎是 DDE 环境中为 x-terminal-emulator 提供实例用的,可能会根据控制中心->默认程序->终端的选择来调用不同的终端。目前看上去是这个可执行程序出了点问题导致的......

推荐处理方式

参考 https://bbs.deepin.org/post/263327,暂不升级 dde-daemon,保留 6.0.22 版本,等待下次推送系统更新

sudo apt reinstall dde-daemon=6.0.22
sudo apt-mark hold dde-daemon
  • 下次推送升级前,手动执行 sudo apt-mark unhold dde-daemon 取消更新限制

灵感来源

https://bbs.deepin.org/post/263327,确定是 dde-daemon 引起问题后,翻看源码提交记录,似乎没啥修改会导致这种问题......AM 提供的启动程序接口好好的,也没有类似的问题。

实在没啥想法了,只能掏出文件比较神器 meld,对比下两个版本的包文件了。然后就看到 /usr/lib/deepin-daemon 下面的可执行文件都有改动。虽然重新编译文件有变动挺正常的,但是 default-terminal 这玩意儿看着似乎有影响,索性尝试改回去,就莫名其妙好了...... XD

P.S. 然而看源码根本看不懂,想找这玩意儿怎么编出来的都不晓得......改了啥就更看不出来了......

Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2023-10-15 07:46
#1

ok

Reply View the author
神末shenmo
deepin
Spark-App
2023-10-15 10:10
#2

改完了就好了


这么说我v23 arm也要这样做咯

Reply View the author
HackerNotTerminal
deepin
2023-10-15 20:45
#3

thanks

Reply View the author
deepin-superuser
deepin
2023-10-18 00:53
#4

就是改 dbus 接口改的,接口改了 但是实现没改 所以出了这个问题,今天更新的那个包就是新接口对应的实现

Reply View the author
忘记、过去
deepin
2023-10-18 01:07
#5
deepin-superuser

就是改 dbus 接口改的,接口改了 但是实现没改 所以出了这个问题,今天更新的那个包就是新接口对应的实现

sob 试了半天 deepin-terminal -w 目录 打开都没问题,以为和 D-Bus 没关系了......谁知道 LaunchAppWithOptions 里面传了 path 参数啊......

Reply View the author