继上一篇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

Ubuntu下非常规方法安装绿色软件(压缩包)的更多相关文章

  1. Ubuntu 下查看已安装的软件

    Ubuntu 下如何查看已安装的软件 1.查看安装的所有软件 dpkg -l 例如: dpkg -l | grep ftp 2.查看软件安装的路径 dpkg -L | grep ftp 也可以用 wh ...

  2. Ubuntu下查看APT安装的软件安装路径和版本

    1.查询安装路径 dpkg -L 软件名 例如:dpkg -L gedit dpkg -L gedit /. /usr /usr/bin /usr/bin/gedit /usr/share /usr/ ...

  3. 2010-01-20 12:09 ubuntu下minicom的安装及使用

    转http://hi.baidu.com/npugtawqdnbgqrq/item/106f805409b42813db163527 ubuntu下minicom的安装及使用 安装: sudo apt ...

  4. Ubuntu下Speedtest的安装

    要安装Speedtest,需要先安装apache,参见<Ubuntu下Apache的安装>一文:*(再安装LAMP server,参见<Ubuntu下快速安装LAMP server& ...

  5. Ubuntu下Apache的安装

    Ubuntu下可快速安装LAMP server(Apache+MySQL+PHP5),参见<Ubuntu下快速安装LAMP server>一文. 也可以手动安装Apache.本文介绍如何手 ...

  6. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  7. ubuntu下的openfire安装、配置、运行

    openfire服务器              Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议.您可以使用它轻易的构建高效率的即时通信服务器.Op ...

  8. ubuntu下tomcat的安装及注册成系统服务

    在ubuntu下tomcat的安装有两种方式,第一种是下载二进制文件,解压安装:第二种则是使用apt-get自动下载.这里不推荐第二种方法安装,因为这种方法安装会像天女散花一样把安装的文件散落在系统的 ...

  9. Ubuntu下opencv的安装及IDEA开发配置

    Ubuntu下opencv的安装及IDEA开发配置 环境配置  这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...

随机推荐

  1. Hdu 5285 wyh2000 and pupil (bfs染色判断奇环) (二分图匹配)

    题目链接: BestCoder Round #48 ($) 1002 题目描述: n个小朋友要被分成两班,但是有些小朋友之间是不认得的,所以规定不能把不认识的小朋友分在一个班级里面,并且一班的人数要比 ...

  2. Enumerable.Union<TSource> 方法

    功能:生成两个序列的并集(使用默认的相等比较器). 命名空间: System.Linq 程序集: System.Core.dll 备注:实现此方法时使用了延迟执行. 它直接返回一个对象,该对象存储了执 ...

  3. 图灵机(转自wiki)

    图灵机(英语:Turing machine),又称确定型图灵机,是英国数学家艾伦·图灵于1936年提出的一种抽象计算模型,其更抽象的意义为一种数学逻辑机,可以看作等价于任何有限逻辑数学过程的终极强大逻 ...

  4. 405 Convert a Number to Hexadecimal 数字转换为十六进制数

    给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法.注意:    十六进制中所有字母(a-f)都必须是小写.    十六进制字符串中不能包含多余的前导零.如果 ...

  5. 2、ipconfig命令

    该命令能够显示出正在使用的计算机的IP信息情况.这些信息包括IP地址.子网掩码.默认网关(连接本地计算机与Internet的计算机).通过IP地址可以进行扫描.远程管理.入侵检测等.ipconfig命 ...

  6. Burp Suite抓https数据包

    本地环境JDK1.8Burp Suite 1.7.26 Firefox 59.0.2 一.burp介绍请自行谷歌,这里不过多介绍 二.配置HTTPS抓包方法[以Firefox为例]通常情况下burp默 ...

  7. oa系统部署

    1.配置java环境变量 新建:JAVA_HOME C:\Program Files\Java\jdk1.6.0_45 path添加   C:\Program Files\Java\jdk1.6.0_ ...

  8. C++ 泛型程序设计与STL模板库(1)---泛型程序设计简介及STL简介与结构

    泛型程序设计的基本概念 编写不依赖于具体数据类型的程序 将算法从特定的数据结构中抽象出来,成为通用的 C++的模板为泛型程序设计奠定了关键的基础 术语:概念 用来界定具备一定功能的数据类型.例如: 将 ...

  9. HDU_3172_带权并查集

    Virtual Friends Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  10. Container Views

    https://developer.apple.com/documentation/uikit/views_and_controls Container Views Organize and pres ...