忘记、过去
deepin
2020-10-22 02:55 前情提要:(纯废话,所以放后面......)
上半年在家里呆的简直要发霉了,在无聊之中加入了社区商店的打包行列。从一开始解包再重新打包 deb,再到后来正式有了星火商店,才算是正式开始接触了 Qt 开发。说来惭愧,作为一个大学生,还是学计算机的,在此之前愣是没写过大点的程序......就连整出来的第一个 Qt 应用投稿器还是 qygw 大佬基本开发完了被我抢过来小修小补的,总感觉良心上有点过不去......
某一天,记得是 jingle 老大在群里推了一个名为 dde-appknitter 的开源项目,完全基于 zenity 对话框实现了新建 .desktop 的操作,整个应用主体只有一个 .sh 脚本......当时觉得是真的牛逼,创建快捷方式方便了很多。后来,不知道 shenmo 从哪里翻出了官方开发过的快捷方式编辑器 desktop-entry-editor,想移植到 DTK5 试试来着。然而,这个项目窗口基于 DDialog 对话框,DTK5 里面似乎是已经没有了?想改成 QDialog,又无从下手,就一直扔在那里没有管了......(说白了就是改了个程序膨胀了,“俺寻思着应该挺简单”,然后被现实扇了一耳光......)
直到三天前,舍友在美化他的 Ubuntu,基本整的和 macOS 差不多了。偶然看到他从 elementory 上整过来了一个 AppEditor 的应用,可以快捷修改 .desktop 文件,甚至能列出所有快捷方式,这才想起来自己挖了个坑来着......正巧闲着蛋疼,就干脆从头开始认真研究一遍了......
上半年在家里呆的简直要发霉了,在无聊之中加入了社区商店的打包行列。从一开始解包再重新打包 deb,再到后来正式有了星火商店,才算是正式开始接触了 Qt 开发。说来惭愧,作为一个大学生,还是学计算机的,在此之前愣是没写过大点的程序......就连整出来的第一个 Qt 应用投稿器还是 qygw 大佬基本开发完了被我抢过来小修小补的,总感觉良心上有点过不去......
某一天,记得是 jingle 老大在群里推了一个名为 dde-appknitter 的开源项目,完全基于 zenity 对话框实现了新建 .desktop 的操作,整个应用主体只有一个 .sh 脚本......当时觉得是真的牛逼,创建快捷方式方便了很多。后来,不知道 shenmo 从哪里翻出了官方开发过的快捷方式编辑器 desktop-entry-editor,想移植到 DTK5 试试来着。然而,这个项目窗口基于 DDialog 对话框,DTK5 里面似乎是已经没有了?想改成 QDialog,又无从下手,就一直扔在那里没有管了......(说白了就是改了个程序膨胀了,“俺寻思着应该挺简单”,然后被现实扇了一耳光......)
直到三天前,舍友在美化他的 Ubuntu,基本整的和 macOS 差不多了。偶然看到他从 elementory 上整过来了一个 AppEditor 的应用,可以快捷修改 .desktop 文件,甚至能列出所有快捷方式,这才想起来自己挖了个坑来着......正巧闲着蛋疼,就干脆从头开始认真研究一遍了......
Reply Like 0 View the author
修复写入文件时引号转义的问题;
正文时间:
官方原项目地址:https://github.com/linuxdeepin/desktop-entry-editor
这个桌面快捷方式编辑器基于官方原来的项目修改而来,使用 DMainWindow 替换原来的 DDialog,适配 DTK5。
支持打开 / 新建 / 另存为等常见文件操作;支持拖放文件至窗口快速打开文件;标题栏显示当前文件名。
目前支持修改的条目有限,基本上是常用的一些,比如名称、路径、图标等。
暂时只能修改 Name,其他语言环境的 Name[locale] 没办法修改。保存文件成功后可以直接调用文本编辑器打开文件,方便手动修改。
考虑到文件权限问题,只读文件无法写入保存,但是可以进行另存为操作。如果文件夹只读则会重新跳出另存为文件框。
* P.S > 这里打包只有主程序,依赖有可能不全。如果运行失败麻烦贴一下截图......
仓库地址:https://gitee.com/deepin-opensource/desktop-entry-editor
https://github.com/zty199/desktop-entry-editor