답변:
나는 내 자신의 질문에 대답 할 것입니다. 우분투 포럼의 사용자 "SevenMachines"덕분에 특정 응용 프로그램에 대해 오버레이 스크롤 막대를 비활성화하는 방법을 찾았습니다. 나는 예를 들어 다음과 같은 쉘 스크립트를했다 :
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse
그런 다음 실행 가능하게하고 "메뉴 편집기"를 사용하여 이클립스가 스크립트를 가리 키도록 변경하십시오.
또는 .bashrc
다음을 추가하십시오.
alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"
실제로, UBUNTU_MENUPROXY=0
일관된 메뉴가 일식과 올바르게 작동 하도록 추가하고 싶을 수도 있습니다 .
alias eclipse="UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 eclipse"
[ 참고 : 이것은 bash 쉘을 다시 시작한 후에 만 적용됩니다.]
source .bashrc
다시 시작하지 않고 적용 할 점에 유의하십시오
다음과 같이 .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를 통해이를 변경할 수 있습니다.
위의 답변에 대한보다 일반적인 대안은 내가 "정규 스크롤 막대"라는 간단한 스크립트입니다.
#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 "$1"
그 경로를 어딘가에 저장 한 다음 메뉴 편집기를 사용하여 원하는 명령 앞에 "일반 스크롤 막대"를 추가 할 수 있습니다 (단 하나의 인수 만있는 한-시도 "$@"
경우 하나 이상이 필요한 경우 하십시오).
즉, 이전 스크롤 막대로 되돌리려는 다른 프로그램에 대해 새 스크립트를 만들 필요가 없습니다.
bashrc 별칭 예제도 정말 좋아하지만 되돌릴 프로그램 목록을 제공하고 bashrc를 반복하여 별칭을 추가하여 더 일반적인 것으로 만들 수 있습니다.
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;
Eclipse에서 오버레이 스크롤 막대의 특정 문제에 대해이 블로그 게시물 의 지침 과 관련 Ubuntu 질문 을 따라 올바르게 작동하도록 할 수있었습니다 .
이클립스 실행 스크립트를 편집합니다.
sudo gedit /usr/bin/eclipse
그리고 이제 수정되었을 것으로 예상되는 일부 오래된 버그를 해결하는 환경 변수를 주석 처리하십시오.
#export GDK_NATIVE_WINDOWS=true
다음에 Eclipse를 시작할 때 스크롤 막대가 작동했습니다.