2012-07-04 12 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'文件,或者它們是否會自動刪除? (這可能是一個單獨的問題,但它感覺微不足道。)再次感謝。 –

相關問題