ฉันจะลบไอคอนพาเนล Skype ได้อย่างไร


27

เมื่อฉันใช้ตัวบ่งชี้ Docky Skype และไอคอน Skype สีเขียวดูไม่ดีถัดจากแถบสีเทาทั้งหมด - เป็นการดีที่จะลบไอคอนออกจากถาดระบบ

เป็นไปได้ไหม ฉันจะทำใน Ubuntu 12.04 - หรือรุ่นก่อนหน้าอื่น ๆ ได้อย่างไร

คำตอบ:


19

การลบไอคอนพาเนล Skype ใน 12.04 โดยไม่ลบออกsni-qt

  • หากคุณไม่สนใจsni-qtการลบไอคอนนั้นทำได้ง่ายๆapt-get remove sni-qt sni-qt:i386
  • การติดตั้ง deb ที่มาจาก Skype ไม่ใช่วิธีแก้ปัญหา ทุกรุ่นของ Ubuntu จะรวม Skype deb เดียวกัน แต่sni-qtใช้การพึ่งพาเพื่อเปิดใช้งานไอคอน

การปรับแต่ง conf-file อย่างง่าย ๆ หรือการติดตั้ง / ลบแพ็คเกจจะไม่ทำเช่นนั้นเราจำเป็นต้องลงและสกปรกที่นี่

  • sni-qt จัดทำโดยไลบรารีที่แบ่งใช้เหล่านี้:

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    
  • วิธีที่รับประกันได้ในการลบไอคอน Skype ขณะที่sni-qtแอปอื่นใช้งานได้ก็คือป้องกันไม่ให้ Skype โหลดไลบรารีที่ใช้ร่วมกันเหล่านี้

  • ซึ่งสามารถทำได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธี: วิธีการที่มีความเจริญและวิธีการทุบตีที่โหดร้าย


1. แนะนำเป็นอย่างยิ่ง: ใช้apparmorเพื่อป้องกันการโหลด Skypesni-qt

  • AppArmor เป็นกรอบความปลอดภัยที่มีอยู่ในเคอร์เนล Linux ซึ่งกำหนดสิทธิ์สำหรับสิ่งที่โปรแกรมสามารถและไม่สามารถเข้าถึงได้ มันเปิดใช้งานโดยค่าเริ่มต้นใน Ubuntu

  • ตัวอย่างโปรไฟล์สำหรับ Skype รวมอยู่ในโปรไฟล์ชุดเกราะแอพ ฉันได้แก้ไขที่เฉพาะเพื่อให้บรรลุเป้าหมายของการปิดใช้ไอคอนแผงของเรา - คุณลักษณะด้านความปลอดภัยอื่น ๆ ได้ถูกลบออก

  • คุณสามารถดูรายละเอียดการวางที่นี่ บรรทัดที่ 24-25 เป็นบิตที่สำคัญสำหรับเรา

คำเตือน : โปรไฟล์นี้ไม่ได้ให้การรักษาความปลอดภัยชนิดอื่น Skype จะทำงานตามปกติ โปรดดูที่นี่สำหรับโปรไฟล์ Skype AppArmor ที่สมบูรณ์ยิ่งขึ้นซึ่งคุณสามารถใช้หากคุณต้องการความปลอดภัยของ Skype เพิ่มเติม

ติดตั้งอย่างไร

  • ในการติดตั้งให้ออกจาก Skype หากใช้งานอยู่จากนั้นเปิดเทอร์มินัลด้วยCtrl-Alt-Tและพิมพ์ / วางด้านล่างเพื่อติดตั้งโปรไฟล์ที่วางลงในไดเรกทอรีโปรไฟล์ apparmor ของคุณ (คุณสามารถวางด้วยตนเองได้/etc/apparmor.d/usr.bin.skypeหากต้องการ)

    sudo wget -O/etc/apparmor.d/usr.bin.skype http://pastebin.com/raw.php?i=2EYME5eF

  • จากนั้นพิมพ์sudo /etc/init.d/apparmor reloadเพื่อโหลดโปรไฟล์ทั้งหมดรวมถึง skype ที่เราเพิ่งเพิ่มเข้าไป รอสักครู่ ...

  • หากต้องการตรวจสอบว่าเปิดใช้งานโปรไฟล์หรือไม่ให้พิมพ์ sudo apparmor_status | egrep "mode|skype"

    • ผลลัพธ์ควรแสดงดังนี้ดังนี้: Skype ควรอยู่หลัง "โหมดบังคับใช้" แต่ก่อนโหมดอื่นใด:
      21 โปรไฟล์อยู่ในโหมดการบังคับใช้
      / usr / bin / Skype
      22 โปรไฟล์อยู่ในโหมดบ่น
      
  • เริ่ม Skype และไอคอนแผงควรจะหายไปหวังว่า!

