荔枝使
deepin
2024-07-31 21:47 感谢分享
Reply Like 0 View the author
感谢分享
亲测有效 👍
这个看起来更像是传参的问题,正常%F、%U都可以作为url来被程序处理的
可以加入内测通道更新下看看
wow, 我也遇到了这个问题
正想着不知道怎么调试.desktop, 都没对Run.sh起反应
没想到弹警告问题和附带参数都能调试了
而且这个帖子就在一周前发的
感谢大佬 让我加深了对zenity的认识orz👍
这个看起来更像是传参的问题,正常%F、%U都可以作为url来被程序处理的
可以加入内测通道更新下看看
是不是wireshark本身没支持url? 我在终端尝试wireshark file:/// 这种方式会报错"file xxx does not exist"
Popular Events
More
问题概述
在 Deepin V23 的应用商店下载了 wireshark, 版本非常新已经到 4.2.0, 但使用的时候发现一些不符合个人习惯的点.
我一般使用 wireshark 有两种场景:
从商店下载的 wireshark 也提供了两种打开方式, 普通权限模式和 root 权限模式.
但是双击打开 pcap 文件时会先提示一段话, 告诉用户 wireshark 大部分功能都需要在 root 权限下打开, 点击确定后会提示 pcap 文件找不到, 此时只能再把 pcap 文件拖进 wireshark 来打开.
当我尝试在命令行下执行 wireshark xxx.pcap 时, 提示找不到命令.
如果按照我的使用习惯, 我会有如下改进
尝试解决的过程
Exec=/opt/apps/org.wireshark/files/Run.sh %f
cat /opt/apps/org.wireshark/files/Run.sh
查看 Run.sh 脚本内容.file:///xxx/yyy/zzz.pcap
, 由于多了 file 前缀导致 wireshark 不识别了${word/ab/}
可以删除开头的 ab最终效果
修改 /opt/apps/org.wireshark/files/Run.sh 文件为如下内容
后续更新
前面的内容遗留了两个问题
第一个问题是因为最终效果里的 ${FILE} 没有加引号, 加上后就可以了
而第二个问题以前不知道怎么改,现在发现通过
apt search wireshark
搜索包时软件源里面的 wireshark 已经更新到 4.4.0 了, 而 deepin 商店里的版本还在 4.2.0于是我商店卸载了 wireshark, 然后通过
sudo apt install wireshark
来安装 wireshark, 结果报了找不到依赖包 libqt6multimedia6通过报错中的 URL 去浏览器访问
https://community-packages.deepin.com/deepin/beige/pool/main/q/qt6-multimedia/
发现包是有的,只是包名中没有 deepin ,于是手动下载https://community-packages.deepin.com/deepin/beige/pool/main/q/qt6-multimedia/libqt6multimedia6_6.6.1-2_amd64.deb
然后安装之后再次安装 wireshark 就可以成功安装了, 完成后发现可以用命令行启动 wireshark 了,但是双机文件还是打不开,另外 wireshark(root) 那个图标也没有了
于是新建一个wireshark 启动脚本
sudo vi /usr/bin/wireshark.sh
再编辑下 wireshark.desktop 文件,
sudo vi /usr/share/applications/org.wireshark.Wireshark.desktop
,找到 Exec 开头的行,改成如下内容保存后就可以正常双机打开文件了
这样我自己的几个习惯就满足了,双机打开文件和命令行启动,但 root 启动快捷方式没有了可能不适合其他人