У меня проблемы с некоторыми программами при использовании оверлейных полос прокрутки, в основном Code :: Blocks и Eclipse.
Я нашел несколько способов полностью отключить оверлейные полосы прокрутки для всех приложений, но они мне нравятся, и я не хочу этого делать.
Есть ли способ занести в черный список только эти приложения, используя новые полосы прокрутки?
У меня в Ubuntu 14.04 с Eclipse Mars 4.5.2 работает следующее, спасибо http: // osdir .com / ml / ubuntu-bugs / 2015-05 / msg10672.html
$ 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;
ለተለየ ተደራቢ ጉዳይ በኤክሊፕስ ውስጥ የሽብልቅ ባሮች ፣ በ በዚህ የብሎግ ልጥፍ እና ጋር በተዛመደ የኡቡንቱ ጥያቄ ውስጥ ያሉትን መመሪያዎች በመከተል በትክክል እንዲሰሩ ለማድረግ ችያለሁ ፡፡
የግርዶሽ ማስጀመሪያ እስክሪፕትን አርትዕ አድርገዋል ፡፡ ] እና አሁን ተስተካክለዋል በተባሉ አንዳንድ የድሮ ስህተቶች ዙሪያ የሚሰራ የአካባቢ ተለዋዋጭ አስተያየት ስጡ ፡፡
#export GDK_NATIVE_WINDOWS=true
በሚቀጥለው ጊዜ ኤክሊፕስን በጀመርኩበት ጊዜ የጥቅልል አሞሌዎቹ ተሠሩ ፡፡
Или же, в вашем .bashrc
добавьте следующее
alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"
На самом деле, вы также можете захотеть добавить UBUNTU_MENUPROXY=0
, чтобы меню единения корректно работало с затмением, так что это станет:
alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse"
[ Обратите внимание:, что это вступит в силу только после того, как вы перезапустите оболочку bash]
Вы можете отредактировать файл .desktop следующим образом:
cp /usr/share/applications/eclipse.desktop ~/.local/share/applications/
... затем поместите ...
env LIBOVERLAY_SCROLLBAR=0
в поле Exec, после чего файл будет выглядеть так:
[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 , чтобы легко изменить это через графический интерфейс.
/usr/bin/eclipse
сам по себе является стартовым сценарием. Вы можете отредактировать его в текстовом редакторе и добавить следующие строки (как указано в других ответах) под строкой GDK_NATIVE_WINDOWS=true
.
export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
Более общей альтернативой приведенным выше ответам был бы этот простой скрипт, который я назвал «обычные полосы прокрутки»:
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 "$1"
Сохраните это где-нибудь на своем пути, а затем вы можете использовать редактор меню, чтобы добавить «обычные полосы прокрутки» перед любой командой, которую вы хотите (если у нее только один аргумент - попробуйте «$ @»
, если вы думаете, что вам нужно больше одного).
Это означает, что вам не придется создавать новый сценарий для других программ, которые вы хотите вернуть к старым полосам прокрутки.
Мне тоже очень нравится пример псевдонима bashrc, вы, вероятно, могли бы сделать его более общим, предоставив список программ, которые нужно отменить, и цикл bashrc, добавляющий их псевдонимы.
Я собираюсь ответить на свой собственный вопрос. Благодаря пользователю "SevenMachines" в ubuntuforums, я нашел способ отключить полосы прокрутки наложения для конкретного приложения. Я сделал скрипт оболочки со следующим (например, для эклипса):
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse
Затем, сделав его исполняемым, и используя "Редактор меню", изменил эклипс на указание на скрипт.