Dự án
Tất cả dự án
Extension & plugin
remmina-plugin-ultraviewer
Ultraviewer plugin cho Remmina
- 17 star
- 3 fork
- 1 contributor
- 0 issue mở
- 0 PR mở
- C96,9%
- CMake1,8%
- Shell1,4%
Ảnh chụp màn hình
Giới thiệu
Plugin Giao thức UltraViewer cho Remmina (remmina-plugin-ultraviewer)
Plugin giao thức Remmina native hiệu năng cao, cung cấp khả năng kết nối điều khiển máy tính từ xa tới các máy chủ UltraViewer trên Linux.
Được phát triển thông qua kỹ thuật dịch ngược (reverse-engineering) giao thức mạng của UltraViewer, plugin này tích hợp liền mạch vào giao diện người dùng của Remmina, các hồ sơ kết nối (connection profile), thanh công cụ Quick Connect và các công cụ điều khiển trong phiên làm việc.
Tính năng chính
- Truyền phát hình ảnh màn hình hiệu năng cao:
- Giải nén luồng cập nhật màn hình bằng Zstandard với từ điển huấn luyện sẵn (
8bit.dat). - Giải nén tile atlas định dạng JPEG chất lượng cao thông qua
libjpeg-turbo. - Chuyển đổi không gian màu RGB555 bottom-up và kết xuất trực tiếp bằng Cairo.
- Tự động co giãn bảo toàn tỷ lệ khung hình (
MIN(sx, sy)) với viền đen (letterbox/pillarbox)—không bị méo hình khi tỷ lệ màn hình khác nhau (ví dụ: màn hình 3:2 của Surface Pro trên màn hình laptop 16:9). - Tái khởi tạo độ phân giải màn hình động thông qua công cụ Refresh Screen.
- Giải nén luồng cập nhật màn hình bằng Zstandard với từ điển huấn luyện sẵn (
- Truyền phát âm thanh (Audio Streaming):
- Phát âm thanh máy tính từ xa thông qua bộ giải mã ITU-T G.722 sub-band ADPCM ở tần số 16.000 Hz.
- Luồng phát âm thanh độ trễ thấp qua PulseAudio với nút bật/tắt (mute/unmute) tức thì.
- Con trỏ chuột phần cứng từ xa (Remote Hardware Cursor):
- Giải mã đầy đủ định dạng con trỏ Windows DIB hỗ trợ 1, 4, 8, 16, 24 và 32 bpp.
- Xử lý mặt nạ trong suốt XOR và AND kép, hỗ trợ các điểm ảnh đảo màu (inverted pixel).
- Tự động yêu cầu nạp hình dạng con trỏ (Command 4) theo thời gian thực và theo dõi vị trí chuột (Command 28).
- Tuỳ chọn bật/tắt hiển thị con trỏ máy từ xa linh hoạt ("Show Remote Cursor").
- Nhập liệu & Tổ hợp phím:
- Ánh xạ toạ độ chuột chính xác, tự động bù trừ tỷ lệ co giãn và khoảng cách căn giữa lề.
- Mô phỏng phím điều khiển từ xa (
Ctrl,Alt,Shift) cho phép thực thi mượt mà các tổ hợp phím nhưCtrl+A,Ctrl+C,Ctrl+V. - Các thao tác quản trị hệ thống Windows: Gửi
Ctrl+Alt+Delete(CAD), Khoá máy tính (Win+L) và Khởi động lại máy từ xa.
- Đồng bộ Clipboard & Truyền file:
- Đồng bộ clipboard văn bản UTF-8/UTF-16 hai chiều với cơ chế chống dội (echo suppression, hỗ trợ Command 33 và Command 5 cũ).
- Trình quản lý truyền file native hỗ trợ kích thước file không giới hạn với cơ chế phân mảnh 64 KB (Command 13–21).
- Trò chuyện trực tiếp (Integrated Chat):
- Chat văn bản hai chiều ngay trong phiên điều khiển, tận dụng cửa sổ chat tích hợp của Remmina (
remmina_chat_window).
- Chat văn bản hai chiều ngay trong phiên điều khiển, tận dụng cửa sổ chat tích hợp của Remmina (
- Quick Connect & Xác thực tương tác trên Remmina:
- Tích hợp thanh công cụ Quick Connect: Tự động đưa giao thức
ULTRAVIEWERvào danh sách Quick Connect trên cửa sổ chính Remmina, duy trì ngay cả khi đóng cửa sổ và mở lại từ khay hệ thống (System Tray). - Hỏi mật khẩu tương tác: Tự động hiển thị hộp thoại nhập mật khẩu đối tác trên màn hình kết nối nếu chưa lưu trước trong profile.
- Thử lại mật khẩu tại chỗ (In-Place Auth Retry): Khi nhập sai mật khẩu, Remmina sẽ yêu cầu nhập lại trực tiếp trên giao diện kết nối (tối đa 3 lần) mà không cần ngắt kết nối hay mở lại cửa sổ.
- Tích hợp thanh công cụ Quick Connect: Tự động đưa giao thức
- CAPTCHA đăng ký (chống spam của UltraViewer):
- Khi server UltraViewer trả về yêu cầu CAPTCHA lúc đăng ký (Command 60), plugin mở trang xác minh của UltraViewer trong cửa sổ WebKitGTK nhúng, lấy token sau khi giải và tự động đăng ký lại.
- Token được lưu trong bộ nhớ suốt phiên Remmina. Cần
webkit2gtk-4.1(hoặc4.0) khi build; nếu thiếu, plugin vẫn build được nhưng không giải được CAPTCHA.
