Biểu tượng trùng lặp (Spotify) trong launcher


9

Tôi đã cài đặt spotify trên Ubuntu 13.04 và đã khóa biểu tượng trên trình khởi chạy. Nhưng khi tôi thoát khỏi chương trình đầy đủ hoặc thậm chí khởi động lại và sử dụng biểu tượng đó để mở spotify, một biểu tượng mới được tạo hoặc một biểu tượng khác được tạo bằng dấu? trên đó

Đây là bản cài đặt sạch của Ubuntu 13.04, vì vậy đã tự hỏi liệu đây có phải là một lỗi đã biết hay liệu có cách nào để đảm bảo rằng nó không tạo ra một biểu tượng trùng lặp?

NB chưa xảy ra với bất kỳ chương trình nào khác mà tôi đã cài đặt (Chrome & Steam)


2
Đối với tôi, đây có vẻ như là một lỗi trong Spotify và nên được báo cáo là lỗi đối với họ. Tôi nghĩ rằng họ mong đợi người dùng tiếp tục chạy Spotify và sử dụng chỉ báo để hiển thị / ẩn nó, thay vì thoát và sau đó khởi động lại từ Trình khởi chạy. Lưu ý 2 mũi tên khác nhau bên cạnh 2 biểu tượng, một biểu tượng cho biết biểu tượng trình khởi chạy, biểu tượng còn lại hiển thị phiên bản đang chạy. Sự thất bại của 2 biểu tượng này để hợp nhất là không, tôi nghĩ, một cái gì đó bạn có thể thay đổi với các cài đặt.
cuộc trò chuyện

1
Có vẻ như được liên kết với việc tôi khởi động máy tính trong bao lâu, đợi một phút rồi khởi chạy - hoặc thoát rồi khởi chạy lại, phải là một lỗi trong cách nó khởi chạy tất cả các dịch vụ của nó - hoặc nó không chờ đợi thứ gì đó cần được khởi chạy đúng cách.
Mateo

Điều này xảy ra hoặc đã xảy ra với nhiều loại phần mềm: đó là hậu quả của cách Unity (và cụ thể là một thư viện gọi là bamf) hoạt động.
Alistair Buxton

@AlistairBuxton vậy đây là lỗi trong bamf hay Spotify?
Salem

1
Đó là một lỗi trong bamf. Xem ví dụ: bug.launchpad.net/unity-2d/+orms/704046 . bamf là "khung kết hợp ứng dụng bamf" - công việc của chúng tôi là phát hiện xem hai cửa sổ có thuộc cùng một ứng dụng hay không và do đó có nên được xếp chồng lên dưới cùng một biểu tượng trình khởi chạy hay không. Không có cách đáng tin cậy để làm điều này cho tất cả các ứng dụng, vì vậy bamf tồn tại đặc biệt để xử lý các trường hợp góc như java và spotify.
Alistair Buxton

Câu trả lời:


11

Đây là một lỗi, đây là một cách giải quyết.

Để khắc phục, hãy thoát ra bằng trình khởi chạy (hoặc chỉ đóng cửa sổ) và khởi chạy lại chỉ báo trong menu trên cùng đang chạy) ngay cả với tệp máy tính để bàn bên dưới kết quả có vẻ không nhất quán và có lỗi.


Tạo một launcher mới đã StartupWMClass=Spotifyđược xác định.

Bạn có thể tạo một spotify.desktoptệp có các nội dung sau:

[Desktop Entry]
Name=Spotify
GenericName=Music Player
Comment=Listen to music using Spotify
Icon=spotify-client
Exec=spotify %U
TryExec=spotify
Terminal=false
Type=Application
Categories=Qt;Audio;Music;Player;AudioVideo
MimeType=x-scheme-handler/spotify
StartupWMClass=Spotify

Hoặc chỉnh sửa gốc từ /opt/spotify/spotify-client/spotify.desktop(yêu cầu quyền siêu người dùng) thêm dòng StartupWMClass=Spotifyở cuối

Lưu nó ở một nơi nào đó bạn có thể giữ nó như "Tài liệu". Sau đó kéo nó vào launcher.

Điều này sẽ đảm bảo rằng các cửa sổ với WMClass có tên spotify sẽ mở dưới biểu tượng đó.

Mã để nhận WMClass của một cửa sổ:

xprop|grep WM_CLASS

Điều này trả về như sau khi nhấp vào cửa sổ spotify:

WM_CLASS(STRING) = "spotify", "Spotify"

(Điều này dường như chỉ giải quyết được một phần vấn đề, hoàn toàn thoát ra có thể sẽ kết thúc với hai biểu tượng một lần nữa)

Lưu ý: Tôi nhận thấy rằng sự cố bắt đầu xảy ra ngày càng ít hơn khi tôi khởi chạy nó - điều này có thể là do hệ thống của tôi đã cài đặt sẵn, nó có thể giúp: https ://apps.ub Ubuntu.com/cat/appluggest/preload/


Thật không may, giải pháp này không hoạt động trên Ubuntu 14.04. Nếu bạn có một cách giải quyết khác xin vui lòng gửi nó.
Luís de Sousa

Không, đó là tình huống tương tự, "ngay cả với tệp máy tính để bàn bên dưới kết quả có vẻ không nhất quán và có lỗi." thử các kết hợp khác nhau của việc đóng cửa sổ / thoát trong chỉ báo, sau đó khóa / mở khóa trình khởi chạy, cũng như chỉnh sửa trình khởi chạy trong/usr/share/applications
Mateo

2

Sau đó xóa Biểu tượng trong trình khởi chạy mà bạn đã khóa trước đó để khởi chạy và đánh dấu biểu tượng xuất hiện sau trình khởi chạy.

Tôi không nói rằng làm điều này mọi lúc . Tôi nghĩ rằng trình khởi chạy truy cập cùng một Biểu tượng mọi lúc từ một nơi khác. Vì vậy, hãy xóa cái bị khóa và giữ cái mới. Sau đó đã khởi động lại và thử lại.


Trên Ubuntu 14.04, quy trình này sẽ xóa tất cả các biểu tượng Spotify khỏi trình khởi chạy.
Luís de Sousa

1

Bạn có thể tránh lỗi nếu lần đầu tiên nhấp vào Ẩn Spotify (trong biểu tượng khay hệ thống) trước khi thoát hoàn toàn Spotify.


Không phải là một giải pháp trên Ubuntu 14.04.
Luís de Sousa
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.