ฉันจะเพิ่มลักษณะการทำงานนี้ในโปรไฟล์ Skype AppArmor ของฉันเองได้อย่างไร

  • เพียงเพิ่มบรรทัดเหล่านี้ใกล้กับจุดเริ่มต้นของโปรไฟล์หลังจากรวม (พวกเขาเพียงป้องกัน Skype จากการอ่าน / โหลดห้องสมุด sni-qt)

    ปฏิเสธ /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r
    ปฏิเสธ /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r
    

2. ไม่แนะนำ: แฮ็คทุบตีที่น่าเกลียด

  • ฉันจะให้ pseudocode เท่านั้นเพื่อป้องกันไม่ให้ตกหลุมพรางใหม่ แต่สคริปต์ทุบตีง่าย ๆ ซึ่งต่อไปนี้ก็เพียงพอที่จะปิดการใช้งานไอคอนพาเนลด้วย:
    1. ลบสิทธิ์การอ่านจาก libsni-qt.so ที่เหมาะสมสำหรับ skype uid (ผู้ใช้) กำลังทำงานเป็น
    2. เริ่ม Skype รอสักครู่เพื่อให้มีการโหลด
    3. (ไอคอนหายไปเนื่องจาก Skype ไม่สามารถโหลด sni-qt)
    4. กู้คืนสิทธิ์ไปยัง libsni-qt.so

1
+50 เพราะมันใช้ได้กับซอฟต์แวร์อื่นเช่นกัน
MarkovCh1

ยอดเยี่ยม นี่เป็นส่วนเสริมที่สมบูรณ์แบบSkype-Wrapperโดยไม่ต้องถอดsni-qtแพ็กเกจออก +1000 ถึงคุณเพื่อนของฉัน ไชโย!
กาเบรียล

2
ปัญหาคือว่า "ใช้ apparmor เพื่อป้องกัน Skype จากการโหลด sni-qt" ไม่ทำงานกับ Skype ที่ติดตั้งจากที่เก็บเริ่มต้นของ Ubuntu เมื่อพยายามเรียกใช้ 'skype' ฉันเพิ่งได้รับข้อมูลที่ / usr / bin / skype สิทธิ์ถูกปฏิเสธ อีกสิ่งหนึ่งคือไม่มีไอคอนสำหรับแอปพลิเคชันนี้ ใช้ Ubuntu 13.04 ขอความช่วยเหลือได้ไหม?
kcpr

2
หลังจากการปรับปรุงโปรแกรม Skype /usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission deniedไม่ได้เริ่มต้นเพราะได้รับอนุญาตอีกครั้ง: และไอคอนปัญหานี้ดูเหมือนจะเป็นข้อผิดพลาดชั่วคราวตอนนี้ก็โอเคขออภัย ยังต้องการความช่วยเหลือ ขอบคุณ
kcpr

สิ่งที่ช่วยฉันได้คือลบ sni-qt: i386 จากระบบ 64 บิตของฉัน มันต้องการโดย Skype แต่ไม่ใช่ - ตัวอย่างเช่น - Spotify อย่างไรก็ตามมันเป็นอีกทางเลือกในการจัดการกับปัญหานี้ แต่ก็แตกต่างกันไปตามที่แนะนำโดย izx ซึ่งดูเหมือนจะดีที่สุด
kcpr

11

สำหรับ Ubuntu 11.04 Nattyเท่านั้น:

  1. ผ่าน command-line-interface (fast) - ชุมชน OMGubuntu เกิดขึ้นพร้อมกับคำตอบนี้ :

    ในเทอร์มินัลพิมพ์

    gsettings get com.canonical.Unity.Panel systray-whitelist
    

    สิ่งนี้จะให้ผลลัพธ์คล้ายกับ:

    ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service']
    

    เราต้องการลบ Skype ออกจากรายการที่อนุญาตนี้ดังนั้นคัดลอก / วางผลลัพธ์นี้ในคำสั่งใหม่และลบรายการ 'Skype' ออกเช่น:

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. ผ่านอินเทอร์เฟซผู้ใช้แบบกราฟิก (เข้าถึงได้มากขึ้น) ตามที่เสนอโดย con-f-use ในการตอบคำถามนี้ ทำสิ่งที่ตรงกันข้ามกับสิ่งที่เขาเสนอ

