Cách cài đặt Ứng dụng Zalo trên Ubuntu phiên bản mới nhất, download trực tiếp từ zalo.me

Sau đây mình sẽ hướng dẫn cách cài đặt Zalo trên Ubuntu và Steam Proton, tại thời điểm hiện tại, mình đang sử dụng bản là 23.8.4

Yêu cầu Link to heading

  • Bạn có cài đặt sẵn Steam

Tải file cài đặt zalo Link to heading

  1. Dành cho cách bạn sử dụng trình duyệt Google Chrome
    1. Các bạn hãy vào trang chủ https://zalo.me
    2. Click chuột phải ở vị trí bất kỳ và mở công cụ Inspect
      1. Trong công cụ Inspect, chọn tab Network
      2. Click vào biểu tượng 🛜 để tùy chỉnh thông tin gửi đi
      3. Trong mục User agent, bỏ chọn trình duyệt mặc định, và chọn 1 trình duyệt của Windows, ví dụ Chrome - Windows
    3. Bạn hãy tải lại trang (lưu ý không đóng công cụ Inspect)
    4. Nút Tải về sẽ hiện ra để bạn có thể tải về
  2. Dành cho các bạn sử dụng trình duyệt Firefox
    1. Các bạn vào about:config , nếu có cảnh báo thì chấp nhận rủi ro và tiếp tục
    2. Tìm general.useragent.override và chọn String, thêm giá trị Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 để đổi thành Chrome - Windows
    3. Truy cập https://zalo.me và tải về
  3. Dành cho các bạn sử dụng terminal
    curl -L 'https://zalo.me/download/zalo-pc?utm=90000' \
        -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36' \
        -o ~/Downloads/zalosetup.exe
    

Cài đặt Steam chạy phần mềm Windows Link to heading

Steam cung cấp công cụ Proton, xây dựng trên WineHQ để hỗ trợ chạy các game thiết kế cho Windows có thể chạy trên Linux và Steam Play. Chúng ta sẽ tiến hành cài đặt như sau:

  1. Mở thư viện, trong phần lựa chọn phía trên ô tìm kiếm, chọn TOOLS
  2. Tìm từ khóa Linux runtime và chọn Steam Linux runtime - Soldier, cài đặt
  3. Tìm từ khóa proton và chọn phiên bản mới nhất, ví dụ 8.0, và cài đặt
  4. Trong menu của Steam, chọn Games > Add a Non-Steam Game to My Library
  5. Chọn file zalo vừa tải về và thêm vào
  6. Trong thư viện, tìm và click chuột phải vào zalo, chọn properties
  7. Đảm bảo đường dẫn tới file cài đặt là đúng, nếu chưa đúng bạn hãy chọn lại. Trong phần LAUNCH OPTIONS thêm vào PROTON_USE_WINED3D=1 %command%
  8. Chọn Compability, đánh dấu phần Force the use of a specific Steam Play compatibility tool, chọn tiếp phiên bản Proton đã cài ở bước 3
  9. Đóng cửa sổ cài đặt và bấm Play, thực hiện các bước cài đặt Zalo và đăng nhập

Tới đây bạn đã có thể sử dụng Zalo thành công, tuy nhiên mỗi lần tắt và chạy lại Zalo bạn sẽ phải chạy lại bước cài đặt không cần thiết. Sau đây mình sẽ hướng dẫn cách sử dụng bản Zalo đã cài.

Sử dụng Zalo không cần cài lại Link to heading

  1. Mở Files và đi tới đường dẫn thư mục ~/.steam/steam/steamapps/compatdata (dùng ctr+l)
  2. Chọn hiển thị theo danh sách để thấy thư mục nào mới nhất (nếu bạn vừa cài đặt xong)
  3. Trong ô tìm kiếm, tìm từ khóa .exe, chọn file có đường dẫn .../Programs/Zalo/Zalo.exe
  4. Chuột phải vào file Zalo.exe và chọn properties, copy đường dẫn ở mục Parent folder
  5. Quay lại Steam, vào Zalo properties, Shortcut, thay đổi target thành Zalo.exe, Start In thành đường dẫn vừa copy (lưu ý nên thêm "" xung quanh đường dẫn nếu có chứa khoảng trắng)
  6. Stop ứng dụng Zalo đang có và Play lại

Gỡ cài đặt Link to heading

Để gỡ cài đặt, bạn chỉ cần click chuột phải vào Zalo, chọn manage và Remove non-Steam game from your library.

Kết luận Link to heading

  • Steam proton là công cụ dựa trên Wine để hỗ trợ chơi các tựa game Windows nhưng cũng có thể sử dụng để chạy tất cả các phần mềm Windows khác.
  • Nếu các bạn không chơi game thì thay vì cài Steam có thể cài WineHQ
  • PROTON_USE_WINED3D=1 là cờ để sử dụng thư viện OpenGL thay vì sử dụng Vulkan, nếu bạn nào gỡ ra mà không bị lỗi màn hình Zalo bị đen thì có thể không cần đến.
  • Trong trường hợp bị lỗi, bạn có thể bật chế độ ghi log trong Launch options PROTON_LOG=1 %command%. Log sẽ được ghi vào file ~/steam-$APPID.log Log sẽ ghi liên tục và khá nhiều nên sau khi debug xong các bạn nên tắt đi.
  • Một số kênh có thể hữu ích nếu bạn bị lỗi https://www.reddit.com/r/linux_gaming https://github.com/ValveSoftware/Proton/issues