继上一篇http://www.cnblogs.com/EasonJim/p/7117567.html文章中说的常规方式安装的软件,都会自动在命令行及Dash Home中体现。

但是如果是使用压缩包进行安装的,这些都要自行处理。

一、准备工作

1、路径:

/opt目录用于存放第三方软件

/usr/bin目录用于存放第三方软件的快捷方式,只要放在这里时,在终端上就能使用

/usr/share/applications用于存放Dash的图标,后缀为.desktop,有专门的一套语法

~/.local/share/applications同上,这个时隐藏文件夹,针对每个用户

2、解压:

如果是在桌面环境,可以直接使用归档工具进行解压,GUI操作。

使用以下命令时,如果没有安装包可以通过apt-get进行安装。

tar.gz:

sudo tar zxvf file.tar.gz

tar.bz2:

sudo tar jxvf file.tar.bz2

rar:

sudo rar a file.rar

如果安装了p7zip-rar,可以直接使用7z进行解压

sudo 7z x file.rar

tar.Z:

sudo uncompress file.tar.Z

zip:

#必须安装p7zip-full
sudo 7z x manager.7z
sudo unzip file.zip

tar:

sudo tar -cvf file.tar

二、实际操作

以安装第三方微信为主:

解压压缩包

sudo tar zxvf linux-x64.tar.gz 

把解压的文件夹放在/opt下

sudo mv electronic-wechat-linux-x64/ /opt/electronic-wechat-linux-x64

创建终端下的快速启动命令

sudo ln -s /opt/electronic-wechat-linux-x64/electronic-wechat /usr/bin/electronic-wechat

创建在Dash Home下的快速启动图标

#Dash Home的图标一般在两个位置
/usr/share/applications
#或者
~/.local/share/applications(用户独立配置的基本都在这里)
#只要在一个位置建立图标文件即可
sudo vi /usr/share/applications/electronic-wechat.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Electronic WeChat
Icon=electronic-wechat.png
Exec=/opt/electronic-wechat-linux-x64/electronic-wechat
StartupNotify=false
StartupWMClass=electronic-wechat
OnlyShowIn=Unity;
X-UnityGenerated=true

以上的图标一般是普通身份运行,如果要用root身份运行时,也就是启动时会弹出密码框输入密码来启动应用,则按照如下方式设置:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=nethogs-qt
Icon=nethogs-qt.png
TryExec=su-to-root
Exec=su-to-root -X -c nethogs-qt
StartupNotify=false
StartupWMClass=nethogs-qt
OnlyShowIn=Unity;
X-UnityGenerated=true 

针对GNOME桌面环境的图标,以上的某些信息可以不要,精简的图标如下:

[Desktop Entry]
Name=SwitchHosts
Icon=SwitchHosts!.png
Exec=/opt/SwitchHosts/SwitchHosts!
Terminal=false
Type=Application

说明:Icon可以是具体的图片路径。

经过测试,GNOME的图标没有Unity的那么智能。

参考:

http://www.cnblogs.com/EasonJim/p/7114667.html(微信安装)

http://www.cnblogs.com/EasonJim/p/7113225.html(软件文件夹放置位置)

http://www.cnblogs.com/EasonJim/p/7114676.html(Dash图标放置)

http://ggicci.blog.163.com/blog/static/210364096201210219225273/(思路)

http://blog.163.com/zhaoqiang0502@126/blog/static/132969399201063135139980/(解压)

http://blog.csdn.net/zqlovlg/article/details/8033456(解压)

http://www.linuxidc.com/Linux/2012-08/68122.htm(解压)

https://askubuntu.com/questions/333133/how-to-set-app-icon-in-the-desktop-file-of-an-ubuntu-touch-application

最新文章

  1. webapp之meta
  2. Bete冲刺第二阶段
  3. 解决android expandablelistview 里面嵌入gridview行数据重复问题
  4. YUV422/YUV420播放
  5. ui/ue设计师应该了解的原型设计软件
  6. 【BZOJ】【3404】【USACO2009 Open】Cow Digit Game又见数字游戏
  7. poj 2505 A multiplication game(博弈)
  8. 应用app首次进入导航页动画
  9. crtmpserver组网方案
  10. jquery的img的动态title换行
  11. 听翁恺老师mooc笔记(10)--结构
  12. 微信小程序基本组件概述
  13. ES6-LET,变量提升,函数提升
  14. 排序之冒泡排序(bubblesort)
  15. Linux下的crontab定时执行任务命令详解(参考:https://www.cnblogs.com/longjshz/p/5779215.html)
  16. 移动端input输入placeholder垂直不居中
  17. less编译工具——koala使用介绍
  18. vue学习之template标签
  19. thinkphp获取后台所有控制器和action
  20. http stream

热门文章

  1. 因Window服务器自动更新并重启导致WebSphere服务停止服务故障一例
  2. 获取Spring容器中的Bean协助调试
  3. Spark学习之编程进阶——累加器与广播(5)
  4. Android 五种方式实现Android底部导航栏
  5. Farseer.net轻量级开源框架 入门篇:Where条件的终极使用
  6. mysql 存储引擎学习
  7. U盘安装完美的WIN7操作系统教程
  8. java web 学习笔记 - jsp用的文件上传组件 SmartUpload
  9. JavaScipt30(第六个案例)(主要知识点:给数字加千分号的正则)
  10. React和Jquery比较