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 .desktop
arquivo 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.desktop
para o aplicativo gimp. É aqui que os pacotes normalmente criam seus .desktop
arquivos 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 .desktop
arquivos 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.desktop
arquivo. As configurações reais estão em negrito.
Se você criou um .desktop
arquivo 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 Button
configuração com um id
caminho para o .desktop
arquivo 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 lxpanel
comando 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 &
.desktop
arquivos e não se esqueça de atualizar o painel para que as alterações apareçam.
lxpanel -p LXDE-pi &
.