[Contribute Advice] 关于改进创建桌面启动器文件的建议
Tofloor
poster avatar
酷谷的谷子
deepin
2023-07-02 23:47
Author

有很多人为创建快捷方式烦恼,统一快捷方式的定义尤其重要 快捷方式就是使用默认程序打开,如果本身是一个程序就执行自己。

***所有文件类型-->***右键创建的快捷方式都写desktop文件,前提是必须有一个易用的默认程序管理器,可能还需要与dpkg挂钩

这一点上可以统一 都写成 Exec=bash -c "运行的Shell命令或二进制文件或者脚本"

在右文件键快捷方式的时候就就获取到了文件类型,

有扩展名的按扩展名,按该扩展名默认的打开方式写 Exec=bash -c "运行的Shell命令或二进制文件或者脚本"

在右键,创建空的,快捷方式时,如果是网址,那肯定是用浏览器来执行,假如默认的是 深度浏览器.

Exec=bash -c "/usr/bin/browser https://bbs.deepin.org/zh"

思路就是这样 简化创建快捷方式的图形思维方式就行windows,

Linux 这个已经有现成的 zenity 就可以了或者写一个更好看的UI也可以 逻辑判断操一下微软的就可以了

Name="深度论坛"
icon='xx.png'
Run='/usr/bin/browser https://bbs.deepin.org/zh'
cat > ${HOME}/桌面/123.desktop<

人机交互:提供3个传入接口就可以

1.NAME 文件名称

2.TEXT 执行文件或路径#如果是路径就用文件管理器打开

3.ICON 图标选择

#默认情况不允许用户通过vim 文本编辑器等直接修改,或者是用户权限不允许修改

需要使用一个特定用户组,或者用户来修改desktop文件,可能安全没有那么高的要求但是普通人也不想看到desktop内部是什么样子

Reply Favorite View the author
All Replies
沈拙言
deepin
2023-07-03 05:09
#1

没看懂。快捷方式不就是在启动器里对软件右键发送到桌面吗

Reply View the author
酷谷的谷子
deepin
2023-07-03 05:49
#2
沈拙言

没看懂。快捷方式不就是在启动器里对软件右键发送到桌面吗

有两种

1 是创建连接 俗称软连接

2是创建启动器 来执行打开文件或执行程序或者文件夹

把这两种结合在一起

创建网站的快捷键,就不是创建文件连接,而是启动器文件,又不能让用户选择使用那个浏览器,只能让创建启动器文件的程序去为用户决定

所有创建启动器的程序 需要知道 输入的是网址或IP,还是文件夹路径,然后使用默认程序操作

也不要说脱裤子放屁,那个Windows 就是这样

Reply View the author
wlly-lzh
deepin
2023-07-03 16:55
#3
沈拙言

没看懂。快捷方式不就是在启动器里对软件右键发送到桌面吗

他的意思是让desktop文件成为默认的快捷方式。pride

Reply View the author
vivian_me
deepin testing team
2023-07-05 00:36
#4

感谢分享~like

Reply View the author