deepin-wine-wechat-arch
deepin-wine-wechat-arch copied to clipboard
“在文件夹中显示”有问题
收到附件,右键点击后选择“在文件夹中显示”,会在浏览器中显示;正常情况下应该在文件管理器中显示。
cat /usr/bin/dde-file-manager
#!/bin/bash
echo "$@" >/tmp/fake-dde-call.log
dbus-send --print-reply --dest=org.freedesktop.FileManager1 \
/org/freedesktop/FileManager1 \
org.freedesktop.FileManager1.ShowItems \
array:string:"file://${2}" \
string:fake-dde-show-items && \
exit 0
dolphin --select "$2" && exit 0
xdg-open $(dirname "$2")
终于解决了,感谢感谢
cat /usr/bin/dde-file-manager
#!/bin/bash echo "$@" >/tmp/fake-dde-call.log dbus-send --print-reply --dest=org.freedesktop.FileManager1 \ /org/freedesktop/FileManager1 \ org.freedesktop.FileManager1.ShowItems \ array:string:"file://${2}" \ string:fake-dde-show-items && \ exit 0 dolphin --select "$2" && exit 0 xdg-open $(dirname "$2")
似乎以下内容就可以了:
#!/bin/bash
dbus-send --print-reply --dest=org.freedesktop.FileManager1 \
/org/freedesktop/FileManager1 \
org.freedesktop.FileManager1.ShowItems \
array:string:"file://${2}" \
string:fake-dde-show-items && \
exit 0
dolphin --select "$2" && exit 0
cat /usr/bin/dde-file-manager
#!/bin/bash echo "$@" >/tmp/fake-dde-call.log dbus-send --print-reply --dest=org.freedesktop.FileManager1 \ /org/freedesktop/FileManager1 \ org.freedesktop.FileManager1.ShowItems \ array:string:"file://${2}" \ string:fake-dde-show-items && \ exit 0 dolphin --select "$2" && exit 0 xdg-open $(dirname "$2")
似乎以下内容就可以了:
#!/bin/bash dbus-send --print-reply --dest=org.freedesktop.FileManager1 \ /org/freedesktop/FileManager1 \ org.freedesktop.FileManager1.ShowItems \ array:string:"file://${2}" \ string:fake-dde-show-items && \ exit 0 dolphin --select "$2" && exit 0
如果你仔细看,其实有dbus那行就行了,其他都是fallback,可以无限添加