Thay đổi biểu tượng của ứng dụng rượu vang trong Unity Launcher


21

Tôi thường xuyên chạy một chương trình windows với rượu vang. Khi tôi mở chương trình này, nó xuất hiện trong trình khởi chạy thống nhất dưới dạng rượu thay vì chương trình mở thực tế.

Tôi đã tạo một trình khởi chạy máy tính để bàn với biểu tượng phù hợp nhưng kéo phần này vào trình khởi chạy thống nhất sẽ đưa biểu tượng trở lại biểu tượng ly rượu. Khi khởi động ứng dụng, nó có tên là Wine Windows Program Loader thay vì tên thật của nó.

Ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây

Câu trả lời:


26

Giải pháp thay thế cho Ubuntu 12.04 LTS trở lên


chú thích

Cách giải quyết này yêu cầu một trình khởi chạy làm việc cho ứng dụng Wine của bạn. Đây là một hướng dẫn về cách tạo một cái . Cách giải quyết cũng áp dụng cho các ứng dụng được cài đặt với tập lệnh PlayOnLinux. Các phiên bản gần đây hơn của PlayOnLinux sẽ tự động thêm StartupWMClassdòng vào trình khởi chạy của chúng.

Hướng dẫn

Mở .desktoptrình khởi chạy của bạn trong trình soạn thảo văn bản yêu thích của bạn và nối dòng này vào tệp:

StartupWMClass=application.exe

đâu application.exelà tên cơ sở của tệp thực thi mà bạn muốn khởi chạy trong Wine.

Đừng sử dụng đường dẫn đầy đủ, chỉ tên cơ sở. Và đảm bảo rằng nó không được trích dẫn (một quy tắc chung bạn nên tuân theo với các tệp trên máy tính để bàn).

Kết quả

Các biểu tượng và mô tả ứng dụng sẽ được hiển thị tốt ngay bây giờ:

nhập mô tả hình ảnh ở đây


Nguồn: https://bugs.launchpad.net/unity-2d/+orms/702452


Tôi có thể xác nhận rằng tính năng này cũng hoạt động với Ứng dụng
PlayOnLinux

3
Tôi nên làm rõ rằng nó chỉ nên là tên của tệp thực thi , không phải là đường dẫn đầy đủ, không có trích dẫn hoặc bất cứ thứ gì thêm vào đó.
Giô-na

1
Tôi có thể xác nhận rằng điều này đã làm việc với Ubuntu 13.10. @Jonah Bạn có thể vui lòng chỉnh sửa câu trả lời của mình và thêm chi tiết nhỏ đó vì nó thực sự quan trọng :)
thelinuxer

1
@thelinuxer Rất vui vì câu trả lời đã giúp bạn. Tôi chỉnh sửa phần Jonah chỉ ra.
Glutimate

3
Đây là biến thể của tôi, hoạt động cho 14.04: nếu có, hãy chọn "tạo lối tắt trên màn hình" trong trình cài đặt của ứng dụng. Sau đó di chuyển lối tắt này đến / usr / share / application và thêm dòng StartupWMClass = XXX.exe vào nó (ví dụ: sử dụng gksudo gedit XXX.desktop)
Dominic Comtois

7
  1. Đây là nơi bạn sẽ tìm thấy các biểu tượng của mình hoặc đặt các biểu tượng tùy chỉnh của bạn ở đây:

    $ cd ~/.local/share/icons/hicolor/256x256/apps/
    $ ls
    1DF1_PicasaPhotoViewer.0.png
    .
    .
    .
    29F5_WINWORD.0.png
    850A_EXCEL.0.png
    AA79_POWERPNT.0.png
    
  2. Chuyển đến thư mục sau:

    $ cd ~/.local/share/applications/wine/Programs/Microsoft\ Office
    $ ls
    Microsoft Excel 2010.desktop\
    Microsoft Office 2010 Tools\
    Microsoft PowerPoint 2010.desktop\
    Microsoft Word 2010.desktop\
    
  3. Chỉnh sửa tập tin .desktop:

    $ sudo nano Microsoft\ Word\ 2010.desktop
    [Desktop Entry]
    Name=Microsoft Word 2010
    .
    .
    .
    Icon=29F5_WINWORD.0.png (or name of icon as in above folder)
    
  4. Bạn xong việc rồi!


Bạn có biết tại sao tôi có thể sử dụng biểu tượng Word hiện có trong Iconthư mục, nhưng không phải là thứ tôi tự đặt trong thư mục đó, để sử dụng trong tệp .desktop của mình không?
Heisenberg

Đừng bận tâm. Có vẻ như biểu tượng phải là .png thay vì jpg?
Heisenberg

2

Có một số lỗi đăng nhập về vấn đề này.

Trong một trong những lỗi (bài 3) , ai đó đã báo cáo một cách giải quyết có thể. Tuy nhiên, hai bài viết tiếp theo bên dưới lưu ý rằng nó không luôn luôn hoạt động.


1

Tôi không sử dụng Unity, vì vậy tôi thực sự không biết liệu nó có hoạt động không.

Vấn đề của bạn có thể là nguyên nhân của trình khởi chạy chương trình. Tôi giả sử tập tin .desktop của bạn có chứa Exec=wine '/home/user/.wine/dosdevices/c:/Program...'và như vậy. Hãy thử tạo một bash nhị phân có chứa một cái gì đó như thế này:

