今天在Red Hat Linux上发现了一个程序的快捷方式,刚开始笔者还没有发现,以前都是使用命令行来开启程序:nohup  yourtaskname >/dev/null 2>&1 。命令行写习惯了,没有注意到桌面上的快捷方式,但是笔者想了想一下,Linux怎么在桌面上做快捷方式呢?

笔者进入主目录的桌面文件夹,使用ls -l查看发现这个文件是个软连接 ->  。那么做个桌面快捷方式就可以这样做个程序的软连接:ln -s  yourtaskname  ~/desktop 。

同时,笔者又发现一个其他方法,在 /usr/share/applications 目录中创建***.desktop文件。 .desktop 文件是一个用来运行程序的快捷方式。没有程序的 .desktop文件 ,你的应用就不会在应用菜单中显示。.desktop是使用 Desktop Entry 文件标准来描述程序启动配置信息。

我们先来看centos8系统applications目录里面自带的python和terminal两个.desktop文件的内容,.desktop文件是有固定格式的。

Name:程序名称。

Comment:描述信息。

Exec:程序的执行命令。

Icon:快捷图标位置。

Terminal:是否在终端中运行。

Type:desktop的类型,常见值有“Application”和“Link”。

Categories:菜单所属分类。

将.desktop复制到桌面,但这时打开只会使用编辑器打开这个,需要右键选择“允许启动”,这时候打开这个文件就可以打开应用了。.desktop置于 /usr/share/applications 目录中是为了在应用菜单可以访问,如果不需要的话可以直接在桌面上新建.desktop只实现应用的快捷方式。 /usr/share/applications 目录是全局的,是由所有用户都能访问。~/.local/share/applications目录是本用户只能访问的应用程序。

在实践中笔者发现gnome的桌面需要设置桌面允许放置图标,需要安装tweak进行可视化设置,在这里笔者就不在阐述了。但是笔者发现,笔者使用systemctl将ubuntu20虚拟机设置为 multi-user.target命令行模式,sudo init 5和startx进入图形化界面的显示风格不是不一样的,sudo init 5自带桌面图标,startx需要安装tweak优化,同时startx后系统桌面环境变成英文。

init 5 则是启动 runlevel 5(graphical.target)所对应的服务,并运行图形登录管理器,执行/etc/X11/default-display-manager文件中定义的gmd默认显示管理器。

startx是在原运行级别上单纯启动X图形界面。startx是script文件,主要负责加载和设定一些环境变量(默认英语),最后执行xinit程序,进入xwindow,不会经过gmd的步骤。查看这个脚本文件内容,它会查找user.xinitrc和.xserverrc文件,然后是系统xinitrc和xserverrc文件,否则xinit会选择它的默认值来运行xwindow。执行xinit的命令为:xinit "$client" $clientargs -- "$server" $display $serverargs  。

