Como criar uma interface do Fedora que tenha um ícone de programa personalizado em sua área de trabalho?

1

Eu quero criar um Live DVD personalizado do Fedora que vem com um ícone para um programa personalizado (não em qualquer repositório, é algo que eu fiz) aparecendo na área de trabalho, pronto para ser executado pelo usuário assim que ele inicializar DVD e a área de trabalho aparecem. Estou usando esta página como um guia:

link

Mas não está claro como incluir um arquivo personalizado como esse no ISO gerado. É alguma diretiva no arquivo .ks? Onde devo colocar o arquivo e como especifico que eu quero um link para esse arquivo na área de trabalho do usuário ao vivo? Ajudaria se eu fizesse uma RPM?

    
por JCCyC 27.02.2014 / 21:41

2 respostas

2

Você precisará do conteúdo do arquivo .desktop que abre seu programa.

No arquivo de kickstart do seu spin, procure pela linha:

cat >> /etc/rc.d/init.d/livesys << EOF

Depois dessa linha, você pode inserir o arquivo do mydesktop da seguinte forma: (meu exemplo é o arquivo .desktop do navegador. Observe que o FOE não pode ser EOF.

cat >> /usr/share/applications/surf.desktop << FOE
[Desktop Entry]
Name=surf
Comment=small and simple browser
Categories=Network;GTK;WebBrowser;
Exec=surf
Icon=surf
Terminal=false
Type=Application
X-Desktop-File-Install-Version=0.23
FOE

#just in case it doesn't exist...
mkdir ~liveuser/Desktop/

#then also put that .desktop file on the Liveuser's desktop
cp /usr/share/applications/surf.desktop /home/liveuser/Desktop/

Se você realmente precisa copiar alguns arquivos, ou seja, um programa para o seu spin que não seja um rpm, você pode fazer uma exportação nfs em sua máquina local, e colocar os arquivos que você deseja copiar lá. Em seguida, coloque o seguinte logo antes do rótulo %end do seu arquivo de kickstart.

mount -t nfs4 localhost:/myshare /mnt
mkdir /usr/local/install
cp -pr /mnt/* /usr/local/install/

%end
    
por 06.04.2018 / 16:06
0

Eu fiz isso. Eu suponho que você saiba como criar rpms

  1. Crie o rpm para o pacote mencionado.

  2. Crie um repositório usando a ferramenta createrepo

  3. adicione seu repositório ao seu arquivo de kickstart assim

    repo --name=nameofrepo --baseurl=yoururltoyourrepo
    
  4. depois é só adicionar o pacote no seu arquivo de kickstart

Espero que ajude

    
por 17.12.2014 / 15:50