Você deve criar um pacote .deb e também pode enviar seu aplicativo para um PPA. Use um dos guias de embalagem para ajudá-lo - o QT one deve ser particularmente útil. Além disso, veja este tutorial nos Fóruns do Ubuntu.
Seria uma boa ideia criar uma conta Launchpad para que você possa criar um PPA e também uma página de projeto onde você pode fazer o upload do seu. arquivo deb e arquivo de código fonte. Se você usar bzr para controle de versão (o que eu recomendo), você pode usar o Launchpad para gerenciar seu código. O Launchpad possui muitos outros recursos, como gerenciamento de bugs. Veja: Como iniciar um novo projeto e hospedá-lo no launchpad.net? .
Quanto aos seus pontos específicos:
- definindo ícones da área de trabalho
Não. Não é recomendável que os aplicativos criem automaticamente ícones na área de trabalho do usuário. Você deve, no entanto, criar uma entrada de menu para o aplicativo para que os usuários possam executá-lo no menu Aplicativos e, opcionalmente, criar um atalho na área de trabalho para ele. Para fazer isso, você precisa escrever um arquivo .desktop e no seu arquivo debian / rules sob o Na seção binary-indep, copie-o para / usr / share / applications (no debian / tmp).
- solicitando automaticamente privilégios de administrador para executar
Espero que você queira o arquivo de configuração - um aplicativo de bate-papo não tem motivos para ser executado como administrador. O arquivo .deb fará isso por você - ele será aberto no Ubuntu Software Center, o que exigirá uma senha.
- inserindo uma entrada no menu de inicialização
Eu não sei o que isso significa. Qual é o menu de inicialização? Se você está falando do menu "Aplicativos", consulte "configuração de ícones da área de trabalho".
- compactar automaticamente meu aplicativo e reduzir o tamanho do download
Isso é feito automaticamente quando você cria o pacote .deb - os pacotes .deb são compactados.
- inicialização automática para meu aplicativo sem intervenção do usuário
Eu não sei se isso é possível, mas você não deveria fazer isso de qualquer maneira. Deve caber ao usuário quais aplicativos eles querem iniciar automaticamente. Isso é definido através da janela de preferências de aplicativos de inicialização.
Uma vez que você tenha conseguido criar um pacote .deb e enviado para um PPA, você deve considerar tentar colocar seu aplicativo no servidor oficial. Repositórios do Ubuntu . Esteja preparado para uma curva de aprendizado íngreme - a embalagem debian é difícil de entender no começo , mas se você perseverar, você obtê-lo eventualmente.