web-dev-qa-db-ja.com

Emacsはlubuntuで警告を出します

標準のubuntuインストールで開始した後にインストールしたlubuntu-desktop(quantal quetzal)を実行しています。すべて正常に動作しますが、コマンドラインからアプリケーションを実行すると、ターミナルに警告が表示されます。たとえば、emacsは私に

** (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

これを停止する方法はありますか、それともlubuntu-desktopに適したemacsを実行する別の方法がありますか?

2
Flintoff

Lubuntu 13.04 Raringでもこの問題が発生し、apt-getを使用して他の回答のlubuntu-artworkパッケージをインストールしましたが、ここでは何もしませんでした。解決策を見つける前に、私はたくさんの穴を掘り、輪になって走り、推測をしました。

ここでの問題は、スクロールバー画像をGTKに定義するために使用されるパラメーターが間違っていることです。具体的には、指定された境界値は、画像の寸法よりも大きなスペースになります(警告状態)。

解決

これを修正するには、次のことが必要です。

  1. /usr/share/themes/Lubuntu-default/gtk-2.0/scrollbar.rcを昇格した権限で開きます(例:Sudo emacs)。
  2. 最初の2つのImage定義(null.pngを含む)には、border引数が定義されます。これらの両方を{1, 1, 1, 1}の値に変更します。
  3. 次のいくつかのImage定義は、通常の状態とプリライト状態のスクロールバー自体用です。
    • 水平スクロールバーの場合、border{6, 6, 4, 4}に変更します。
    • 垂直スクロールバーの場合、border{4, 4, 6, 6}に変更します。

技術的な推論

GTK2のpixmapエンジンに関するこのチュートリアル に出会い、pixmapgtkrc引数で指定されたさまざまな引数の意味を説明しました。 border引数が行うように見えるのは、ウィジェットのサイズに合わせて画像の残りの部分が引き伸ばされる前に、画像のそれぞれのエッジから保存される画像のピクセル数を定義することです(ただし、とにかくそれを含むウィジェットは押しつぶされます;垂直スクロールバーを12px大きくすると、スクロールバーが押しつぶされます)。

番号の順序は{左、右、上、下}です。 null.pngは2x2の画像です。したがって、画像内に境界線を合わせるには、各辺を1ピクセルにする必要があります。 1の左+ 1の右=2。上と下で同じ。垂直スクロールバーの画像は8x18の画像です。 {6, 6, 6, 6}の指定された境界線のサイズは、合計で8ピクセルを超えます。水平スクロールバー(18x8)の場合、高さは8ピクセルを超えます。

要するに、左右の境界値または上下の境界値の合計が画像の寸法よりも大きい境界引数は、その警告を引き起こします。

4
p0lar_bear

このバグレポートは、実行中の特定のプログラムではなく、テーマの問題であると述べています。 https://bugs.launchpad.net/qbittorrent/+bug/789905

このページでは、解決策はSudo apt-get install lubuntu-.http://www.richelbilderbeek.nl/CppMiscErrorInvalidBordersSpecifiedForThemePixmap.htm

私はこの解決策を実行し、問題はなくなりました(コマンドラインから[ ppa ]からsmplayerを実行すると問題が発生していました)が、少しやり過ぎのようです。このコマンドは17個のパッケージをインストールしたため、インストールに必要な特定のパッケージがわかりません。

blubuntu-look blubuntu-session-splashes blubuntu-theme blubuntu-wallpapers chroma-codecs-ffmpeg-extra gtk2-engines-murrine human-theme ldm ldm-lubuntu-theme lubuntu-artwork-10-04 lubuntu-artwork-10-10 lubuntu -artwork-11-04 lubuntu-artwork-11-10 lubuntu-artwork-12-04 lubuntu-elementary-icon-theme lubuntu-restricted-addons lubuntu-restricted-extras


dpkg -S '/usr/share/themes/Lubuntu-default/gtk-2.0/images/null.png'は、null.pngがlubuntu-artworkパッケージなので、おそらくその1つです。

2
Menachem

Kubuntu 12.10とemacsパッケージを実行しています

Sudo add-apt-repository ppa:cassou/emacs

そして私は得る

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'

始めるとき。

パッケージを使用する前に、自分でemacsを作成していました。そして、私は警告がありませんでした。したがって、警告はパッケージによるものだと思います。とにかく、この警告があっても、emacsに問題は見られません。

0
Adobe