回答:
私は自分の質問に答えます。ubuntuforumsのユーザー「SevenMachines」のおかげで、特定のアプリケーションのオーバーレイスクロールバーを無効にする方法を見つけました。私は次のようなシェルスクリプトを実行しました(たとえば、Eclipseの場合)。
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse
次に、それを実行可能にし、「メニューエディター」を使用して、スクリプトを指すようにEclipseを変更しました。
または、.bashrc
次を追加します
alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"
実際、UBUNTU_MENUPROXY=0
UnityメニューがEclipseで適切に機能するように追加することもできます。
alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse"
[ 注:これは、bashシェルを再起動した場合にのみ有効になります]
source .bashrc
再起動せずに適用する
次のように.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
unity-launcher-editorを使用して、GUIで簡単にこれを変更します。
上記の答えに対するより一般的な代替案は、私が「通常のスクロールバー」と呼んだこの単純なスクリプトです。
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 "$1"
それをパスのどこかに保存してから、メニューエディターを使用して、必要なコマンドの前に「通常のスクロールバー」を追加できます(引数が1つだけである"$@"
場合- 複数必要な場合は試してください)。
これは、古いスクロールバーに戻す他のプログラム用に新しいスクリプトを作成する必要がないことを意味します。
私はbashrcエイリアスの例も大好きですが、元に戻したいプログラムのリストを提供し、bashrcをループさせてエイリアスを追加することで、より一般的なものにすることができます。
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;
Eclipseのオーバーレイスクロールバーの特定の問題については、このブログ投稿の指示と関連するUbuntuの質問に従って、適切に機能させることができました。
Eclipse起動スクリプトを編集します。
sudo gedit /usr/bin/eclipse
そして、現在修正されていると思われるいくつかの古いバグを回避している環境変数をコメントアウトします。
#export GDK_NATIVE_WINDOWS=true
次回Eclipseを起動したときに、スクロールバーが機能しました。