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


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.