Existe uma maneira na barra de ferramentas do LXDE de alterar quais aplicativos estão na parte de inicialização rápida via terminal, para que ele possa ser colocado em um arquivo em lotes para alterar em vários clientes?
Existe uma maneira na barra de ferramentas do LXDE de alterar quais aplicativos estão na parte de inicialização rápida via terminal, para que ele possa ser colocado em um arquivo em lotes para alterar em vários clientes?
Respostas:
Isso pode ser feito facilmente, criando um .desktoparquivo para cada aplicativo que você deseja adicionar ao menu. Tudo isso está explicado claramente no wiki do LXDE para o menu principal 1 .
Se você deseja que o aplicativo para aparecer em menus para todos os usuários em um sistema, adicionar o arquivo para o diretório /usr/share/applications/. Por exemplo, você pode ter /usr/share/applications/gimp.desktoppara o aplicativo gimp. É aqui que os pacotes normalmente criam seus .desktoparquivos e é recomendado.
Se você quiser adicionar o aplicativo a um menu de um usuário específico, crie o arquivo no diretório $HOME/.local/share/applications/.
Leia alguns dos .desktoparquivos existentes /usr/share/applications/para entender como eles funcionam. Eles são bastante diretos, mas o wiki fornece uma breve explicação das configurações mais usadas.
Aqui está uma explicação ligeiramente modificada do wiki para o warsow.desktoparquivo. As configurações reais estão em negrito.
Se você criou um .desktoparquivo ou um foi criado quando o aplicativo está instalado, você pode adicioná-lo a uma barra de ativação dentro de um lxpanel. As configurações para painéis estão localizadas no diretório de perfil. Por exemplo, um de seus painéis pode estar em $HOME/.config/lxpanel/LXDE/panels/panel.
Editando o arquivo vim ~/.config/lxpanel/LXDE/panels/panel, consigo ver onde o plug-in da barra de inicialização e a configuração foram adicionados. Se o plug-in ainda não foi adicionado ao painel, você precisará adicioná-lo para cada usuário. Observe que os plug-ins da barra de ativação aparecerão no painel na mesma ordem em que aparecem neste arquivo.
Além disso, você precisará adicionar a Buttonconfiguração com um idcaminho para o .desktoparquivo para cada aplicativo que deseja que apareça na barra de inicialização. Aqui está um exemplo de como ela se parece.
Plugin {
type = launchbar
Config {
Button {
id=pcmanfm.desktop
}
Button {
id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Network-File-Transfer-transmission_bittorrent_client_(gtk).desktop
}
Button {
id=/usr/share/applications/gimp.desktop
}
Button {
id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Terminal-Emulators-gnome_terminal.desktop
}
Button {
id=/usr/share/applications/gedit.desktop
}
Button {
id=/usr/share/applications/gcalctool.desktop
}
Button {
id=/usr/share/applications/keepassx.desktop
}
}
}
O wiki ainda fornece um script útil para reiniciar o lxpanel para garantir que ele atualize suas alterações.
#!/bin/bash
# lxpanel processes must be killed before it can reload an lxpanel profile.
killall lxpanel
# Finds and deletes cached menu items to ensure updates will appear.
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
# Starts lxpanel with the `--profile` option and runs as a background process.
# In this example the profile is LXDE. Profiles are the directories located
# in $HOME/.config/lxpanel/. In this case, $HOME/.config/lxpanel/LXDE.
lxpanel -p LXDE &
Se você estiver executando o lxpanelcomando no seu terminal, recomendo usá nohup-lo para que ele não acabe com o processo lxpanel quando o terminal estiver fechado.
nohup lxpanel -p LXDE &
.desktoparquivos e não se esqueça de atualizar o painel para que as alterações apareçam.
lxpanel -p LXDE-pi &.