ตอนนี้เมื่อเข้าสู่ระบบต่อไปไอคอน Skype จะหายไป


โปรดทราบว่าการติดตั้งแพ็คเกจpidgin-skype ติดตั้ง pidgin-skypeจะช่วยให้คุณสามารถเพิ่มบัญชี Skype ของคุณเพื่อการเอาใจใส่ - ช่วยให้คุณสามารถควบคุมสถานะ Skype ของคุณด้วยเมนูหรูหราของฉัน


7
โปรดทราบว่าในขณะนี้ใช้งานได้สำหรับ 11.04 ไม่ใช่ 10.10 หรือ 10.04
Uri Herrera

หากคุณต้องการเครื่องมือกราฟิกคุณสามารถติดตั้ง gconf sudo apt-get install gconf-toolsแล้วเรียกใช้gconf-editorทำอินเวอร์สของสิ่งที่อธิบายไว้ที่นี่: askubuntu.com/questions/43280/…
con-f-use

ขอบคุณการใช้งาน คุณหมายถึง dconf แทนที่จะเป็น gconf ใช่ไหม gconf-editor ถูกติดตั้งตามค่าเริ่มต้น แต่ไม่แสดงรายการการกำหนดค่าความเป็นเอกภาพสำหรับฉัน
Olivier

d-conf แสดงรายการที่อนุญาตพิเศษของแผงความสามัคคี
robin0800

3
ใช้งานไม่ได้กับ Unity 2D Skype ไม่ได้อยู่ในรายการสีขาวของฉัน: ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray'] แต่จะยังคงปรากฏบนแผง
อารมณ์

2

ไม่มีไอคอนใน/usr/share/icon/skype.pngระบบของฉัน ไอคอนถาดไม่ใช่สำหรับเริ่มต้น แต่สำหรับการรายงานสถานะ มันจะแสดงสถานะออนไลน์ของคุณ (ออนไลน์ออกไป dnd, ... ) และยังรายงานว่ามีข้อความใหม่เข้ามา เช่นนี้มันเป็นแบบไดนามิก

ดูเหมือนว่าจะฝังตัวอยู่ในไบนารี Skype โดยไม่มีวิธีการเปลี่ยนแปลง ฉันอยากจะแก้ไขเรื่องนี้มากเพราะฉันดูถูกหยดสีเขียวเช่นกัน


2

เอาsni-qtแพ็คเกจออกจากระบบของคุณและมันควรจะหายไปฉันคิดว่า


5
ฉันคิดว่าแพ็คเกจนี้มีความสำคัญต่อโปรแกรมอื่น ๆ ที่ต้องการใช้แผงด้านบน (เช่น Dropbox และ WeatherIndicator) ฉันไม่ต้องการที่จะถอนรากถอนโคนดินสำหรับสวนทั้งหมดเมื่อฉันควรจะสามารถดึงวัชพืชออกมา
superjudge3

ไม่ได้ Dropbox มีการทำงานร่วมกับ API ตัวบ่งชี้ที่เหมาะสม แพ็คเกจ sni-qt ใช้โดยแอปพลิเคชัน Qt ซึ่งใช้ไอคอนมาตรฐานถาด Qt API แทนที่จะใช้ Unity Indicator API
dobey

คุณต้องการทั้งapt-get remove sni-qt:i386และapt-get remove sni-qt
ต่อต้านพิษ

นี่ทำให้เกิดปัญหากับฉัน ความคิดที่ไม่ดี
MarkovCh1

@Syzygy อย่างไร มันอยู่ที่นั่นหรือไม่ไม่มีผลต่อการใช้งานว่าจะเกิดปัญหาหรือไม่ หากคุณลบมันออกและเกิดข้อขัดข้องน่าจะเป็นปัญหาในตัวโปรแกรมเอง
dobey

-1

จากสิ่งที่ฉันรู้คุณไม่สามารถลบ Skype ออกจาก systray ได้ แต่สิ่งที่คุณทำได้คือลบ systray หากคุณไม่มีซอฟต์แวร์ที่ใช้หรือเปลี่ยนไอคอนของ Skype ซึ่งอยู่ที่นี่: /usr/share/icon/skype.pngโดยสิ่งที่คุณต้องการ .


ดีไม่ได้คำตอบที่ฉันหวังว่าจะได้รับ แต่ขอขอบคุณ แต่ดีกว่าไม่มีอะไรแล้ว;)
harppu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.