มีวิธีในการขึ้นบัญชีดำของแต่ละแอปพลิเคชันจากการใช้โอเวอร์เลย์ - แถบเลื่อนหรือไม่?


32

ฉันมีปัญหากับบางโปรแกรมเมื่อใช้โอเวอร์เลย์ - สโคบาร์ส่วนใหญ่เป็นรหัส :: บล็อคและ Eclipse

ฉันพบการปิดใช้งานแถบเลื่อนการแสดงผลหลายวิธีสำหรับแอปพลิเคชันทั้งหมด แต่ฉันชอบพวกเขาและฉันไม่ต้องการทำสิ่งนี้

มีวิธีในการขึ้นบัญชีดำเฉพาะแอปพลิเคชันนี้จากการใช้แถบเลื่อนใหม่หรือไม่?

คำตอบ:


31

ฉันจะตอบคำถามของฉันเอง ขอบคุณผู้ใช้ "SevenMachines" ใน ubuntuforums ฉันได้พบวิธีปิดการใช้งานแถบเลื่อนแบบซ้อนทับสำหรับแอพพลิเคชั่นที่เฉพาะเจาะจง ฉันทำเชลล์สคริปต์ด้วยตัวอย่างต่อไปนี้ (สำหรับ eclipse):

#!/bin/sh
LIBOVERLAY_SCROLLBAR=0 eclipse

จากนั้นทำให้ใช้งานได้และใช้ "ตัวแก้ไขเมนู" เปลี่ยนคราสให้ชี้ไปที่สคริปต์


ฉันสามารถยืนยันผลงานนี้และยอดเยี่ยม!
Joe Simpson

ทำงานอย่างสวยงามสำหรับฉันเช่นกัน น่ารำคาญที่คุณต้องทำ ...
Joakim Berglund

นี่เป็นทางออกที่ยอดเยี่ยมขอบคุณ! มันทำให้ฉันแก้ไขปัญหาบางอย่างที่เกิดขึ้นกับแถบเลื่อนแบบซ้อนทับและ Inkscape
Glutanimate

18

อีกทางเลือกหนึ่งในการ.bashrcเพิ่มของคุณดังต่อไปนี้

alias eclipse="LIBOVERLAY_SCROLLBAR=0 eclipse"

ในความเป็นจริงคุณอาจต้องการเพิ่มUBUNTU_MENUPROXY=0เพื่อให้เมนูสามัคคีทำงานได้อย่างถูกต้องกับ eclipse ดังนั้นจึงกลายเป็น:

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

[ หมายเหตุ:สิ่งนี้จะมีผลเฉพาะเมื่อคุณรีสตาร์ท bash shell]


โปรดทราบว่าต้องดำเนินsource .bashrcการโดยไม่ต้องเริ่มต้นใหม่
2560

17

คุณสามารถแก้ไขไฟล์ .desktop เช่นนี้:

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

... จากนั้นใส่ ...

env LIBOVERLAY_SCROLLBAR=0

ไปที่ Exec Field ที่ไฟล์มีลักษณะเช่นนี้:

[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

ฉันใช้unity-launcher-editorเพื่อเปลี่ยนสิ่งนี้ผ่าน GUI ได้อย่างง่ายดาย


2
ฉันคิดว่านี่เป็นวิธีแก้ปัญหาที่ดีมากเนื่องจากปล่อยให้การติดตั้ง eclipse ไม่ถูกแตะต้องและไม่ต้องการให้คุณเขียนสคริปต์และเนื้อหาเพิ่มเติม ... ขอบคุณ!
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 ผมก็สามารถที่จะรับพวกเขาทำงานอย่างถูกต้องตามคำแนะนำในการโพสต์บล็อกนี้และที่เกี่ยวข้องกับคำถามอูบุนตู

คุณแก้ไขสคริปต์เรียกใช้ eclipse

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.