Ubuntu 为基于X应用程序增加启动项的正确做法

是在Ubuntu为基于X的应用程序增加启动项时需要注意:

错误的做法:

  1. --------------------------
  2. #!/bin/sh
  3. /usr/bin/gtktest&(加上后台运行)
  4. --------------------------

这样系统启动后程序是运行不起来的

正确的做法:

  1. ---------------------------
  2. #!/bin/sh
  3. export DISPLAY=:0.0(DISPLAY的设置由具体情况决定)  
  4. /usr/bin/gtktest&(加上后台运行)
  5. ---------------------------

DISPLAY=:0.0 解释

:0表示输出位置,0表示视频输出到本机显示器

DISPLAY 环境变量格式如下host:NumA.NumB,host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器.

如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver,而不是TCP方式. 使用TCP方式连接时,

NumA为连接的端口减去6000的值, 如果NumA为0, 则表示连接到6000端口; 使用unix socket方式连接时则表示连接的unix socket的路径, 如果为0, 则表示连接到/tmp/.X11-unix/X0 .

NumB则几乎总是0.

时间: 2024-10-09 00:02:25

Ubuntu 为基于X应用程序增加启动项的正确做法的相关文章

windows系统安装ubuntu后,grub中没有windows启动项

我的问题: 安装系统时候,选择grub安装在sdb磁盘 http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=474289&start=15 背景 下载ubuntu kylin16.04.1的iso安装包,刻录到u盘中,安装到装有win 7的电脑中,电脑已经腾出100G的空闲空间. 安装Ubuntu时候使用选择“Ubuntu与windows并存”的选项,系统自动将100G空闲空间分割成96G存储与4G的swap交换空间. 安装成功后重启系统,gr

Ubuntu与Windows双系统修改默认启动项

电脑上先装到Windows系统,后装到Ubuntu.之前默认启动Ubuntu,现在想修改过来. 操作过程如下: 在终端中输入:sudo gedit  /boot/grub/grub.cfg(此时可能需要输入密码,输入就可以了) 打开之后,会看到如下文档(需要修改的位置,可以根据打开文档的滚动条的大体位置进行定位) 标记为"1"的语句,就是控制默认系统的语句.这里等号右边的参数为"1",那是因为我的系统里边ubuntu是第二个(如果您对编程有所了解的话,应该知道数组是

win7安装ubuntu,如何设置win7为默认启动项

第一种方法:运行sudo gedit /etc/default/grub 输入密码 将GRUB_DEFAULT=0改为GRUB_DEFAULT=4(如果没做过其他设置,即启动时win7为第5项.可根据自己情况更改) 然后运行sudo update-grub 第二种方法:sudo chmod +w /boot/grub/grub.cfg(赋予该文件写权限) sudo gedit /boot/grub/grub.cfg 将set default="0"改为set default="

MFC定时关机程序的实现2-添加启动项到注册表

虽然上一篇实现了的定时关机,但是还不够完善,比如开机自动启动,然后按照配置的时间定时关机,并最小化到任务栏. 先来说开机启动怎么实现,开机启动实现的方法有好几种,比如直接在开始菜单启动项里添加一个程序的快捷方式,路径为 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\ 不过这个路径不同的电脑可能不一样,因为这个路径可以改变,比如说改到D盘 也可以直接写入注册表,这个比较方便,这个开机启动项在注册表中的路径是 HKEY_CU

win7如何设置开机启动项

想必有很多人都很关心自己的电脑开机速度吧,当然改善开机的方式有很多,这里为大家介绍的是设置开机启动项,当我们电脑的开机启动项过多,开机的时候就会一一加载,这样就会导致开机速度变得很慢,我们可以尽量减少程序开机启动项,但是一些电脑新手却不知道要怎么设置,那么现在就跟大家分享一下win7如何设置开机启动项吧. 方法一. 1.首先打开"开始菜单-运行",在运行对话框中输入msconfig,回车打开系统配置界面: 2.然后在弹出来的配置窗口中切换到"启动"选项卡,在列表中将

基于C/S模式的程序更新-启动

根据不同需求,启动更新过后的程序 ①关闭更新程序,启动主程序 1 System.Diagnostics.Process.Start(exePath + @"\GreenStarMES.exe"); 2 this.Close(); ②启动主程序,不关闭更新程序,当主程序关闭时,同步关闭更新程序 1 System.Diagnostics.Process.Start(exePath + @"\GreenStarMES.exe").WaitForExit(); 2 this

VC++编程中为程序加入启动画面功能

 如何为自己的程序加入启动画面 观察我们平常使用的软件,当我们双击软件的时候,会在主界面出现前,先行出现一个启动画面,由于前一阵子写了一个基于对话框的程序,亲自实验了下,今天就为大家简单的介绍下,在我们的程序中如何实现增加启动画面的功能. 在这里说明说明一下,我们平常使用的编译器是VS2010 或者是VS2012,在早一点的版本中,例如vc6.0中,加入启动画面这一功能,编译器已经为我们封装好,我们直接使用他所提供的CSplashWnd类就行了.单击[Project\Add to Project

walker代理深入浅出——程序的启动原理(下)(探究 UIWindow)

上一节主要讲解了程序的启动原理UIApplication 的启动,以及 main 函数的执行,现在主要讲解界面的加载以及执行部分. UIWindow 下面先看看Apple的官方文档 Apple官方文档 UIWindow继承自UIView,UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面.即使有多个UIWindow对象,也只有一个UIWindow可以接受到用户的触屏事件(即主窗口). iOS程序启动完毕后,先

面向Win 10的API给应用程序增加了一种叫App Service的技术

昨天,老周演示了语音命令集成这一高大上功能,今天咱们来点更高级的语音命令.在昨天的例子中,响应语音命令是需要启动应用程序的,那么如果可以不启动应用程序,就直接在小娜面板上进行交互,是不是会更高大小呢.面向Win 10的API给应用程序增加了一种叫App Service的技术, http://jovew.cn.b2b168.com/shop/supply/47997684.htmlhttp://jovew.cn.b2b168.com/shop/supply/47997681.htmlhttp://