How-To :: obmenu-generator em pt_BR e +


Disponibilizo aqui a configuração do arquivo ~/.config/obmenu-generator/schema.pl modificada por mim e com as entradas traduzidas para o nosso pt_BR.

Assim ficou assim a criança:

E se você não viu a dica mais recente sobre o obmenu-generator, taí o link:

HOW-TO :: OBMENU-GENERATOR, UM EXCELENTE MENU PARA O OPENBOX:

Abaixo segue o arquivo ~/.config/obmenu-generator/schema.pl modificado:

#!/usr/bin/perl

# obmenu-generator - schema file

=for comment

    item:      add an item inside the menu               {item => ["command", "label", "icon"]},
    cat:       add a category inside the menu             {cat => ["name", "label", "icon"]},
    sep:       horizontal line separator                  {sep => undef}, {sep => "label"},
    pipe:      a pipe menu entry                         {pipe => ["command", "label", "icon"]},
    raw:       any valid Openbox XML string               {raw => q(xml string)},
    begin_cat: begin of a category                  {begin_cat => ["name", "icon"]},
    end_cat:   end of a category                      {end_cat => undef},
    obgenmenu: generic menu settings                {obgenmenu => ["label", "icon"]},
    exit:      default "Exit" action                     {exit => ["label", "icon"]},

=cut

# NOTE:
#    * Keys and values are case sensitive. Keep all keys lowercase.
#    * ICON can be a either a direct path to an icon or a valid icon name
#    * Category names are case insensitive. (X-XFCE and x_xfce are equivalent)

require "$ENV{HOME}/.config/obmenu-generator/config.pl";

## Text editor
my $editor = $CONFIG->{editor};

our $SCHEMA = [
    #          COMMAND                 LABEL                ICON
    {item => ['leafpad',             'Editor de Texto',          'leafpad']},
    {item => ['thunar',        'Gerenciador de Arquivos',      'file-manager']},
    {item => ['opera',    'Navegador Web',       'web-browser']},
    {item => ['terminator',             'Terminal',          'terminal']},
    {sep => undef},
    {item => ['gmrun',             'Executar comando...',       'system-run']},
    {sep => undef},
    {sep => 'Aplicativos'},

    #          NAME            LABEL                ICON
    {cat => ['utility',     'Acessórios', 'applications-utilities']},
    {cat => ['settings',    'Configurações',    'applications-accessories']},
    #{cat => ['development', 'Desenvolvimento', 'applications-development']},
    {cat => ['education',   'Educativos',   'applications-science']},
    {cat => ['office',      'Escritório',      'applications-office']},
    {cat => ['graphics',    'Gráficos',    'applications-graphics']},
    {cat => ['network',     'Internet',     'applications-internet']},
    {cat => ['game',        'Jogos',       'applications-games']},
    {cat => ['audiovideo',  'Multimídia',  'applications-multimedia']},
    #{cat => ['other',       'Outros',       'applications-other']},
    {cat => ['system',      'Sistema',      'applications-system']},

    #            COMMAND     LABEL        ICON
    {sep => undef},
    {pipe => ['obbrowser', 'Pasta Pessoal', 'drive-harddisk']},

    ## Generic advanced settings
    #{sep       => undef},
    #{obgenmenu => ['Openbox Settings', 'applications-engineering']},
    #{sep       => undef},

    ## Custom advanced settings.
    {sep => undef},
    {begin_cat => ['Configurações Avançadas', 'gnome-settings']},

        # obmenu-generator category.
        {begin_cat => ['Obmenu-Generator', 'menu-editor']},
            {item      => ["$editor ~/.config/obmenu-generator/schema.pl", 'Menu Schema', $editor]},
            {item      => ["$editor ~/.config/obmenu-generator/config.pl", 'Menu Config', $editor]},

            {sep  => undef},
            {item => ['obmenu-generator -p',    'Generate a pipe menu',              'menu-editor']},
            {item => ['obmenu-generator -s',    'Generate a static menu',            'menu-editor']},
            {item => ['obmenu-generator -p -i', 'Generate a pipe menu with icons',   'menu-editor']},
            {item => ['obmenu-generator -s -i', 'Generate a static menu with icons', 'menu-editor']},
            {sep  => undef},

            {item    => ['obmenu-generator -d', 'Refresh Icon Set', 'gtk-refresh']},
        {end_cat => undef},

        # Openbox category.
        {begin_cat => ['Openbox', 'openbox']},
            {item      => ["$editor ~/.config/openbox/autostart", 'Editar autostart',    $editor]},
            {item      => ["$editor ~/.config/openbox/menu.xml",  'Editar menu.xml',         $editor]},
            {item      => ["$editor ~/.config/openbox/rc.xml",    'Editar rc.xml',           $editor]},
            {item      => ['openbox --reconfigure',               'Reconfigurar Openbox', 'openbox']},
        {end_cat => undef},

        # Debian category.
        {begin_cat => ['Debian / APT', 'distributor-logo-debian']},
            {item      => ["gksu $editor /etc/apt/apt.conf",         'apt.conf',     'distributor-logo-debian']},
            {item      => ["gksu $editor /etc/apt/sources.list.d/extras.list",        'extras.list',    'distributor-logo-debian']},
            {item      => ["gksu $editor /etc/apt/preferences",         'preferences',     'distributor-logo-debian']},
            {item      => ["gksu $editor /etc/apt/sources.list",        'sources.list',    'distributor-logo-debian']},
            {item      => ["gksu synaptic",        'Synaptic',    'synaptic']},

        {end_cat => undef},

        # Configuration files.
        {item      => ["lxappearance",              'Alterar Aparência',    'preferences-desktop-theme']},
        {item      => ["$editor ~/.conkyrc",              'Editar conkyrc',    $editor]},
        {item      => ["$editor ~/.config/tint2/tint2rc", 'Editar tint2rc', $editor]},
        {item      => ['obconf',               'OpenBox Configuration Manager', 'obconf']},
        {item      => ['nitrogen ~/Imagens',               'Trocar Wallpaper', 'nitrogen']},

    {end_cat => undef},
    {sep => undef},

    ## The xscreensaver lock command.
    {item => ['xscreensaver-command -lock', 'Bloquear tela', 'lock']},

    # Replace the standard Openbox's action "Exit" with "obsession" script.
    #{exit => ['Exit', 'exit']},
    {item => ['obsession-logout', 'Sair']},
]