linux 程序设置快捷方式,Linux中设置程序的桌面快捷方式相关推荐

  1. 如何在Linux上的命令行中设置Google Chrome浏览器的代理设置?

    How to set Google Chrome's proxy settings in command line on Linux? I am using Google Chrome on Linu ...

  2. 如何保存php网页到桌面,php中网页添加到桌面快捷方式方法

    摘要 腾兴网为您分享:php中网页添加到桌面快捷方式方法,小度音响,先锋影音,趣分期,七猫小说等软件知识,以及魔兽争霸显血,illustrator,abc看图,速算练习,携程抢票软件,魔兽仙剑奇侠传, ...

  3. python程序设置_Windows系统中设置Python程序定时运行方法

    Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索"计划任务",并且点击打开" ...

  4. linux环境 phpstudy集成环境中设置php永久环境变量

    关于这个问题,也是我自己遇到了以后,请教别人才知道的. linux中设置环境变量的办法有两种(我所知道的),一种是临时的,退出后再进来就没有环境变量了:另外一种就是永久的环境变量,也是我要说的. 好了 ...

  5. linux 程序占内存,linux下,一个运行中的程序,究竟占用了多少内存

    1. 在linux下,查看一个运行中的程序, 占用了多少内存, 通常的命令有php (1). ps aux:html 其中  VSZ(或VSS)列 表示,程序占用了多少虚拟内存.linux RSS列 ...

  6. linux共享文件可读写,在Ubuntu中设置samba共享可读写文件夹

    在Ubuntu中设置samba共享可读写文件夹 发布时间:2007-03-15 01:01:08来源:红联作者:XLooking 首先当然是要安装samba了,呵呵: sudo apt-get ins ...

  7. linux aix 环境,在AIX中设置中文环境

    在AIX中设置中文环境 发布时间:2006-05-20 08:35:00来源:红联作者:reing 环境 平台:RS/6000 软件版本: AIX 4.2 或更新版本 在AIX中使用中文有两种途径:第 ...

  8. 怎么让程序后台运行_CPU中的程序是怎么运行起来的?

    1CPU的硬件最小原子 计算机从上世纪四十年代发展到现在有八十多年了,我们现在开发应用以及很少会涉及到底层的部分,硬件设计的电子专业在学校里面会学习模电数电这两门课,今天的第一部分就从这里说起. 一般 ...

  9. 在JAVA中 以下程序_在Java中,以下程序的输出结果是()_学小易找答案

    [单选题]运行以下Java代码,说法正确的是( ). [单选题]在Java中,以下程序的输出结果是() [单选题]利用"出声"的方式向学生展示教师分析问题的过程与方法的教学方法是_ ...

  10. Ajax如何设置contenttype,ajax中设置contentType: application/json的作用

    最近在做项目交互的时候,刚开始向后台传递数据返回 415 ,后来百度添加了 contentType:"application/json" 之后返回400,然后把传输的数据格式改为j ...

最新文章

  1. php mvc实例下载,php实现简单的MVC框架实例
  2. jquery遍历json与数组方法总结each()
  3. Erlang/Elixir 社区摘要: 2016-05-21
  4. 所有的面试问题都可以归结为这三类(附回答套路)
  5. db2主键自增和oracle,DB2主键自增长设置(id自增)
  6. python17个常见问题_Python 常见的17个错误分析
  7. mysql可以创建多少条数据类型_mysql支持的数据类型
  8. Muse-UI +Vue2.0框架开发环境搭建
  9. php根据经纬度查询附近工人,并算出距离(tp3.2)
  10. maven 命令下载jar包(mvn命令根据依赖下载jar包)
  11. 【Word】论文公式居中,编号右对齐
  12. xp系统下载U盘安装教程,u盘安装xp系统方法
  13. 架构师日记——VCL介绍和使用
  14. k8s---adm构建
  15. javaScript实现抽奖大转盘(一)
  16. 如何使用CSK6的PSRAM内存资源
  17. pAdTy_3 构建地理位置和地图的应用程序
  18. springboot整合阿里云视频点播服务Vod——实现视频上传、删除、播放
  19. JS 沙箱隔离简单实现
  20. sql语句转为mysql语句_sql语句转换 sqlserver 转成mysql语句。

热门文章

  1. gdb x 命令详解
  2. wps打印错误未定义书签怎么解决_word文档打印时候目录出现错:未定义书签,在wps里怎么修改?...
  3. Windows 10 下生成 ssh 密钥
  4. 一套键鼠操控多台电脑--Mouse Without Borders 设置教程
  5. 出售时间的网站(跟王利芬创建的优米网其中一种模式一样)
  6. 星际争霸、魔兽争霸3、红色警戒之完全对比
  7. 用matlab作gmm参数估计,GMM模型的EM参数估计算法
  8. Excel在统计分析中的应用—第十三章—时间序列分析-季节变动的测定(季节虚拟变量回归法)
  9. python基础之socket编程 (转自林海峰老师)
  10. 微型计算机设计总结报告,微机课程设计心得体会范文