arquivo dialogrc não muda a cor das caixas de menu e texto

0

Estou usando a ferramenta de diálogo (baseada em ncurses) para criar pequenas janelas para uma interface de usuário limitada.

No entanto, não consigo cores. O que eu fizer, não altera as cores padrão do terminal.

Eu crio após inicializar um arquivo dialogrc que eu coloco em / etc ou em $ HOME. Aqui está o meu dialogrc:

            #
            # Run-time configuration file for dialog
            #
            # Automatically generated by "dialog --create-rc <file>"
            #
            #
            # Types of values:
            #
            # Number     -  <number>
            # String     -  "string"
            # Boolean    -  <ON|OFF>
            # Attribute  -  (foreground,background,highlight?)

            # Set aspect-ration.
            aspect = 0

            # Set separator (for multiple widgets output).
            separate_widget = ""

            # Set tab-length (for textbox tab-conversion).
            tab_len = 0

            # Make tab-traversal for checklist, etc., include the list.
            visit_items = OFF

            # Shadow dialog boxes? This also turns on color.
            use_shadow = ON

            # Turn color support ON or OFF
            use_colors = ON

            # Screen color
            screen_color = (RED,BLACK,ON)

            # Shadow color
            shadow_color = (BLACK,BLACK,ON)

            # Dialog box color
            dialog_color = (BLACK,WHITE,OFF)

            # Dialog box title color
            title_color = (BLUE,WHITE,ON)

            # Dialog box border color
            border_color = (WHITE,WHITE,ON)

            # Active button color
            button_active_color = (WHITE,BLUE,ON)

            # Inactive button color
            button_inactive_color = dialog_color

            # Active button key color
            button_key_active_color = button_active_color

            # Inactive button key color
            button_key_inactive_color = (RED,WHITE,OFF)

            # Active button label color
            button_label_active_color = (YELLOW,BLUE,ON)

            # Inactive button label color
            button_label_inactive_color = (BLACK,WHITE,ON)

            # Input box color
            inputbox_color = dialog_color

            # Input box border color
            inputbox_border_color = dialog_color

            # Search box color
            searchbox_color = dialog_color

            # Search box title color
            searchbox_title_color = title_color

            # Search box border color
            searchbox_border_color = border_color

            # File position indicator color
            position_indicator_color = title_color

            # Menu box color
            menubox_color = dialog_color

            # Menu box border color
            menubox_border_color = border_color

            # Item color
            item_color = dialog_color

            # Selected item color
            item_selected_color = button_active_color

            # Tag color
            tag_color = title_color

            # Selected tag color
            tag_selected_color = button_label_active_color

            # Tag key color
            tag_key_color = button_key_inactive_color

            # Selected tag key color
            tag_key_selected_color = (RED,BLUE,ON)

            # Check box color
            check_color = dialog_color

            # Selected check box color
            check_selected_color = button_active_color

            # Up arrow color
            uarrow_color = (GREEN,WHITE,ON)

            # Down arrow color
            darrow_color = uarrow_color

            # Item help-text color
            itemhelp_color = (WHITE,BLACK,OFF)

            # Active form text color
            form_active_text_color = button_active_color

            # Form text color
            form_text_color = (WHITE,CYAN,ON)

            # Readonly form item color
            form_item_readonly_color = (CYAN,WHITE,ON)

            # Dialog box gauge color
            gauge_color = title_color

            # Dialog box border2 color
            border2_color = dialog_color

            # Input box border2 color
            inputbox_border2_color = dialog_color

            # Search box border2 color
            searchbox_border2_color = dialog_color

            # Menu box border2 color
            menubox_border2_color = dialog_color

Então, eu tento este script, apenas para testar minha configuração:

#!/bin/sh
dialog --colors --title 'Message' --msgbox "\Zb\Z3HELLO\Z2 WORLD" 5 20

Espero obter uma janela com pelo menos algumas cores nas palavras, mas só recebo o texto em preto. No entanto, o texto está em negrito.

Estou usando o buildroot (então eu compilei o diálogo e adicionei a opção --use-ncurse-colrs) e estou testando com o QEMU.

EDITAR:     eco $ TERM mostra vt100, e eu estou usando sh que para buildroot é cinza, mas eu tentei com bash e o problema persiste.

Esqueci alguma coisa?

Obrigado por qualquer ajuda :)

    
por moria 11.04.2018 / 07:54

1 resposta

0

Graças a Thomas Dickey, encontrei a solução. Definindo a variável TERM para "linux" em vez de "vt100".

Esse link ajudou a entender mais sobre essa variável e o que ela faz: link

    
por 12.04.2018 / 09:12