#!/bin/bash
cd '/home/aldomann/.wine/dosdevices/c:/Archivos de programa/Warcraft II BNE'
wine 'Warcraft II BNE.exe'

Đặt tên cho nó chẳng hạn warcraft2và di chuyển nó đến /usr/bin(hoặc bất kỳ biến PATH nào, bạn có thể biết bằng cách nhập echo $PATHvào Terminal)

Sau đó, trong tệp .desktop của bạn thay vì Exec=wine '...'sử dụng Exec=warcraft2. Tôi nghĩ Unity sẽ cho rằng đây không phải là một chương trình rượu vang và sẽ sử dụng biểu tượng của bạn, nhưng đó chỉ là phỏng đoán.

Hy vọng nó hoạt động ;)

Theo mặc định, ứng dụng Wine của bạn .desktopsđược đặt trên/home/user/.local/share/applications/wine

Thay vì sửa đổi một .desktoptập tin hiện có, bạn có thể tạo một tập tin mới và đặt nó vào /home/user/.local/share/applications. Nó sẽ là một cái gì đó như thế này:

[Desktop Entry]
Name=Application
Comment=Comment
Exec=app-binary
Icon=app-icon
Type=Application
Terminal=false
StartupNotify=true
Categories=GTK;Utility

Mẹo: Nếu bạn đặt biểu tượng của mình trên /home/user/.icons/(ví dụ: app-icon.png), bạn sẽ chỉ phải đặt Icon=app-icon.


Tôi không chắc chắn làm thế nào để tìm tệp .desktop để cung cấp cho ảnh này.
zorkerz

Nó nên có trên /home/user/.local/share/appluggest/wine
Alfredo Hernández

0

Tôi đã viết một kịch bản để khắc phục sự cố này và các sự cố khác với MSO trong Unity. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ Nó hoạt động với tôi, nhưng mọi đề xuất đều được chào đón. Nếu ai đó kiểm tra nó và tìm thấy bất kỳ cải tiến, xin vui lòng chia sẻ nó với tôi. Để chạy tập lệnh, bạn phải sao chép mã trong tệp văn bản (ví dụ: sử dụng gedit) và lưu mã. Sau đó, bạn phải chạy nó bằng "sh". Ví dụ: nếu bạn lưu tệp trong thư mục Home của bạn dưới dạng "fixmso.sh", lệnh để chạy tập lệnh là: sh fixmso.sh


0

Bạn có thể làm điều đó thực sự đơn giản qua GUI với một chương trình gọi là alacratz. Đây là một cách làm khá đơn giản. Chương dưới cùng là những gì bạn đang tìm kiếm http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html


Đơn giản chỉ cần đăng một liên kết là không hữu ích như tóm tắt các bước có trong liên kết. Chúng tôi muốn người dùng của chúng tôi có thể giải quyết vấn đề mà không cần phải nhấp ra.

-1

Sử dụng Alacarte (trình chỉnh sửa menu cũ, bạn có thể cần phải cài đặt nó) để tạo một mục menu kiểu cũ với một biểu tượng và tệp thực thi khởi chạy chương trình của bạn. Hơn tìm kiếm thông qua alt + F2 và ghim nó vào trình khởi chạy.


-1

Bạn có thể dễ dàng thay đổi bất kỳ chương trình đã cài đặt nào trong Ubuntu bằng "Menu chính" (tên gói là "alacarte"). Bạn có thể tải xuống từ Trung tâm phần mềm bằng cách nhập "Menu chính" và sau đó:

nhập mô tả hình ảnh ở đây

  1. Chạy chương trình "Menu chính".
  2. Từ bảng bên phải có tên "Menu" tìm chương trình của bạn (trong trường hợp này là trong nút "Wine") và chọn nó trong bảng "Mục".
  3. Bấm vào nút thuộc tính.
  4. Từ hiển thị nút đối thoại chọn nút biểu tượng nằm ở trên cùng bên trái.
  5. Cuối cùng duyệt vị trí của biểu tượng mới trong hệ thống tệp của bạn.

Sau khi thực hiện các bước trên, bạn sẽ thấy biểu tượng mới của mình trong trình khởi chạy và bảng điều khiển Unity.

Chúc vui vẻ.


Saeed tôi không nghĩ bạn thực sự hiểu câu hỏi. Chắc chắn có thể thay đổi biểu tượng của bất kỳ chương trình nào như bạn đã mô tả, nhưng điểm quan trọng là Wine là một trình bao bọc cho một số chương trình khác nhau - vì vậy người ta phải thay đổi biểu tượng tùy thuộc vào chương trình thực tế đang chạy. Bạn mô tả một cách để thay đổi biểu tượng Wine - không phải chương trình cơ bản.

Tuy nhiên, Alacarte có thể được sử dụng chỉ cho điều đó (bạn chỉ cần đặt rượu vang your_program vào trường thực thi).
sup

-1

Tôi gặp vấn đề tương tự và tôi phát hiện ra rằng đó là vì tôi đã đặt các tệp lối tắt (mà PlayOnLinux đặt trên Bàn làm việc) vào một thư mục riêng. Tôi lấy chúng ra khỏi thư mục và đặt chúng lên Desktop và nó hoạt động tốt (biểu tượng được hiển thị). Hi vọng điêu nay co ich!

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.