Um Simples Places Menu ao estilo Gnome 2 para LxPanel no Debian com LXDE(ou qualquer distribuição)


História


Inicialmente desenvolvi no Lubuntu 16.04 with LxPanel 0.8.2, testei no Debian 8 with LxPanel 0.7.2, atualmente utilizo Debian 8, a linguagem é C.
O plugin "Menu Diretorio" é muito bom, mas é necessário clicar várias vezes para abrir as pastas e dependendo da quantidade de pastas que você tem na sua home ele fica bem grande.
Eu sempre gostei do "Places Menu" do Gnome 2, o Gnome Shell tem uma extensão: https://extensions.gnome.org/extension/8/places-status-indicator/ , e o Mate já vem com um Places Menu porque é um fork do Gnome 2.
Procurei um plugin tipo "Places Menu" para o LxPanel mas não encontrei, então resolvi estudar os plugins existentes e tentar fazer meu próprio "Places Menu".
O plugin será instalado em: /usr/lib/x86_64-linux-gnu/lxpanel/plugins
O arquivo de tradução /usr/share/locale/pt_BR/LC_MESSAGES/lxpanel.mo será atualizado com a tradução do plugin LxPlaces.
Para integrar a tradução do plugin na tradução do LxPanel foi usado o código fonte do LxPanel-0.7.2.
Até o momento o plugin tem tradução para o inglês(default) e português.

Tutorial referência: http://wiki.lxde.org/en/How_to_write_plugins_for_LXPanel
Página do ambiente LXDE: http://lxde.org/

Compilação e instalação


Dependências:


Para Ubuntu:
sudo apt-get install lxpanel-dev libglib2.0-dev libgtk2.0-dev libfm-dev
Para Debian:
sudo apt-get install libglib2.0-dev libgtk2.0-dev libfm-dev

Opção 1: Instalação pelo Source:


Importante: O path: /usr/lib/x86_64-linux-gnu/lxpanel/plugins é o local de instalação dos plugins do LxPanel
Importante: O path: /usr é o local onde será atualizada a traduação(/usr/share/locale/pt_BR) O projeto foi implementado utilizando o Eclipse Neon(4.6)
 
git clone https://github.com/acamargovieira/lxplaces.git
cd lxplaces
autoreconf
./configure --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu/lxpanel/plugins
make
sudo make install

Importante: O comando "autoreconf" garante que não ocorra o erro: "WARNING: 'aclocal-1.14' is missing on your system"


Opção 2: Instalação do Binário sem precisar compilar:


Baixe o pacote lxplaces_1.0.0_amd64.deb em: https://github.com/acamargovieira/packages/raw/master/lxplaces_1.0.0_amd64.deb
Após baixar o pacote execute o comando para instalar:
sudo dpkg --force-all -i lxplaces_1.0.0_amd64.deb
A opção --force-all é necessária para que não ocorra o erro:
dpkg: erro ao processar o arquivo lxplaces_1.0.0_amd64.deb (--install):
a tentar sobre-escrever '/usr/share/locale/pt_BR/LC_MESSAGES/lxpanel.mo', /
que também está no pacote lxpanel-data 0.7.2-1

Como usar


Para adicionar ao LxPanel:


Então você terá um Places Menu ao estilo Gnome 2:

Ao clicar nos menus as pastas abrem-se no gerenciador de arquivos diretamente.



Veja o vídeo demonstrativo: