Làm cách nào để truy cập các ứng dụng Wine từ Unity?


8

Tôi vừa mới cài đặt sạch 11.10. Đây là lần đầu tiên tôi sử dụng Unity. Tôi đã cài đặt Wine và sử dụng thành công để cài đặt IrfanView. Tôi không thể tìm ra cách khởi chạy IrfanView từ Unity. Các chương trình Wine không xuất hiện trong Unity và nếu không, làm cách nào để truy cập chúng?

Câu trả lời:


4

Thông thường, bạn có thể khởi chạy chương trình bằng cách nhập một vài chữ cái đầu tiên của tên ứng dụng vào dấu gạch ngang Unity. Trong trường hợp của bạn, bạn sẽ bắt đầu nhập "IrfanView" và nếu ứng dụng tạo bất kỳ phím tắt trên màn hình / biểu tượng menu bắt đầu nào, thì chúng sẽ hiển thị khi bạn nhập một vài chữ cái đầu tiên.

Nếu thất bại, bạn có thể thử mở "ổ C" của Wine và tìm ứng dụng thực thi. Bạn có thể tìm thấy hầu hết các ứng dụng Wine trong ~/.wine/drive_c/Program Files. Hầu như tất cả các ứng dụng Windows đều cài đặt C:\Program Files, vì vậy bạn sẽ thấy một thư mục cho ứng dụng của mình trong đó. Khi bạn tìm thấy ứng dụng, bạn có thể khởi chạy nó bằng cách nhấp đúp vào ứng dụng.


Huh, nó không hiển thị ở tất cả trên dấu gạch ngang. Tôi có thể khởi chạy nó từ thư mục Wine. Tôi đã thử cài đặt một vài ứng dụng khác, với cùng kết quả - chúng chạy, nhưng không hiển thị trong dấu gạch ngang. Vì tôi chưa sử dụng Wine với Unity trước khi tôi không biết đây là điển hình hay quang sai.
Morgan ngày

1
Tôi nghĩ rằng các ứng dụng rượu vang sẽ hiển thị trong dấu gạch ngang sau một thời gian
Extender

Bạn đã hoàn toàn chính xác. Tôi không chắc tại sao phải mất nhiều thời gian như vậy, nhưng sau một vài lần khởi động lại, chúng xuất hiện.
Morgan ngày

4

Tôi cũng sẽ nhận được hương vị đầu tiên của Unity vào ngày 11.10. Cách tôi thêm trình khởi chạy rượu vào thanh khởi chạy Unity là tìm kiếm theo tên trong dấu gạch ngang và kéo biểu tượng qua thanh. Tích hợp rượu vang không tốt vì nhấp vào trình khởi chạy sẽ tạo một biểu tượng khác có tên "Trình tải chương trình Wine Windows".

Nếu bạn không thấy các ứng dụng trong dấu gạch ngang, trước tiên tôi sẽ cập nhật đầy đủ hệ thống của bạn và khởi động lại. Nếu bạn vẫn không thấy nó, hãy chắc chắn rằng Zeitgeist đang chạy. Bạn sẽ thấy các quy trình được gọi là "zeitgeist-deamon" và "zeitgeist-datahub". Họ cần phải có mặt để dash hoạt động đúng. Dù bằng cách nào, hãy thử bắt đầu zeitgeist trong chế độ gỡ lỗi và tìm lỗi.

Đừng dùng sudo

zeitgeist-deamon --quit
zeitgeist-deamon --log-level DEBUG

Tôi đã thử xem thông tin gỡ lỗi từ Zeitgeist trong khi cài đặt một ứng dụng rượu vang nhưng tôi thấy không có gì liên quan xuất hiện. Chương trình xuất hiện trong dấu gạch ngang ngay lập tức cho tôi. Có lẽ bạn có thể thấy lỗi hoặc một cái gì đó hữu ích.


Cảm ơn vì lời khuyên. Tôi nghĩ rằng khởi động lại một vài lần là tất cả những gì nó đã làm, cuối cùng. Tôi không chắc liệu tôi có cập nhật trong thời gian đó hay không.
Morgan ngày

