Có cách nào để đưa vào danh sách đen một ứng dụng riêng lẻ bằng cách sử dụng thanh cuộn lớp phủ không?


32

Tôi gặp vấn đề với một số chương trình khi sử dụng thanh cuộn lớp phủ, chủ yếu là Code :: Blocks và Eclipse.

Tôi đã tìm thấy một số cách vô hiệu hóa hoàn toàn thanh cuộn lớp phủ, cho tất cả các ứng dụng, nhưng tôi thích chúng và tôi không muốn làm điều này.

Có cách nào để đưa vào danh sách đen các ứng dụng này khi sử dụng thanh cuộn mới không?

Câu trả lời:


31

Tôi sẽ trả lời câu hỏi của riêng tôi. Nhờ người dùng "SevenMachines" trong ubuntuforums, tôi đã tìm được cách vô hiệu hóa thanh cuộn lớp phủ cho một ứng dụng cụ thể. Tôi đã thực hiện một kịch bản shell với phần sau (ví dụ như nhật thực):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

Sau đó, làm cho nó có thể thực thi được và sử dụng "Trình chỉnh sửa menu", thay đổi nhật thực để trỏ đến tập lệnh.


Tôi có thể xác nhận điều này hoạt động và là tuyệt vời!
Joe Simpson

Làm việc rất đẹp cho tôi quá. Mặc dù vậy, thật khó chịu khi bạn phải làm điều đó ...
Joakim Berglund

Đây là một giải pháp tuyệt vời, cảm ơn bạn! Nó cho phép tôi khắc phục một số sự cố tôi gặp phải với thanh cuộn lớp phủ và Inkscape.
Glutimate

18

Ngoài ra, trong .bashrcthêm bạn sau đây

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

Trên thực tế, bạn cũng có thể muốn thêm UBUNTU_MENUPROXY=0các menu thống nhất hoạt động đúng với nhật thực, để nó trở thành:

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

[ Lưu ý: rằng điều này sẽ chỉ có hiệu lực khi bạn khởi động lại bash shell của mình]


Lưu ý rằng source .bashrcphải áp dụng mà không cần khởi động lại
dat tutbrus

17

Bạn có thể chỉnh sửa tệp .desktop như thế này:

cp /usr/share/applications/eclipse.desktop ~/.local/share/applications/

... sau đó đặt ...

env LIBOVERLAY_SCROLLBAR=0

đến Trường Exec mà tệp trông giống như sau:

[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

Tôi sử dụng trình soạn thảo unity-launcher-Editor để dễ dàng thay đổi điều này thông qua GUI.


2
Tôi nghĩ rằng đây là một giải pháp rất tốt cho vấn đề này vì nó khiến cho việc cài đặt nhật thực không bị ảnh hưởng và không yêu cầu bạn phải viết thêm các kịch bản và công cụ ... thx!
xmoex

10

/usr/bin/eclipselà một kịch bản bắt đầu của chính nó. Bạn có thể chỉnh sửa phần này trong trình soạn thảo văn bản và thêm các dòng sau (giống như được đề cập trong các câu trả lời khác), bên dưới dòng GDK_NATIVE_WINDOWS=true.

export UBUNTU_MENUPROXY=0
export LIBOVERLAY_SCROLLBAR=0

5

Một thay thế chung hơn cho các câu trả lời ở trên sẽ là tập lệnh đơn giản mà tôi gọi là "cuộn thông thường":

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

Lưu một nơi nào đó trên đường dẫn của bạn, và sau đó bạn có thể sử dụng trình chỉnh sửa menu để thêm "thanh cuộn thông thường" trước bất kỳ lệnh nào bạn muốn (miễn là nó chỉ có một đối số - hãy thử "$@"nếu bạn nghĩ bạn sẽ cần nhiều hơn một).

Điều này có nghĩa là bạn sẽ không phải tạo một tập lệnh mới cho bất kỳ chương trình nào khác mà bạn muốn hoàn nguyên về các thanh cuộn cũ.

Tôi thực sự thích ví dụ bí danh bashrc, có lẽ bạn có thể làm cho nó chung chung hơn bằng cách cung cấp một danh sách các chương trình bạn muốn hoàn nguyên và có vòng lặp bashrc trên chúng, thêm các bí danh.


1

Tôi đã có các hoạt động sau trong Ubuntu 14.04 với Eclipse Mars 4.5.2, nhờ vào http://osdir.com/ml/ubfox-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

Đối với vấn đề cụ thể của thanh cuộn lớp phủ trong Eclipse, tôi đã có thể khiến chúng hoạt động chính xác bằng cách làm theo các hướng dẫn trong bài đăng trên blog nàymột câu hỏi liên quan đến Ubuntu .

Bạn chỉnh sửa kịch bản khởi chạy nhật thực.

sudo gedit /usr/bin/eclipse

Và nhận xét một biến môi trường đang làm việc xung quanh một số lỗi cũ được cho là đã được sửa.

#export GDK_NATIVE_WINDOWS=true

Lần sau khi tôi khởi chạy Eclipse, các thanh cuộn hoạt động.


Đừng làm vậy! Chỉnh sửa tệp dưới / usr / bin / là xấu vì chúng chỉ được quản lý bởi dpkg. Chúng sẽ được ghi đè mà không có bất kỳ thông báo nào về bản cập nhật (bảo mật) tiếp theo của gói mà chúng thuộc về.
Axel Beckert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.