2012-07-04 17 views
0

我将我的Java应用程序打包为Debian软件包,我需要我的应用程序在启动时运行。这是我的DEB包结构:注册一个应用程序以开始在Debain软件包中登录

+ 
    | 
    +--+control 
    | | 
    | +--+control 
    | | 
    | +--+md5sums 
    | | 
    | +--+postinst 
    | | 
    | +--+prerm 
    | 
    +--+data 
     | 
     +--+usr 
     | 
     +--+share 
      | 
      +--+applications 
      | | 
      | +--+MyApp.desktop 
      | 
      +--+myapp 
       | 
       +--+bin 
       | | 
       | +--+application.sh 
       | 
       +--+application.jar 

我的Jar文件是使用脚本application.sh执行的。我的安装脚本postinst只包含:

#!/bin/sh 
ln -s /usr/share/myapp/bin/application.sh /usr/bin/myapp 

我想执行myapp脚本时,机上的用户登录。我需要添加哪些内容才能使应用程序自动运行。

谢谢。

(这是我第一次builing DEB包和我所学到迄今已通过对SourceForce一些项目挖掘,但我还是有点用的启动上,启动功能丧失。)

+0

在启动时,登录时还是图形登录? –

+0

在图形登录。这是一个系统托盘应用程序。 –

回答

1

Desktop Application Autostart Specification

通过将应用程序的.desktop文件中自动启动的一个目录进行了应用程序将在用户登录后自动将用户的桌面环境的启动过程中启动。

+0

因此'.desktop'文件就像是一个Windows快捷方式文件。这是否意味着需要将'.desktop'文件复制到'applications'目录以及'$ XDG_CONFIG_DIRS'。将它复制到'$ XDG_CONFIG_DIRS'会导致它自动启动并应对'applications'目录,这会导致它出现在菜单中。我纠正了Ignacio?谢谢。 –

+0

正确。但它们不一定必须是相同的。 –

+0

对不起,麻烦您再次Ignacio但在'postrm'脚本中,我是否需要删除'.desktop'文件,或者它们是否会自动删除? (这可能是一个单独的问题,但它感觉微不足道。)再次感谢。 –

相关问题