Làm cách nào để xóa biểu tượng bảng điều khiển Skype?


27

Khi tôi sử dụng chỉ báo Docky Skype và biểu tượng Skype màu xanh lá cây trông không đẹp mắt bên cạnh tất cả các màu xám - thật tuyệt khi xóa biểu tượng khỏi khay hệ thống.

Điều này có thể không? Làm cách nào tôi có thể làm điều đó trong Ubuntu 12.04 - hoặc các phiên bản trước đó?

Câu trả lời:


19

Xóa biểu tượng bảng điều khiển Skype trong 12.04 mà không xóasni-qt

  • Nếu bạn không quan tâm sni-qt, việc xóa biểu tượng cũng đơn giản như thực hiệnapt-get remove sni-qt sni-qt:i386
  • Cài đặt deb do Skype cung cấp không phải là một giải pháp; tất cả các phiên bản Ubuntu đều có cùng một bản sửa lỗi Skype nhưng tạo ra sni-qtsự phụ thuộc để kích hoạt biểu tượng.

Một chỉnh sửa tập tin conf đơn giản hoặc cài đặt / gỡ bỏ một gói sẽ không làm điều đó, chúng ta cần phải xuống và bẩn ở đây.

  • sni-qt được cung cấp bởi các thư viện chia sẻ này:

    /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so
    
  • Một cách được bảo đảm để xóa biểu tượng Skype trong khi vẫn sni-qtcó sẵn cho các ứng dụng khác sử dụng là ngăn Skype tải các thư viện dùng chung này.

  • Điều đó có thể được thực hiện theo một trong hai cách: một cách văn minh và một cách bash-hacker vũ phu.


1. Rất khuyến khích: Sử dụng apparmor để ngăn Skype tảisni-qt

  • AppArmor là một khung bảo mật được tích hợp trong nhân Linux, thiết lập quyền cho những gì chương trình có thể và không thể truy cập. Nó được bật theo mặc định trong Ubuntu.

  • Cấu hình ví dụ cho Skype được bao gồm trong cấu hình áo giáp ứng dụng; Tôi đã sửa đổi CHỈ để đạt được mục tiêu vô hiệu hóa biểu tượng bảng điều khiển - các tính năng bảo mật khác đã bị xóa.

  • Bạn có thể xem hồ sơ dán ở đây . Dòng 24-25 là các bit quan trọng đối với chúng tôi.

CẢNH BÁO : Hồ sơ này KHÔNG cung cấp bất kỳ loại bảo mật nào khác - Skype sẽ chạy bình thường. Vui lòng xem tại đây để biết hồ sơ Skype AppArmor đầy đủ hơn mà bạn có thể sử dụng nếu bạn muốn bảo mật Skype hơn nữa.

Cài đặt thế nào

  • Để cài đặt, thoát Skype nếu nó đang chạy và sau đó mở một thiết bị đầu cuối Ctrl-Alt-Tvà nhập / dán bên dưới để cài đặt hồ sơ đã dán vào thư mục hồ sơ apparmor của bạn. (Bạn cũng có thể tự dán nó vào /etc/apparmor.d/usr.bin.skypenếu bạn muốn)

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

  • Sau đó nhập sudo /etc/init.d/apparmor reloadđể tải lại tất cả các cấu hình, bao gồm cả skype mà chúng ta vừa thêm. Đợi vài giây ...

  • Để kiểm tra xem hồ sơ đã được bật chưa, hãy gõ sudo apparmor_status | egrep "mode|skype"

    • Kết quả sẽ hiển thị một cái gì đó như dưới đây: Skype nên sau "chế độ thực thi" nhưng trước bất kỳ chế độ nào khác:
      21 hồ sơ đang ở chế độ thực thi.
      / usr / bin / skype
      22 hồ sơ đang ở chế độ khiếu nại.
      
  • Bắt đầu Skype và biểu tượng bảng điều khiển hy vọng sẽ biến mất!

Làm cách nào tôi có thể thêm hành vi này vào hồ sơ Skype AppArmor của riêng tôi?

  • Chỉ cần thêm các dòng này vào gần đầu hồ sơ, ngay sau phần bao gồm (chúng chỉ đơn giản ngăn Skype đọc / tải thư viện sni-qt)

    từ chối /usr/lib/i386-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
    từ chối /usr/lib/x86_64-linux-gnu/qt4/plugins/systemtrayicon/libsni-qt.so r,
    

2. Không được đề xuất: một hack bash xấu xí

  • Tôi sẽ chỉ cung cấp mã giả để ngăn cái mới rơi vào bẫy, nhưng một tập lệnh bash đơn giản mà sau đây cũng đủ để vô hiệu hóa biểu tượng bảng điều khiển:
    1. Xóa quyền đọc khỏi libsni-qt.so thích hợp cho skype uid (người dùng) đang chạy.
    2. Khởi động Skype, đợi một chút để nó được tải.
    3. (Biểu tượng đã biến mất vì Skype không thể tải sni-qt.)
    4. Khôi phục quyền vào libsni-qt.so.

1
+50 Bởi vì điều này cũng hoạt động cho các phần mềm khác.
MarkovCh1

Xuất sắc! Đây là sự bổ sung hoàn hảo để Skype-Wrapperkhông phải gỡ bỏ sni-qtgói. +1000 cho bạn của tôi. Chúc mừng!
Gabriel

