Есть ли способ занести в черный список отдельное приложение с помощью оверлейных полос прокрутки?

У меня проблемы с некоторыми программами при использовании оверлейных полос прокрутки, в основном Code :: Blocks и Eclipse.

Я нашел несколько способов полностью отключить оверлейные полосы прокрутки для всех приложений, но они мне нравятся, и я не хочу этого делать.

Есть ли способ занести в черный список только эти приложения, используя новые полосы прокрутки?

32
задан 11 December 2013 в 15:24

7 ответов

У меня в 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;
1
ответ дан 11 December 2013 в 15:24

ለተለየ ተደራቢ ጉዳይ በኤክሊፕስ ውስጥ የሽብልቅ ባሮች ፣ በ በዚህ የብሎግ ልጥፍ እና ጋር በተዛመደ የኡቡንቱ ጥያቄ ውስጥ ያሉትን መመሪያዎች በመከተል በትክክል እንዲሰሩ ለማድረግ ችያለሁ ፡፡

የግርዶሽ ማስጀመሪያ እስክሪፕትን አርትዕ አድርገዋል ፡፡ ] እና አሁን ተስተካክለዋል በተባሉ አንዳንድ የድሮ ስህተቶች ዙሪያ የሚሰራ የአካባቢ ተለዋዋጭ አስተያየት ስጡ ፡፡

#export GDK_NATIVE_WINDOWS=true

በሚቀጥለው ጊዜ ኤክሊፕስን በጀመርኩበት ጊዜ የጥቅልል አሞሌዎቹ ተሠሩ ፡፡

0
ответ дан 11 December 2013 в 15:24

Или же, в вашем .bashrc добавьте следующее

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

На самом деле, вы также можете захотеть добавить UBUNTU_MENUPROXY=0, чтобы меню единения корректно работало с затмением, так что это станет:

.
alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse"

[ Обратите внимание:, что это вступит в силу только после того, как вы перезапустите оболочку bash]

18
ответ дан 11 December 2013 в 15:24

Вы можете отредактировать файл .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 , чтобы легко изменить это через графический интерфейс.

17
ответ дан 11 December 2013 в 15:24

/usr/bin/eclipse сам по себе является стартовым сценарием. Вы можете отредактировать его в текстовом редакторе и добавить следующие строки (как указано в других ответах) под строкой GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0
10
ответ дан 11 December 2013 в 15:24

Более общей альтернативой приведенным выше ответам был бы этот простой скрипт, который я назвал «обычные полосы прокрутки»:

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

Сохраните это где-нибудь на своем пути, а затем вы можете использовать редактор меню, чтобы добавить «обычные полосы прокрутки» перед любой командой, которую вы хотите (если у нее только один аргумент - попробуйте «$ @» , если вы думаете, что вам нужно больше одного).

Это означает, что вам не придется создавать новый сценарий для других программ, которые вы хотите вернуть к старым полосам прокрутки.

Мне тоже очень нравится пример псевдонима bashrc, вы, вероятно, могли бы сделать его более общим, предоставив список программ, которые нужно отменить, и цикл bashrc, добавляющий их псевдонимы.

5
ответ дан 11 December 2013 в 15:24

Я собираюсь ответить на свой собственный вопрос. Благодаря пользователю "SevenMachines" в ubuntuforums, я нашел способ отключить полосы прокрутки наложения для конкретного приложения. Я сделал скрипт оболочки со следующим (например, для эклипса):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Затем, сделав его исполняемым, и используя "Редактор меню", изменил эклипс на указание на скрипт.

31
ответ дан 11 December 2013 в 15:24

Другие вопросы по тегам:

Похожие вопросы: