web-dev-qa-db-ja.com

オーバーレイスクロールバーを使用して個々のアプリケーションをブラックリストに登録する方法はありますか?

オーバーレイスクロールバー、主にCode :: BlocksおよびEclipseを使用しているときに、いくつかのプログラムに問題があります。

すべてのアプリケーションで、オーバーレイスクロールバーを完全に無効にする方法をいくつか見つけましたが、私はそれらが好きで、これをしたくありません。

新しいスクロールバーを使用して、このアプリケーションのみをブラックリストに登録する方法はありますか?

32
nicocarbone

私は自分の質問に答えます。 ubuntuforumsのユーザー「SevenMachines」のおかげで、特定のアプリケーションのオーバーレイスクロールバーを無効にする方法を見つけました。私は次のシェルスクリプトを実行しました(たとえば、Eclipseの場合)。

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 Eclipse

次に、それを実行可能にし、「メニューエディター」を使用して、スクリプトを指すようにEclipseを変更しました。

31
nicocarbone

または、.bashrcに以下を追加します

alias Eclipse="LIBOVERLAY_SCROLLBAR=0 Eclipse"

実際、UBUNTU_MENUPROXY=0を追加して、統一メニューがEclipseで適切に機能するようにすることもできます。

alias Eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 Eclipse"

[注:これは、bashシェルを再起動した後にのみ有効になります]

18
rhu

次のように.desktopファイルを編集できます。

cp /usr/share/applications/Eclipse.desktop ~/.local/share/applications/

...次に...

env LIBOVERLAY_SCROLLBAR=0

ファイルが後でこのように見える実行フィールドに:

[Desktop Entry]
Categories=Development;IDE;Java;
Comment=Eclipse Integrated Development Environment
Exec=env LIBOVERLAY_SCROLLBAR=0 Eclipse
Icon=Eclipse
Name=Eclipse
Terminal=false
Type=Application

nity-launcher-editor を使用して、これをGUI経由で簡単に変更します。

17
Sebastian Rühl

/usr/bin/Eclipseは、それ自体が起動スクリプトです。これをテキストエディタで編集し、GDK_NATIVE_WINDOWS=true行の下に次の行(他の回答で述べたものと同じ)を追加できます。

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
10
yprez

上記の答えに対するより一般的な代替案は、私が「通常のスクロールバー」と呼んだこの単純なスクリプトです。

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 "$1"

それをパスのどこかに保存してから、メニューエディターを使用して、必要なコマンドの前に「通常のスクロールバー」を追加できます(引数が1つだけの場合-必要と思われる場合は"$@"を試してください複数の)。

これは、古いスクロールバーに戻す他のプログラム用に新しいスクリプトを作成する必要がないことを意味します。

Bashrcエイリアスの例も大好きですが、元に戻したいプログラムのリストを提供し、bashrcをループさせてエイリアスを追加することで、より一般的にすることができます。

5
Ben Barbour

http://osdir.com/ml/ubuntu-bugs/2015-05/msg10672.html のおかげで、Eclipse Mars 4.5.2を使用してUbuntu 14.04で次のように動作します。

$ more ~/.local/share/applications/Eclipse.desktop
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/Eclipse/icon.xpm
Exec=env LIBOVERLAY_SCROLLBAR=0 SWT_GTK3=0 /opt/Eclipse/eclipse
Terminal=false
Categories=Development;IDE;Java;
1

Eclipseのオーバーレイスクロールバーの特定の問題については、 このブログ投稿 および 関連するUbuntuの質問 の指示に従うことで、それらを適切に機能させることができました。

Eclipse起動スクリプトを編集します。

Sudo gedit /usr/bin/Eclipse

そして、現在修正されていると思われるいくつかの古いバグを回避している環境変数をコメント化します。

#export GDK_NATIVE_WINDOWS=true

次回Eclipseを起動したときに、スクロールバーが機能しました。

0
Don Kirkby