Чи є спосіб переключити окремий додаток у чорний список із використання панелей прокрутки?


32

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

Я знайшов кілька способів повністю відключити смуги прокрутки для всіх програм, але мені це подобається, і я не хочу цього робити.

Чи є спосіб переключити лише ці додатки в чорний список із використанням нових смуг прокрутки?

Відповіді:


31

Я збираюся відповісти на власне запитання. Завдяки користувачеві "SevenMachines" в ubuntuforums, я знайшов спосіб відключити накладені смуги прокрутки для конкретної програми. Я зробив сценарій оболонки із наступним (для затемнення, наприклад):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Потім зробіть його виконуваним і, скориставшись «Редактором меню», змінить затемнення, щоб вказати на сценарій.


Я можу підтвердити це, і це приголомшливо!
Джо Сімпсон

Прекрасно працювали і для мене. Нічого не дратує, що ти повинен це зробити, хоча ...
Йоаким Берглунд,

Це фантастичне рішення, дякую! Це дозволило мені вирішити деякі проблеми, які виникли у мене з панелями прокрутки та Inkscape.
Глютанімат

18

Крім того, у ваш .bashrcдодайте наступне

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

Насправді, ви також можете додати, UBUNTU_MENUPROXY=0щоб меню єдності працювали належним чином із затемненням, так що це:

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

[ Зауважте: що це набере чинності лише після перезавантаження вашої баш-файлу]


Зверніть увагу, що source .bashrcпотрібно подати заявку без перезавантаження
дата tutbrus

17

Ви можете редагувати .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

Я використовую редактор єдності-запуску, щоб легко змінити це через GUI.


2
Я думаю, що це дуже вдале рішення проблеми, оскільки це залишає неприкосновленою установку затемнення і не вимагає від вас писати додаткові сценарії та інше ... thx!
xmoex

10

/usr/bin/eclipseє початковим сценарієм сам по собі. Ви можете відредагувати це у текстовому редакторі та додати нижче рядка (те саме, що було зазначено в інших відповідях) GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0

5

Більш загальною альтернативою вищезазначеним відповідям буде цей простий скрипт, який я назвав "регулярними смугами прокрутки":

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

Збережіть це місце на своєму шляху, і тоді ви можете скористатися редактором меню, щоб додати "звичайні смуги прокрутки" перед будь-якою командою, яку ви хочете (доки в ній є лише один аргумент - спробуйте, "$@"якщо ви думаєте, що вам знадобиться більше одного).

Це означає, що вам не доведеться робити новий сценарій для будь-яких інших програм, які ви хочете повернути до старих панелей прокрутки.

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


1

У мене з'явилися такі роботи в 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;

0

Що стосується конкретного випуску смуг прокрутки в Eclipse, я зміг змусити їх працювати належним чином, дотримуючись інструкцій у цій публікації блогу та пов’язаного з цим питання Ubuntu .

Ви редагуєте сценарій запуску затемнення.

sudo gedit /usr/bin/eclipse

І прокоментуйте змінну середовища, яка працює навколо старих помилок, які нібито тепер виправлені.

#export GDK_NATIVE_WINDOWS=true

Наступного разу, коли я запустив Eclipse, полоси прокрутки спрацювали.


Не робіть цього! Редагування файлів у / usr / bin / погано, оскільки ними керує виключно dpkg. Вони будуть перезаписані, не помічаючи при наступному оновлення (безпеці) пакету, до якого вони належать.
Аксель Беккерт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.