` `deepin是我国比较优秀的一款linux操作系统的发行版,外观漂亮,软件资源可满足日常使用。
` `为了方便建立desktop文件,写了一个脚本文件完成。
```
#!/bin/bash
#该脚本用于deepin下安装程序后菜单中没有启动图标时创建desktop文件
#注意请使用root权限运行该脚本
###################################################
echo "该脚本用于deepin下安装程序后菜单中没有启动图标时创建desktop文件"
echo "----------------注意事项------------------"
echo "1.请使用root权限运行该脚本"
echo "2.输入时请按提示输入,否则创建可能出错"
echo -e " "
echo "(1)输入你希望创建的文件名(英文),注意该文件名格式为xxx.desktop,如输入为 snape.desktop:"
read appname
file="/usr/share/applications/$appname"
if [ ! -f "$file" ];then
touch $file
echo "make file success"
else
echo "File already exists"
exit
fi
echo "(2)输入应用名称(英语),方便自己识别,比如的应用为notepad++,那么可以输入为 notepad:"
read name_es
echo "(3)输入运行程序完整路径,比如应用程序app.sh的路径为/home/soft/app.sh,那么你输入应该为 /home/soft/app.sh:"
read exec
echo "(4)输入应用程序图标路径,icon支持png格式的图片,不建议图片过大,加入你的icon.png在路径/home/soft/icon.png,那么你应该输入/home/soft/icon.png:"
read icon
echo -e "[Desktop Entry]">>$file
echo -e "Name=$name_es">>$file
echo -e "Exec=$exec">>$file
echo -e "Icon=$icon">>$file
echo -e "Terminal=false">>$file
echo -e "Type=Application">>$file
echo "创建文件完成"
```
` `为了是的创建的过程中更方便,以下采用zenity提供交互界面。因此需要运行下面的脚本需要安装zenity,使用`sudo apt-get install zenity`可安装。
```
#!/bin/bash
#文本信息框,提示安装
FILE_lince=`dirname $0`/file_config_temp_cache
if [ ! -f "$FILE_lince" ];then
touch $file
else
`rm -f $FILE_lince`
touch $file
fi
touch $FILE_lince
echo " 该脚本用于deepin下安装程序后菜单中没有启动图标时创建desktop文件,注意请使用root权限运行该脚本。新建的桌面应用名为.desktop文件,请你新建的时候不要删除默认的这个后缀。如您已经清楚,请勾选下面的选择框,并确定运行该脚本。">>$FILE_lince
zenity --text-info \
--title="说明" \
--filename=$FILE_lince \
--checkbox="我清楚并确定开始运行!"
case $? in
0)
echo "准备处理...............";;
1)
`rm -f $FILE_lince` #删除临时文件
exit 0
;;
-1)
echo "发生意外错误。"
`rm -f $FILE_lince` #删除临时文件
exit 0
;;
esac
#文件保存对话框
lu="/usr/share/applications/.desktop"
FILE=`zenity --file-selection --title="新建desktop文件并保存" --save --filename=$lu`
if [ ! -f "$FILE" ];then
touch $FILE
echo "make file success"
else
echo "File already exists"
exit 0
fi
echo $FILE
appname=${FILE##*/} #扫描字符,截取最有一个/符号后面的字符出来
name_es=`echo $appname|cut -d '.' -f1` #截取.符号前的字符
FILE_EXEC=`zenity --file-selection --title="添加可执行文件"`
case $? in
0)
exec=$FILE_EXEC
;;
1)
echo "没有选择文件。"
exit 0 ;;
-1)
echo "发生意外错误。"
exit 0 ;;
esac
FILE_ICON=`zenity --file-selection --title="选择应用桌面图标"`
case $? in
0)
icon=$FILE_ICON
;;
1)
echo "没有选择文件。"
exit 0 ;;
-1)
echo "发生意外错误。"
exit 0 ;;
esac
echo -e "[Desktop Entry]">>$FILE
echo -e "Name=$name_es">>$FILE
echo -e "Exec=$exec">>$FILE
echo -e "Icon=$icon">>$FILE
echo -e "Terminal=false">>$FILE
echo -e "Type=Application">>$FILE
echo "创建文件完成"
#信息对话框
zenity --info --text="文件创建已完成!请您查看开始菜单中是否已经正常显示你刚刚添加的应用,若没有显示,请删除文件再来一次。"
exit 0
```
- 0 工具
- 0.1 图片无损放大
- 1 deepin系统
- 1.1 deepin系统安装
- 1.2 deepin创建desktop文件
- 1.3 浏览器运行虚拟机
- 1.4 linux的百度网盘突然打不
- 1.5 deepin安装后个人配置
- 1.5.1 安装公式编辑器AxMath
- 1.5.2 Deepin标题栏太高的解决办法(自定义高度)
- 1.5.3 linux下配置VS Code的标题栏风格
- 1.5.4 安装脚本解释器fish
- 1.6 关于软件安装
- 1.6.1 rpm和deb包想换转换的方法
- 1.7 deepin开机自启的设置方法
- 2 tiny core系统
- 2.1 安装系统到硬盘
- 2.2 系统软件安装介绍
- 2.3 安装控制台计算器bc
- 2.4 关机保存的方法
- 2.5 linux文件结构说明
- 2.6 为tinycore配置ssh
- 3 使用Linux中的一些技巧
- 3.1 软连接的使用
- 3.2 LInux下解压
- 3.3 删除操作
- 3.4 Zenity-在命令行和Shell脚本中创建图形(GTK +)对话框
- 3.4.1 列表框
- 3.4.2 口令对话框
- 3.4.3 消息对话框
- 3.4.3.1 信息对话框
- 3.4.3.2 错误框
- 3.4.3.3 问题对话框
- 3.4.3.4 警告对话框
- 3.4.4 范围对话框(滑条)
- 3.4.5 文件选择对话框
- 3.4.6 表单对话框
- 3.4.7 文本信息框
- 3.4.8 进度框
- 3.4.9 文本输入框
- 3.4.10 通知区域图标
- 3.4.11 日历对话框
- 3.4.12 颜色对话框
- 3.4.13 上述对话框测试文件
- 3.4.14 使用C++调用zenity
- 3.5 Linux whereis、find和locate命令
- 3.6 字体下载
- 3.7 使用Electron 创建跨平台的应用程序
- 3.8 shell的使用
- 3.8.1 $$,$?等表示什么
- 3.8.2 shell随机产生某一个范围内的整数
- 3.8.3 写shel脚本的一些使用操作
- 3.8.4 linux shell操作二进制文件
- 3.8.5 shell中的一些实用技巧
- 3.8.5.1 列出当前路径下的所有文件夹
- 3.8.5.2 列出当前路径下所有文件
- 3.8.5.3 获取当前虚拟终端的大小
- 3.8.5.4 判断输入字符串是否为数字
- 3.8.5.5 bash中的数学运算
- 3.8.5.6 按照文件创建时间顺序列出文件
- 3.8.5.7 echo输出含空格不换行的设置方法
- 3.8.5.8 find 递归/不递归 查找子目录的方法
- 3.8.5.9 echo显示颜色设置
- 3.8.5.10 bash中使用${}字符操作方法
- 3.8.5.11 ls查找目录,文件,软连接等的方法
- 3.8.5.12 检测某个程序是否在运行
- 3.8.5.13 bash/shell 解析命令行参数工具:getopts/getopt
- 3.8.5.14 获取脚本的绝对路径
- 3.8.6 使用bash写的脚本管理脚本
- 3.9 Linux创建自定义命令
- 3.10 deepin挂载远程文件夹到本地
- 3.11 linux root用户添加用户
- 3.12 实用脚本或者命令
- 3.12.1 命令行 将ppt转换为 pdf
- 3.12.2 deepin上实现自定义命令
- 4 slitaz系统
- 4.1 系统安装
- 4.2 安装软件命令tazpkg
- 4.3 使用说明
- 4.4 用 tazlito 构建 livecd自制linux系统
- 4.5 英文显示支持设置方法
- 4.6 配置ssh
- 5 busybox的编译使用
- 5.1 busybox介绍
- 5.2 busybox编译使用
- 6 配置自己的linux
- 6.1 在deepin上编译linux内核
- 7 每天一个linux命令
- 7.1 文件管理类
- 7.1.1 cat--接文件并打印到标准输出设备上
- 7.1.2 chattr--改变文件属性
- 7.1.3 chgrp--变更文件或目录的所属群组
- 7.1.4 chmod --控制文件如何被他人所调
- 7.1.5 chown命令--指定文件的拥有者改为指定的用户或组
- 7.1.6 grep命令--用于查找文件里符合条件的字符串
- 7.1.7 其他
- 7.2 文档编辑类
- 7.2.1 col--过滤控制字符
- 7.2.2 colrm--滤掉指定的行
- 7.2.3 comm --比较两个已排过序的文件
- 7.2.4 awk--一种处理文本文件的语言,是一个强大的文本分析工具
- 7.2.5 sed命令
- 7.3 文件传输类
- 7.3.1 prm--将一个工作由打印机贮列中移除
- 7.4 磁盘管理类
- 7.4.1 cd--切换当前工作目录至 dirName(目录参数)。
- 7.4.2 df--显示目前在Linux系统上的文件系统的磁盘使用情况统计
- 7.4.3 dirs--显示目录记录
- 7.4.5 du--显示目录或文件的大小
- 8 其他系统
- 8.1 Alpine Liunx
- 8.1.2 简介
- 8.1.2 本地安装
- 8.1.3 apk软件包管理
- 8.1.4 配置ssh