Tại sao trình khởi chạy tùy chỉnh của tôi mở dưới một biểu tượng riêng biệt?


12

Tôi đã tạo một tệp launcher tùy chỉnh:

[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;

Và kéo tập tin này vào launcher của tôi. Tuy nhiên, khi tôi nhấp vào biểu tượng, nó sẽ mở ứng dụng theo biểu tượng thứ 2, khác (tôi nhấp vào biểu tượng trên cùng, nó sẽ mở ứng dụng dưới biểu tượng dưới cùng):

biểu tượng launcher

Biểu tượng dưới cùng không xuất hiện cho đến khi tôi khởi chạy ứng dụng bằng biểu tượng P4v hàng đầu mà tôi đã thêm thủ công.


1
Đây có phải là một ứng dụng java?
dobey

/ usr / bin / pv4 là một tập lệnh dường như mở ứng dụng của bạn theo một cách nào đó được liên kết với một biểu tượng. Có lẽ là javascript - perforce.com/product/components/perforce-visual-client
doug

1
@doug không, đó là một ứng dụng có cửa sổ và .desktoptệp "bình thường" (bao gồm biểu tượng đã đặt) trong /usr/share/applications(Tôi đã cài đặt nó để tìm hiểu).
Jacob Vlijm

Câu trả lời:


10

Nếu một ứng dụng tạo biểu tượng thứ hai, không phải là biểu tượng chung

Nếu một ứng dụng tạo biểu tượng thứ hai trong trình khởi chạy Unity khác với biểu tượng chung, màu xám, thì phải có một trình khởi chạy (khác) hiện có, gọi p4vlệnh chính của nó:

Theo .desktopđịnh nghĩa , tệp của ứng dụng có lệnh "chính" trong dòng đầu tiên, bắt đầu bằng Exec=. Đây là lệnh được chạy khi nhấp vào biểu tượng trong Unitytrình khởi chạy ( ). Ngoài ra, một .desktoptệp có thể có một hoặc nhiều phần phím tắt, khả dụng khi bạn nhấp chuột phải vào biểu tượng đại diện trong Unitytrình khởi chạy.

Nhiều tệp .desktop gọi cùng một ứng dụng trong lệnh chính của chúng

Các triệu chứng bạn gặp phải có thể xảy ra khi có nhiều hơn một .desktoptệp trong một /usr/share/applicationshoặc ~/.local/share/applicationscó cùng một lệnh ("chính-") trong dòng đầu tiên của chúng Exec=, nhưng các tệp được đặt tên khác nhau.

P4v theo mặc định nên cài đặt (và có thể đã cài đặt) một .desktoptệp, có tên p4vasp.desktoptrong /usr/share/applications.

Cách khắc phục
Sự cố của bạn sẽ được khắc phục nếu bạn xóa .desktoptệp (có thể là cục bộ) của riêng bạn , sau đó chạy p4vtừ Dash và ghim nó vào trình khởi chạy.

Nếu bạn muốn tùy chỉnh launcher hiện tại thì sao?

Nếu bạn muốn thay đổi .desktophành vi của tệp hoặc ví dụ: biểu tượng của tệp:

  • sao chép các tập tin từ /usr/share/applicationsđến~/.local/share/applications
  • đừng thay đổi tên tập tin
  • mở tệp trong gedit(kéo tệp qua geditcửa sổ đã mở ) và thực hiện các thay đổi bạn muốn
  • đăng xuất và đăng nhập lại, phiên bản cục bộ của .desktoptệp sẽ ghi đè lên toàn cầu.

Để hoàn nguyên, chỉ cần xóa địa phương, đăng xuất và đăng nhập lại.

Liên quan đến bài viết này


Câu trả lời này cũng tốt như vậy trong Ubuntu 18.04 với Gnome 3
Todd
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.