Ubuntu desktop 文件的书写格式

首先切换到存放 desktop 文件的目录下,编辑好就可以保存了

cd /usr/share/applications/
vim name.desktop
[Desktop Entry]
Name=显示的软件名称
Exec="sh文件位置路径" %f
Icon=图标路径
Terminal=false
Type=Application

本文来自博客园,作者:Ahtelek·B,转载请注明原文链接:http://www.cnblogs.com/AhtelekB/p/ubuntu-desktop.html

本文转载于网络 如有侵权请联系删除

相关文章

  • mysql的学习笔记(阶段三)

    --mysql存储过程 delimiter$$ CREATEPROCEDUREproc01() BEGIN SELECT emp_name, emp_salary FROM emp; END$$ delimiter;--调用存储过程 CALLproc01();--很类似调用函数(实际上就是将sql封装为函数) --使用变量 delimiter$$ createprocedureprooc02() begin declarevar_name01varchar(20)default'aaa';--声明变量(局部变量) setvar_name01='张三';--给变量赋值 selectvar_name01;--输出变量的值 end$$ delimiter; callprooc02(); --可以使用select..into为变量赋值 selectemp_nameintovar_namefromempwheredept_no=0001;--将此写入存储过程代码中 -

  • Typecho默认编辑器插入表格

    Typecho博客很轻便、整洁,整体都很简洁,后台、功能、操作,就连文章内容编辑器也非常简洁,只有一个输入框,没有各种功能按钮,简洁到了顶点。很多Typecho博主由于编辑器实在过于简洁,对于有些新手来说可能使用不习惯,比如在插入表格方面,由于默认编辑器并不带有这个功能,很多新手对此束手无策。对此,我来教大家一种简洁的方法在typecho文章中插入表格,那就是使用html语句。下面就是用html语句生成的代码,大家可以直接复制代码,填入想要的内容。网站名称网站地址描述Cyril-梦溪cyrilstudio.top技术交流77主题资源站77zhuti.cnwordpress主题<tableclass="tabletable-stripedtable-borderedtable-hover"> <thead> <tr> <thalign="center">网站名称</th> <thalign="center">网站地址</th> <thali

  • swift底层探索 06 - 指针简单使用swift底层探索 06 - 指针简单使用

    图一如果在lldb中需要获取值类型的地址,直接使用po、p、v都是无法获取地址的,只能转为指针后才可以获取,如图一。指针Swift的指针分类两类:typedpointer指定类型指针:unsafePointer<T>,unsafeMutablePointer<T>rawpointer未指定类型指针:unsafeRawPointer,unsafeMutableRawPointerSwift指针与OC指针类比SwiftOCunsafePointer<T>constT*指定类型指针与指针内存都不可变unsafeMutablePointer<T>T*指定类型指针与指针内存都可变unsafeRawPointerconstvoid*未知类型指针与指针内存都不可变unsafeMutableRawPointervoid*未知类型指针与指针内存都可变1.未指定类型指针(rawpointer)实例://获取Int的内存大小:8 letalignment=MemoryLayout<Int>.stride //初始化32字节的内存空间 //let只限

  • 在Linux中创建RAID 5(分布式奇偶校验条带) - 第4部分

    在RAID5中,数据条带跨多个具有分布式奇偶校验的驱动器。具有分布式奇偶校验的条带化意味着它将在多个磁盘上分割奇偶校验信息和条带数据,这将具有良好的数据冗余。在Linux中安装Raid5对于RAID级别,它应至少有三个或更多的硬盘驱动器。RAID5正在大规模生产环境中使用,其成本效益高,并提供性能和冗余。什么是奇偶校验?奇偶是在数据存储检测错误一个最简单的常用方法。奇偶性在每个磁盘中存储信息,假设我们有4个磁盘,在4个磁盘中,一个磁盘空间将被分割到所有磁盘以存储奇偶校验信息。如果任何一个磁盘发生故障,我们可以通过在更换故障磁盘后从奇偶校验信息重建来获取数据。RAID5的优点和缺点提供更好的性能支持冗余和容错。支持热备用选项。将丢失单个磁盘容量以使用奇偶校验信息。如果单个磁盘失败,则不会丢失数据。我们可以在更换故障磁盘后从奇偶校验重建。适合面向事务的环境作为读取将更快。由于奇偶校验开销,写入将会很慢。重建需要很长时间。要求创建Raid5需要至少3个硬盘驱动器,但您可以添加更多磁盘,前提是您拥有一个具有多端口的专用硬件RAID控制器。在这里,我们使用软件RAID和'mdadm的&

  • linux 磁盘转移空间的方法

    如何将一个盘的空间转移到另一个盘中,因为会经常遇到这种情况,在/home目录下磁盘很大,但/root少得可怜,如何把/home的空间转移到/root中呢?下文教你实战。fedora24下实战使用如下命令查看磁盘使用情况df-lh复制文件系统容量已用可用已用%挂载点 devtmpfs3.9G03.9G0%/dev tmpfs3.9G03.9G0%/dev/shm tmpfs3.9G2.9M3.9G1%/run tmpfs3.9G03.9G0%/sys/fs/cgroup /dev/mapper/fedora-root60G46G12G81%/ tmpfs3.9G400K3.9G1%/tmp /dev/sda1477M141M307M32%/boot tmpfs787M0787M0%/run/user/0 /dev/mapper/fedora-home141G60M134G1%/home复制/dev/mapper/fedora-home对应的挂载目录为/home/dev/mapper/fedora-root对应的挂载目录为/从以上列表上看出fedora-home非常大,但是fedora-r

  • 一行代码一棵树

    一行代码生成一棵圣诞树Python字符串这块可以玩出很多有意思的功能,今天我以一个精简的字符串打印为例来展示。一棵小树print('*'.rjust(3),'**'.rjust(4),'***','|'.rjust(3),sep='\n')复制结果:* ** *** |复制这行代码使用了rjust函数,实现字符串靠右侧对齐。它的第一个参数指定字符串的长度,也就是说,'*'.rjust(3)因为只有一个字符*,显然不够长度3,那么怎么办,默认用空格从左侧开始填充2个空格,此时长度不就是3个字符吗!再需要注意:print的sep这个关键字参数,指明前面几个参数的分割符号。这棵树不带色彩,那么有没有办法变出一颗五彩斑斓的小树呢?一颗带颜色树print("\033[5;35;40m"+'*'.rjust(3)+"\033[0m",'**'.rjust(4),'***',

  • 速读原著-TCP/IP(TCP的服务)

    第17章TCP:传输控制协议17.2TCP的服务尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在第18章我们将看到一个TCP连接是如何建立的,以及当一方通信结束后如何断开连接。在一个TCP连接中,仅有两方进行彼此通信。在第12章介绍的广播和多播不能用于TCP。TCP通过下列方式来提供可靠性: •应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。由TCP传递给IP的信息单位称为报文段或段(segment)(参见图1-7)。在18.4节我们将看到TCP如何确定报文段的长度。 •当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。在第21章我们将了解TCP协议中自适应的超时及重传策略。 •当TCP收到发自TCP连接

  • H3C--nat,dhcp,内部服务器

    设计思路:    路由器做为DHCP服务器,为内网设备分配IP,由acl实现访问控制,再通过nat与acl的关联实现内部ip的访问控制,通过网关E0接口,并将其转换成公网IP由E1接口出去,实现访问外网的功能。 对于内部服务器,是将外部地址及端口号等映射到内部服务器上,实现外部网络访问内部服务器的功能,内部服务器与外部服务器地址与端口号之间的映射表由nat server命令配置。首先进入路由器进行配置  配置E1接口的ip地址: Interface e1  Ip address 192.168.101.250 24    配置E0接口的ip地址:     Interface e0      Ip address 192.168.10.250 24DHCP的配置:1.开启DHCP服务: dhcp enable2.创建DHCP地址池:dhcp server ip-pool 13.配置DHCP地址池的地址范围:network 192.168.10.0 mask 255.255.255.04.配置DHCP地址池中不参与自动分配的IP地址,一般去除服务器的地址以及以及分   配的地址:dhcp 

  • nginx0.1.0之event模块初始化源码分析(4)

    event的配置解析相关的代码已经分析完毕。下面分析一下另一个流程中event模块的实现。即在nginx创建进程,并且开始执行进程里的代码的时候。入口函数是ngx_worker_process_cycle。for(i=0;ngx_modules[i];i++){ if(ngx_modules[i]->init_process){ if(ngx_modules[i]->init_process(cycle)==NGX_ERROR){ /*fatal*/ exit(2); } } }复制event模块的子模块ngx_event_core_module实现了该函数。该函数初始化connection结构体,把监听的fd加到事件驱动模块,注册读事件回调函数等。//worker进程初始化时执行的函数,首先初始化选择的事件驱动模块,然后往里面增加监听套接字可读事件 staticngx_int_tngx_event_process_init(ngx_cycle_t*cycle) { ngx_uint_tm,i; ngx_socket_tfd; ngx_event_t*rev,*wev; n

  • JAVA面试50讲之7:ConcurrentHashMap如何高效实现线程安全

    集合类如何实现集合线程安全Java提供了不同层面的线程安全支持。 在传统集合框架内部,除了Hashtable等同步容器 还提供了所谓的同步包装器(SynchronizedWrapper),我们可以调用Collections工具类提供的包装方法,来获取一个同步的包装容器(如Collections.synchronizedMap),但是它们都是利用非常粗粒度的同步方式,在高并发情况下,性能比较低下,另外,更加普遍的选择是利用并发包提供的线程安全容器类,它提供了:各种并发容器,比如ConcurrentHashMap、CopyOnWriteArrayList。各种线程安全队列(Queue\/Deque),如ArrayBlockingQueue、SynchronousQueue。各种有序容器的线程安全版本等。具体保证线程安全的方式,包括有从简单的synchronize方式,到基于更加精细化的,比如基于分离锁实现的ConcurrentHashMap等并发实现等。具体选择要看开发的场景需求,总体来说,并发包内提供的容器通用场景,远优于早期的简单同步实现温习HashMap的基本概念hashmap结构约

  • centos7 升级GCC版本到7.3.0

    废话不多说,直接上shell,还是比较简单的。就是编译时间有点长...都是以小时计的......,我刀片机上面一台虚拟机反正是等了3个小时 #必备组件安装 yuminstall-ygccgcc-c++bzip2 #root用户执行,到用户目录。其实cd哪里都阔以。 cd~/ #下载gcc源代码 wgethttps://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz #解压 tar-zxvfgcc-7.3.0.tar.gz #到源代码目录 cdgcc-7.3.0 #下载一些必须的东西 ./contrib/download\_prerequisites #如果下载不下来,或者下载缓慢可以考虑查看命令行拿到下载地址自己down下拉后,放到源代码目录。 #具体地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/, #需要下载的几个源代码包如下,可以查看./contrib/download\_prerequisites文件。 gmp='gmp-6.1.0.tar.bz2' mpfr='

  • Spring Cloud 微服务架构进阶

    前面的话我今年年初的时候,筹划了一本技术书籍,即为这篇文章的标题《SpringCloud微服务架构进阶》。今天正式开始预售了,年初到现在正好十个月,实在不易。写这篇文章胡乱谈谈技术之外的一些关于写书的琐事吧。缘由写这本书有一些机缘巧合,去年有几个出版社的编辑通过我博客上的邮箱,发邮件和我联系。可能是因为微服务这几年确实很火吧,编辑们建议我写一本关于微服务的书。当时一听而过,并没有在意(编辑们也是广撒网,不能当真认为自己的水平达到了),更主要是感觉自己的文笔很菜,技术就那样,根本没什么兴趣。不过坚持写博客确实是一个好的习惯,特别是原创的内容更有价值。笔者的博客知名度很低,但是通过公众号的方式传播,也能收获一些反馈,逐渐增强了我的信心(可能是已经膨胀了吧)。一直到去年年底的时候,觉得自己可以在技术方面更加深入,所以选择了微服务架构的流行组合框架SpringCloud作为本书的内容,打算试试写本书。 封面关于内容接触SpringCloud还是挺早的了,算是早期关注者吧,之后一直在项目中有实践和应用。相比于刚出来之前,SpringCloud已经完善了太多,通过整合现有的开源框架和Spring社

  • 穿越十年后看互联网+:汽车产业的金矿在哪里?

    编者注:现在市场上炒得火热的智能汽车未来出路在何方?做智能汽车领域的创业者应该关注哪些机会?传统汽车厂商又到底如何借助互联网进行转型?本文用故事的形式,提前带你进入激动人心的未来世界。未来的汽车本质上是什么汽车行业经过了近十年的高速发展,市场越来越成熟,消费者越来越理性,利润也在逐年下降。宝驰汽车公司的董事局主席马隆最近一直思考一个问题:下一个十年,汽车行业靠什么来竞争。相对于其他行业而言,汽车行业可谓是四平八稳。任何一项重大的改进,往往需要提前三到五年来规划,并且在经历过各种极端环境的考验,以及严格的安全测试之后,才能正式投入市场,否则很容易产生巨额召回损失。也正因为如此,汽车行业向来对各种新技术持有谨慎态度,一般都得等到非常成熟的时候才敢投入使用。马隆领导的宝驰汽车向来以创新而闻名,他们设计和生产的汽车深受年轻人的喜爱,在十五年的时间里,从无名之辈一跃成为国内第二大汽车集团。然而,随着竞争的加剧,他们在产品上面的差异化优势也正在被竞争对手逐渐缩小。最近,有一款叫特拉风的电动汽车非常火,车如其名,外形非常拉风,百公里加速竟然只需要4.4秒,许多明星和互联网大佬都纷纷抢购。有许多人建议

  • 服务全球AI开发者,University AI携手百度AI为你推开现代人工智能大门

    人工智能兼具技术属性和社会属性高度融合特点,是新时代经济发展新引擎、社会发展加速器。为加快建设创新型国家,深入实施创新驱动发展,理当精准把握人工智能领域的发展大势。常言道:“功以才成,业由才广。”抢占顶尖人才制高点,也便意味着具备了占据该领域的先机。不过,当面对人工智能领域顶尖人才的匮乏现状和日甚一日的渴求心理,是花费巨资普遍撒网争夺引进还是着眼于长远可持续培养,UniversityAI选择了hardway模式,即花费大量心血从人才本身出发的长远可持续性培养,和百度AI的目标非常契合,随即大家在这一目标下推出了一系列公开课程,希望可以帮助到全球的AI开发者。近日,百度上线PaddlePaddle公开课,以提供丰富的深度学习课程资源,在线帮助开发者从零开始掌握PaddlePaddle深度学习框架。这也是业内第一套由深度学习教育联盟合作伙伴制作完成,包含理论和实战的PaddlePaddle深度学习中文视频课程。深度学习教育联盟由百度牵头成立,旨在全方位支持深度学习人才培养。深度学习教育联盟将为开发者提供包括内容、渠道、平台、科研、赛事、资金等多方面支持,帮助感兴趣的开发者快速转型为合格的深

  • Android响应式编程(一)RxJava前篇[入门基础]

    1.RxJava概述ReactiveX与RxJava在讲到RxJava之前我们首先要了解什么是ReactiveX,因为RxJava是ReactiveX的一种Java实现。 ReactiveX是ReactiveExtensions的缩写,一般简写为Rx,微软给的定义是,Rx是一个函数库,让开发者可以利用可观察序列和LINQ风格查询操作符来编写异步和基于事件的程序,开发者可以用Observables表示异步数据流,用LINQ操作符查询异步数据流,用Schedulers参数化异步数据流的并发处理,Rx可以这样定义:Rx=Observables+LINQ+Schedulers。为何要用RxJava想到异步的操作我们会想到Android的AsyncTask和Handler,但是随着请求的数量越来越多,代码逻辑将会变得越来越复杂而RxJava却仍旧能保持清晰的逻辑。RxJava的原理就是创建一个Observable对象来干活,然后使用各种操作符建立起来的链式操作,就如同流水线一样把你想要处理的数据一步一步地加工成你想要的成品然后发射给Subscriber。RxJava与观察者模式RxJava的异步

  • 微软出手了!拯救“四分五裂”的 Markdown

    出品|OSC开源社区(ID:oschina2013)微软近日发布官方博客表示,他们经过半年时间的努力为VSCode带来了Markdown语言服务器(MarkdownLanguageServer),团队认为Markdown语言服务器是可以推动VSCode中的Markdown工具进一步发展的项目,有了这个语言服务器,微软将把VSCode内置的大部分Markdown语言工具(如:文档大纲、智能折叠、路径补全等)提供给其他编辑器和工具。目标是推动Markdown工具的发展,并使其具有一些与其他编程语言工具类似的智能功能。Markdown语言服务器的工作将由以下两个新的开源库负责(两个库名字十分接近):Markdown语言服务:一个TypeScript库,提供处理Markdown的工具;https://github.com/microsoft/vscode-markdown-languageserviceMarkdown语言服务器:一个使用语言服务构建的Markdown语言服务器https://github.com/microsoft/vscode/tree/main/extensions/ma

  • [转]系统调用和context switch

    转自   https://zhuanlan.zhihu.com/p/52845869 https://en.wikipedia.org/wiki/Context_switch   深入理解内核进程上下文切换 https://mp.weixin.qq.com/s/b-sfGCbR6Rp5CNI-3_S1cA

  • Dinky的使用——snappy2mysql

    需求:将压缩文件snappy的数据同步到mysql数据库 snappy可以作为orc文件的压缩格式存在,所以在添加依赖包的时候,直接添加orc的依赖包就可以了 还有一点注意的是,在创建hive表的时候,指明snappy压缩 下面是一个hive建表举例 createtablestu_orc(idint,namestring) storedasorc tblproperties('orc.compress'='snappy');复制     一、添加依赖包 在dinky的plugins目录和flink的lib目录下,添加orc依赖jar包,并重启dinky和flink 下载地址参考:https://www.bookstack.cn/read/ApacheFlink-1.13-zh/6f9399b3e1a8dd04.md 再次提醒,下载的时候注意flink的版本,要跟自己的flink版本匹配   二、创建作业         三、编写flinksql代码 我这里提前准备好snappy压缩文件,提前创建Hive的sn

  • 2021.03.13-头油

    2021.03.13-23:27:07 发现一件事,若是自己一天里面,没有怎么动脑的话,头发和头皮基本上是没有的。但若是自己一天里面经过了深度思考费脑的话,自己的头就会变得特别油。

  • MVC下使用Areas

    (一)为什么要分离   MVC项目各部分职责比较清晰,相比较ASP.NETWebform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。因此,在一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.NetMVC提供了Areas(区域)的概念达到这一目的。 (二)新建一个项目   新建一个项目:文件->新建->项目->名称“Sol_Test_Code”      选择MVC   新建控制器“HelloWorld”      修改代码: publicclassHelloWorldController:Controller { // //GET:/HelloWorld/ publicstringIndex() { return"Thisi

  • WEBGL学习笔记二

    对于基本原理的理解,尤其是相机,下次做练习补充

相关推荐

推荐阅读