오버레이 스크롤 막대를 사용하여 개별 응용 프로그램을 블랙리스트에 올리는 방법이 있습니까?


32

오버레이 스크롤 막대를 사용할 때 주로 Code :: Blocks 및 Eclipse와 같은 일부 프로그램에 문제가 있습니다.

모든 응용 프로그램에 대해 오버레이 스크롤 막대를 완전히 비활성화하는 여러 가지 방법을 찾았지만 좋아하지만이 작업을 원하지 않습니다.

이 응용 프로그램 만 새 스크롤 막대를 사용하지 못하도록 차단하는 방법이 있습니까?

답변:


31

나는 내 자신의 질문에 대답 할 것입니다. 우분투 포럼의 사용자 "SevenMachines"덕분에 특정 응용 프로그램에 대해 오버레이 스크롤 막대를 비활성화하는 방법을 찾았습니다. 나는 예를 들어 다음과 같은 쉘 스크립트를했다 :

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

그런 다음 실행 가능하게하고 "메뉴 편집기"를 사용하여 이클립스가 스크립트를 가리 키도록 변경하십시오.


나는이 작품을 확인할 수 있고 훌륭합니다!
Joe Simpson

나도 아름답게 일했다. 당신이 그것을 해야하는 성가신 종류 ...
Joakim Berglund

이것은 환상적인 해결책입니다. 감사합니다! 오버레이 스크롤 막대 및 잉크 스케이프와 관련된 몇 가지 문제를 해결할 수있었습니다.
Glutanimate

18

또는 .bashrc다음을 추가하십시오.

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

실제로, UBUNTU_MENUPROXY=0일관된 메뉴가 일식과 올바르게 작동 하도록 추가하고 싶을 수도 있습니다 .

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

[ 참고 : 이것은 bash 쉘을 다시 시작한 후에 만 ​​적용됩니다.]


source .bashrc다시 시작하지 않고 적용 할 점에 유의하십시오
dat 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

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;

0

Eclipse에서 오버레이 스크롤 막대의 특정 문제에 대해이 블로그 게시물 의 지침 과 관련 Ubuntu 질문 을 따라 올바르게 작동하도록 할 수있었습니다 .

이클립스 실행 스크립트를 편집합니다.

sudo gedit /usr/bin/eclipse

그리고 이제 수정되었을 것으로 예상되는 일부 오래된 버그를 해결하는 환경 변수를 주석 처리하십시오.

#export GDK_NATIVE_WINDOWS=true

다음에 Eclipse를 시작할 때 스크롤 막대가 작동했습니다.


하지마! / usr / bin /에서 파일을 편집하는 것은 dpkg 만 단독으로 관리하기 때문에 좋지 않습니다. 다음에 속한 패키지의 (보안) 업데이트시 통지없이 덮어 쓰여집니다.
Axel Beckert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.