2
Vấn đề là "Sử dụng apparmor để ngăn Skype tải sni-qt" không hoạt động với Skype được cài đặt từ kho lưu trữ Ubuntu mặc định. Khi cố gắng chạy 'skype', tôi chỉ nhận được thông tin cho phép / usr / bin / skype bị từ chối. Một điều nữa là không có biểu tượng cho ứng dụng này. Sử dụng Ubuntu 13.04. Tôi có thể nhận được sự giúp đỡ?
kcpr

2
Sau khi cập nhật ứng dụng, Skype không khởi động vì được phép lại : /usr/bin/skype: 8: exec: /usr/lib/skype/skype: Permission denied. Và vấn đề biểu tượng này dường như chỉ là lỗi tạm thời, giờ thì ổn rồi, xin lỗi. Trợ giúp vẫn cần thiết. Cảm ơn.
kcpr

Điều giúp tôi là xóa sni-qt: i386 khỏi hệ thống 64 bit của tôi. Nó cần bởi Skype, nhưng không phải - ví dụ - Spotify. Dù sao, đó là một lựa chọn khác để xử lý vấn đề này, nhưng khác với điều này được đề xuất bởi izx, có vẻ là tốt nhất.
kcpr

11

Chỉ dành cho Ubuntu 11.04 Natty :

  1. Thông qua giao diện dòng lệnh (nhanh) - cộng đồng OMGubfox đã đưa ra câu trả lời này :

    trong một thiết bị đầu cuối, gõ

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

    Điều này sẽ tạo ra một cái gì đó tương tự như:

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

    Chúng tôi muốn xóa Skype khỏi danh sách trắng này, vì vậy hãy sao chép / dán đầu ra này vào một lệnh mới và xóa mục nhập 'Skype', như vậy:

    gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray', 'scp-dbus-service']"
    
  2. Thông qua giao diện người dùng đồ họa (dễ truy cập hơn), như được đề xuất bởi con-f-use trong việc trả lời câu hỏi này . Đơn giản chỉ cần làm ngược lại với những gì anh / cô ấy đề xuất.

Bây giờ, khi đăng nhập tiếp theo, biểu tượng Skype sẽ biến mất.


Lưu ý rằng việc cài đặt gói pidgin-skype Cài đặt pidgin-skype sẽ cho phép bạn thêm tài khoản Skype của mình vào sự đồng cảm - cho phép bạn kiểm soát trạng thái Skype của mình bằng menu me thanh lịch.


7
lưu ý rằng trong khi điều này hoạt động, nó cho 11.04 KHÔNG 10.10 hoặc 10.04
Uri Herrera

Nếu bạn muốn có một công cụ đồ họa, bạn có thể cài đặt gconf sudo apt-get install gconf-toolsvà sau đó chạy gconf-editorthực hiện nghịch đảo những gì được mô tả ở đây: Askubfox.com/questions/43280/ trên
con-f-use

Cảm ơn bạn con-f-use. Ý của bạn là dconf thay vì gconf? gconf-Editor được cài đặt theo mặc định nhưng không hiển thị các mục cấu hình thống nhất cho tôi.
Olivier

d-conf hiển thị danh sách trắng bảng điều khiển thống nhất
robin0800

3
Không hoạt động cho Unity 2D. Skype không nằm trong danh sách trắng của tôi: ['JavaEmbeddedFrame', 'Mumble', 'Wine', 'hp-systray'] nhưng nó vẫn sẽ hiển thị trên bảng điều khiển.
Tâm trạng

2

Không có biểu tượng trong /usr/share/icon/skype.pnghệ thống của tôi. Biểu tượng khay không phải để bắt đầu, mà là để báo cáo trạng thái. Nó hiển thị trạng thái trực tuyến của bạn (trực tuyến, đi xa, dnd, tầm) và cũng báo cáo nếu có tin nhắn mới. Như vậy, nó năng động.

Nó dường như được nhúng vào nhị phân Skype mà không có cách nào thay đổi nó. Tôi rất muốn được sửa chữa về điều này, vì tôi coi thường đốm xanh đó.


2

Loại bỏ sni-qtgói khỏi hệ thống của bạn, và nó sẽ biến mất, tôi nghĩ vậy.


5
Ngoài ra tôi nghĩ rằng gói này rất quan trọng đối với các chương trình khác muốn sử dụng bảng phía trên (như Dropbox và WeatherIndicator). Tôi không muốn đi vòng quanh nhổ đất cho toàn bộ khu vườn khi tôi có thể nhổ cỏ.
superjudge3

Không, Dropbox có tích hợp đúng với các API chỉ báo, cũng như chỉ báo thời tiết. Gói sni-qt chỉ được sử dụng bởi các ứng dụng Qt sử dụng API biểu tượng khay Qt tiêu chuẩn, thay vì sử dụng API chỉ số Unity.
dobey

Bạn cần cả hai apt-get remove sni-qt:i386apt-get remove sni-qt
chống độc

Điều này giới thiệu một số tai nạn cho tôi. Ý kiến ​​tồi.
MarkovCh1

@Syzygy thế nào? Nó có ở đó hay không không liên quan đến việc các ứng dụng sẽ bị sập. Nếu bạn gỡ bỏ nó và gặp sự cố, thì rất có thể đó chỉ là một vấn đề trong chính chương trình.
dobey

-1

Theo những gì tôi biết, bạn không thể xóa Skype khỏi systray nhưng điều bạn có thể làm là xóa systray nếu bạn không có phần mềm nào sử dụng nó hoặc thay thế biểu tượng của Skype ở đây: /usr/share/icon/skype.pngbởi những gì bạn muốn .


tốt, không phải là câu trả lời tôi hy vọng nhận được, nhưng dù sao cũng cảm ơn bạn, tốt hơn là không có gì;)
harppu
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.