Observação.

Modifique o arquivo de acordo com sua necessidade e para que fique exatamente como o meu, além do obmenu-generator, será necessário instalar o obsession:

OBSESSION, MENU DE SAÍDA PARA O OPENBOX (ATUALIZAÇÃO):

Instalar o obbrowser com o git:

$ git clone http://github.com/trizen/obbrowser
$ chmod +x obbrowser/obbrowser
$ sudo cp -av obbrowser /usr/local/bin/

E instalar as dependências via CPAN, cujo método recomendado está descrito neste post:

How-To :: instalação de módulos CPAN no Debian

Mas você também pode fazer da maneira antiga:

$ sudo su
# perl -MCPAN -e shell
install Data::Dump
install Linux::DesktopFiles
exit
# exit

Este segundo passo pode ser o substituto para a instalação das dependências do obmenu-generator

Tendo cumprido as tarefas propostas aqui, as pastas de sua $HOME estarão disponíveis a um clique via menu do OpenBox através do link Pasta Pessoal que adicionei no arquivo acima.

IntÉ!

Anúncios
How-To :: obmenu-generator em pt_BR e +

7 comentários sobre “How-To :: obmenu-generator em pt_BR e +

  1. koppix disse:

    Só para acrescentar algo que para mim é útil para que os programas também fiquem em Pt basta acrescentar isso no arquivo config.pl:
    “missing_icon” => “gtk-missing-image”,
    “name_keys” => [“Name[pt_BR]”, “Name”],
    “terminal” => “terminator”,
    “VERSION” => 0.58,

    Ai além das categorias os aplicativos e tals ficam em Pt.
    Abraço

    Curtido por 1 pessoa

  2. Very well muchacho…

    Vou testar isto aqui, thanks! ultimamente ando meio puto com o obmenu-generator no Slackware, mas por culpa do próprio Slack que no -current removeu o pacote gnome-icon-theme, daí o obmenu-generator trava o desktop se estiver configurado para exibir icones.

    A solução é assim que reiniciar a sessão OpenBox rodar :

    $ obmenu-generator -s -c
    $ openbox –reconfigure

    Creio eu que se nesse config.pl eu alterar a entrada:

    | icon_dirs_second : Look in this directories after looked in the directories of the
    current icon theme. (Before /usr/share/pixmaps)
    Example: [
    “/usr/share/icons/gnome”,
    ],

    por

    | icon_dirs_second : Look in this directories after looked in the directories of the
    current icon theme. (Before /usr/share/pixmaps)
    Example: [
    “/usr/share/icons/HighContrast”,
    ],

    Ou até desativando estas entradas,

    TALVEZ funcione.

    Os v*a*&s detonaram o pacote gnome-icon-theme e o adicionaram no gnome-themes-standard.

    Thanks pela informação.

    Curtir

  3. koppix disse:

    Eu acho engraçado que no Mint onde mandei pro espaço o Mate e deixei o i3 e o openbox, funciona legal tanto com ícones como sem. Já no Funtoo to com o mesmo problema seu com icone trava sem roda de boa. Vo testa isso que você comentou tbm.

    Curtir

    1. É rapaz descobri que o gnome-icon-theme foi substituído pelo adwaita-icon-theme (e não o gnome-themes-extras como imaginado):

      l/gnome-icon-theme-3.8.3-i486-1.txz: Removed.
      This has been replaced by the adwaita-icon-theme package.

      No update de 21 de abril! rsrs

      Agora acho que fica mais fácil resolver a questão, embora eu esteja usando o openbox-menu no Slackware, já que sou eu mesmo que o mantenho.

      Curtir

  4. koppix disse:

    Tá tudo doido aqui esse trem.
    kopp@funtoo ~ $ obmenu-generator -s -c
    keys on reference is experimental at /usr/local/bin/obmenu-generator line 286.
    /usr/local/bin/obmenu-generator: option `-c’ is invalid!
    kopp@funtoo ~ $ obmenu-generator -s
    keys on reference is experimental at /usr/local/bin/obmenu-generator line 286.

    Tanto que to usando sem ícones. Os menus pipe aparecem alguns ícones, já nos statics nothing.

    Eu verifiquei no funtoo ta instalado o tema do gnome-icon-theme

    x11-themes/gnome-icon-theme
    Latest version available: 3.12.0
    Latest version installed: 3.12.0
    Bom go home, senão a patroa já começa a encrenca.

    Curtir

    1. Bom, no funtoo está funcionando corretamente inclusive com ícones:

      O que você deve fazer caso não tenha feito é instalar os pacotes dev-perl/Data-Dump e dev-perl/Linux-DesktopFiles:

      # emerge -av dev-perl/Data-Dump dev-perl/Linux-DesktopFiles

      Outra coisa, eu estou utilizando o obmenu-generator 0.66 (o mesmo que empacotei o SlackBuild), já no funtoo a versão é a 0.61!, logo que quiser usar a versão mais atual vc tem as seguintes opções:

      $ git clone https://github.com/trizen/obmenu-generator/
      $ chmod +x obmenu-generator/obmenu-generator
      $ sudo mv obmenu-generator/obmenu-generator /usr/bin/
      $ sudo mkdir /etc/xdg/obmenu-generator
      $ sudo mv obmenu-generator/schema.pl /etc/xdg/obmenu-generator/
      $ obmenu-generator -i -p

      ou

      $ wget https://github.com/trizen/obmenu-generator/archive/0.66.tar.gz
      $ tar xf 0.66.tar.gz
      $ chmod +x obmenu-generator-0.66/obmenu-generator
      $ sudo mv obmenu-generator-0.66/obmenu-generator /usr/bin/
      $ sudo mkdir /etc/xdg/obmenu-generator
      $ sudo mv obmenu-generator-0.66/schema.pl /etc/xdg/obmenu-generator/
      $ obmenu-generator -i -p

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s