Emacsスクロールバーが正しくレンダリングされない


10

タイトルにあるように、emacsでは、スクロールバーが正しくレンダリングされません。古い位置は決して消去されません。スクロールバーをクリックしてドラッグすることもできません。検索してみましたが、何も見つかりません。原因は何ですか?

17.04を実行している、標準emacsパッケージ。

例:

例


2
Ubuntu 18.04では、私にも起こります。私はここで、環境変数を試してみましたが、それだけで作るすべてでレンダリングされない、スクロールバー: bugs.launchpad.net/overlay-scrollbar/+bug/847940
ルーク・マウラー

1
私はこれをほとんど使用せず、バグが煩わしいので、スクロールバーをオフにするために.emacs.elファイルに「(scroll-bar-mode -1)」を入れました。
user127094 2018

回答:


3

私は同じ問題を抱えており、UbuntyのデフォルトであるAmbianceからGnomeのデフォルトであるAdwaitaにGTKテーマを変更することで解決しました。GTKテーマを変更して、gnome-tweaksをインストールできます。これはUbuntuのデフォルトテーマとEmacsの永続的な問題であり、両方の最新バージョンのいくつかに影響を与えると思います。


0

最適な解決策ではありませんが、回避策としてスクロールバーの背景を不透明にすることができます。これにより、他のアプリで特に動作を変更することなく、(少し誤動作はしますが)表示されます。

これを行うには、少し微調整したCSSファイルで新しいテーマを作成する必要があります。

$ cp -r /usr/share/themes/Ambiance ~/.themes/AmbianceWithScrollbars
$ cd ~/.themes/AmbianceWithScrollbars
$ sed -i 's/Ambiance/AmbianceWithScrollbars/' index.theme

今開いているgtk-3.20/gtk-widgets.css、とスクロール.scrollbar.contents, scrollbar contentsセレクタ、および交換するbackground-color: transparent;background-color: @backdrop_selected_bg_color;(またはなどのような任意の色あなたwhitergb(200, 200, 200)または@bg_color)最後に、新しいテーマを適用します。

$ gsettings set org.gnome.desktop.interface gtk-theme AmbianceWithScrollbars

スライダーのためにマイナーなアーティファクトがまだあります(必要に応じて無効にできます)が、メインのスクロールバー領域は適切に更新されます。

代わりに、デフォルトのテーマでその行をそのまま微調整することもできますが、テーマパッケージが更新されると、その変更は上書きされます。

PS私はGTKにスタイルシートがあることを知っています~/.config/gtk-3.20/..が、何らかの理由でそのように機能させることができませんでした。:(

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.