Emacs dá avisos no lubuntu

2

Eu estou executando o lubuntu-desktop (quetzal quantal) que eu instalei depois de ter começado com a instalação padrão do ubuntu. Tudo funciona bem, mas quando eu executo um aplicativo a partir da linha de comando recebo avisos no terminal. Por exemplo, o emacs me dá

** (emacs:25391): WARNING **: Invalid borders specified for theme pixmap:
    /usr/share/themes/Lubuntu-default/gtk-2.0/images/null.png,
borders don't fit within the image

** (emacs:25391): WARNING **: Invalid borders specified for theme pixmap:
    /usr/share/themes/Lubuntu-default/gtk-2.0/images/scrollbar_vertical.png,
borders don't fit within the image

Existe uma maneira de parar isso ou existe outra maneira de executar o emacs que funciona melhor para o lubuntu-desktop?

    
por Flintoff 03.12.2012 / 19:53

3 respostas

4

Eu tenho tido esse problema mesmo no Lubuntu 13.04 Raring, e usar apt-get para instalar os lubuntu-artwork packages nas outras respostas aqui não fez nada para mim. Eu fiz muita escavação, correndo em círculos, e adivinhando antes de encontrar uma solução.

O problema aqui é que os parâmetros usados para definir as imagens da barra de rolagem para o GTK estão errados - especificamente, os valores de borda fornecidos totalizam até um espaço maior que as dimensões da imagem (como o estado de avisos).

Solução

Para corrigir isso, você precisará:

  1. Abra /usr/share/themes/Lubuntu-default/gtk-2.0/scrollbar.rc com permissões elevadas (por exemplo, sudo emacs ).
  2. As duas primeiras definições Image (contendo null.png ) terão um argumento border definido. Altere ambos para ter valores de {1, 1, 1, 1} .
  3. As próximas definições Image são para a própria barra de rolagem, em seus estados normal e de pré-teste.
    • Para as barras de rolagem horizontais, altere o border para {6, 6, 4, 4} .
    • Para as barras de rolagem verticais, altere o border para {4, 4, 6, 6} .

Raciocínio técnico

Me deparei com este tutorial sobre o mecanismo de pixmap do GTK2 , que me explicou quais os vários argumentos apresentados os argumentos pixmap gtkrc significaram. O que o argumento border parece fazer é definir quantos pixels da imagem devem ser preservados da respectiva borda da imagem antes que o restante deles seja esticado para se ajustar ao widget (embora uma imagem com bordas maiores do que o widget que a contém) será esmagado de qualquer maneira, fazendo com que a barra de rolagem vertical 12px resultasse em uma barra de rolagem esmagada).

A ordem dos números é {left, right, top, bottom}. null.png é uma imagem 2x2, portanto, para fazer as bordas caberem na imagem, cada lado deve ter 1 pixel. A esquerda de 1 + a direita de 1 = 2. O mesmo vale para a parte superior e inferior. A imagem da barra de rolagem vertical é uma imagem de 8x18. As dimensões de borda fornecidas de {6, 6, 6, 6} totalizam uma largura maior que 8 pixels. Para a barra de rolagem horizontal (que é 18x8), essa é uma altura maior que 8 pixels.

Em suma, um argumento de borda em que a soma dos valores de borda esquerda e direita ou superior e inferior são maiores que as dimensões da imagem causará esse aviso.

    
por p0lar_bear 25.10.2013 / 16:18
2

Este relatório de bug diz que é um problema com o tema, não com o programa específico em execução: link

Esta página diz que a solução é executar sudo apt-get install lubuntu-. : link

Eu executei esta solução e o problema desapareceu (eu estava enfrentando o problema ao executar o smplayer [de o ppa ] da linha de comando), mas parece um pouco exagerado. Não tenho certeza de qual pacote específico foi necessário para instalar, já que este comando instalou 17 pacotes para mim:

  

blubuntu-look blubuntu-session-salpicos blubuntu-theme blubuntu-wallpapers     cromo-codecs-ffmpeg-extra gtk2-motores-murrine humano-tema ldm     ldm-lubuntu-theme lubuntu-obra-de-arte-10-04 lubuntu-artwork-10-10     lubuntu-artwork-11-04 lubuntu-artwork-11-10 lubuntu-artwork-12-04     lubuntu-elementar-ícone-tema lubuntu-restrito-addons     lubuntu-restricted-extras

dpkg -S '/usr/share/themes/Lubuntu-default/gtk-2.0/images/null.png' me diz que null.png vem do pacote lubuntu-artwork , então é provavelmente esse.

    
por Menachem 26.02.2013 / 19:47
0

Estou executando o pacote Kubuntu 12.10 e emacs de

sudo add-apt-repository ppa:cassou/emacs

e eu recebo

Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property 'gtk-toolbar-style' of type 'GtkToolbarStyle' from rc file value "((GString*) 0x1357640)" of type 'GtkToolbarStyle'

no início.

Antes de usar o pacote eu costumava construir o emacs sozinho. E eu não tinha avisos. Então eu acho que os avisos são devidos ao pacote. De qualquer forma eu não vejo nenhum problema com o emacs mesmo com este aviso.

    
por Adobe 08.12.2012 / 09:44