1

Theo một số bài đăng, một ứng dụng được hiển thị trong trình khởi chạy Unity nếu có tệp cài đặt "máy tính để bàn" cho ứng dụng này trong thư mục / usr / share / application /.

Tôi nhận xét rằng một tệp "máy tính để bàn" dường như không có gì khác ngoài một tệp văn bản đơn giản. Nếu bạn bấm đúng vào nó, bạn có thể mở một cửa sổ hiển thị thuộc tính, nhưng những gì bạn khám phá ra ở đó không hữu ích lắm. Thay vì nó, nếu bạn sao chép tệp này vào thư mục chính của mình, đổi tên nó thành .txt, bạn sẽ thấy nhiều hơn và tìm hiểu cách bạn có thể làm một trình khởi chạy cho ứng dụng windows của mình.

Tôi đã tạo một trình khởi chạy thử nghiệm cho một "mscalc.exe" đơn giản chạy với "rượu vang" và nó hoạt động hoàn hảo từ trình khởi chạy Unity. Đây là cách tôi đã làm:

(1) Đặt mscalc.exe và mscalc.ico intho một thư mục con .wine

(2) đã chuẩn bị một tệp .txt với nội dung này:

[Desktop Entry]
Name=mscalc
Comment=Perform arithmetic, scientific or financial calculations
Keywords=calculation;calculator;mscalc
Exec=sh -c "cd /home/username/.wine/drive_c/windows; wine /home/username/.wine/drive_c/windows/mscalc.exe"
Icon=/home/username/.wine/drive_c/windows/mscalc.ico
Terminal=false
Type=Application
StartupNotify=true
Categories=Applications;Utilites;Calculator
X-Ubuntu-Gettext-Domain=windows-calculator

(3) Sau đó, tôi đổi tên tệp txt của mình thành phần mở rộng ".desktop", thay đổi các thuộc tính để làm cho nó có thể thực thi được. Với dòng lệnh thật dễ dàng:

cp mscalc.txt mscalc.desktop
chmod +x mscalc.desktop

(4) Và cuối cùng tôi đã đặt nó vào đúng thư mục:

(chỉnh sửa: Tôi nhận xét rằng một số lỗi trong tệp .txt sẽ gây ra hiển thị một số cảnh báo mỗi khi bạn đăng nhập. Mặc dù điều đó dường như không gây hại, tốt hơn là để các biểu tượng trên màn hình của bạn và không triển khai chúng trong / usr / chia sẻ / thư mục ứng dụng).

sudo cp -iv mscalc.desktop /usr/share/applications/

Trong ví dụ này tôi khá chắc chắn có nhiều cài đặt không cần thiết hoặc không chính xác. Nhưng bạn sẽ nhận thấy rằng

  • Trong tập tin txt này, tôi đã sử dụng "cd" để thay đổi thư mục nơi ứng dụng sẽ chạy.
  • Tất nhiên bạn sẽ phải thay đổi "tên người dùng" thành
    tên người dùng thực .
  • Tôi đã sử dụng thư mục drive_c \ windows để tránh tên thư mục "tệp chương trình", vì không gian này không dễ dàng được chấp nhận. Nhưng bạn có thể sử dụng nó bằng ký tự thoát (nhân đôi "\"), như thế này: /home/username/.wine/dosdevices/c: / Chương trình \ Files /
  • Cài đặt "Danh mục = Ứng dụng;" dường như rất hữu ích để xem ứng dụng này trong phần chính xác của trình khởi chạy. Tôi không biết các danh mục hiện có nhưng Ứng dụng "có vẻ đúng để làm cho nó xuất hiện ở đâu đó :-)

0

Tôi đang sử dụng chỉ báo menu cổ điển để từ từ bỏ bảng điều khiển gnome và thống nhất.

Mặc dù không phải là giải pháp trực tiếp cho bạn nhưng nó có thể là một cách giải quyết dễ dàng.

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.