Giter VIP home page Giter VIP logo

casualsnek / cassowary Goto Github PK

View Code? Open in Web Editor NEW
2.7K 35.0 74.0 1.13 MB

Run Windows Applications on Linux as if they are native, Use linux applications to launch files files located in windows vm without needing to install applications on vm. With easy to use configuration GUI

License: GNU General Public License v2.0

Shell 0.95% Python 96.24% Batchfile 2.00% VBScript 0.81%
linux vm windows opensource python winapps

cassowary's Introduction

Logo

Cassowary

Visits Badge

App Demo GIF

With Cassowary you can run a Windows virtual machine and use Windows applications on Linux as if they were native applications, built upon FreeRDP and remote apps technology.

If you prefer a setup guide video instead of a wall of text, click here.

Please give a star ⭐ or follow this project if you find it useful.

Join the discussion on Discord: Server URL

Cassowary supports:

  • Running Windows applications as if they were native applications
  • Opening files from a Linux host directly inside Windows applications
  • Using Linux apps to open files that are on a Windows VM
  • Allowing easy access between both the guest and host filesystems
  • An easy-to-use configuration utility
  • Creating an application launcher for Windows application
  • Automatically suspending the VM when no Windows application is in use and automatically resuming it when required (virt-manager only)

This README consists of instructions for:

  1. Setting up a Windows VM with virt-manager
  2. Installing Cassowary on a Windows guest and Linux host
  3. Extra How to's and FAQ
  • Building Cassowary from source
  • How can I help?

Building Cassowary from source

This step is ONLY necessary if you don't want to use the releases from the release page and you want to build the .zip and the .whl files by yourself!

Building linux application (on Linux)

$ git clone https://github.com/casualsnek/cassowary
$ cd cassowary/app-linux
$ chmod +x build.sh
$ ./build.sh

This will create a directory named dist inside app-linux directory containing installable .whl file

Building windows application ( on Windows )

Download and install Python3 (If on Windows 7 use Python 3.7) and Git on the Windows system then run the commands:

$ git clone https://github.com/casualsnek/cassowary
$ cd cassowary\app-win
$ .\build.bat

This will create a directory named bin containing the setup files.

Building both linux and windows applications on Linux

Install wine first, in order to build Windows application on Linux. Internet access is required to download the python binary for setup. Note that Windows application built through wine may fail to run properly on some Windows systems.

$ git clone https://github.com/casualsnek/cassowary
$ cd cassowary
$ chmod +x buildall.sh
$ ./buildall.sh

This will create a dist folder inside app-linux which contains the installable wheel file.
A bin folder will also be created inside app-win containing the setup files for Windows.


How can I help?

  • Improve the README.md and/or the documentation
  • Report bugs or submit patches
  • Suggest new features or improvements on existing ones!
  • Support this project on OpenCollective

Sponsors

Sponsors

Backers

Backers

cassowary's People

Contributors

cabbeh01 avatar casualsnek avatar desertplant avatar femelo avatar floitsch avatar indra2108 avatar le0xff avatar nicholas85 avatar novedevo avatar panda2134 avatar rederick29 avatar shopeonarope avatar unalkalkan avatar voxelcubes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cassowary's Issues

Apps not opening when RDP client set to wlfreerdp

Everything works as normal with xfreerdp but when set to wlfreerdp a login screen flashes and then disappears. The following is found at the end of the log,

['C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe']
[ 2022-02-08 01:33:36,091 ] | [  DEBUG ] :  [      helper ->              vm_wake  ] -->  Attempting to resume VM 
[ 2022-02-08 01:33:36,147 ] | [ WARNING ] :  [      helper ->              vm_wake  ] -->  VM state is notset to suspended : State -> '1'  
[ 2022-02-08 01:33:36,148 ] | [  DEBUG ] :  [      helper ->     fix_black_window  ] -->  An app was already opened, the black window should not appear now ! 
[ 2022-02-08 01:33:36,148 ] | [  DEBUG ] :  [    __init__ ->                 main  ] -->  guest-run with commandline: wlfreerdp /d:"DESKTOP-V2ONQP0" /u:"Nicholas" /p:"pass" /v:192.168.122.127 +clipboard /a:drive,root,/ +decorations /cert-ignore /audio-mode:1 /scale:100 /dynamic-resolution /span  /wm-class:"cassowaryApp-msedge.exe" /app:"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" /app-icon:"/home/nicholas/.local/lib/python3.10/site-packages/cassowary/base/../gui/extrares/cassowary_app.png"  
[01:33:36:875] [23541:23541] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[01:33:36:875] [23541:23541] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[01:33:36:875] [23541:23541] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[01:33:36:875] [23541:23541] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[01:33:36:875] [23541:23541] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rail
[01:33:36:875] [23541:23541] [INFO][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[01:33:36:191] [23541:23541] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[01:33:36:195] [23541:23541] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[01:33:36:195] [23541:23541] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[01:33:37:424] [23541:23541] [ERROR][com.winpr.timezone] - Unable to find a match for unix timezone: run/localtime
[01:33:38:724] [23541:23541] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRA32
[01:33:38:724] [23541:23541] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[01:33:38:731] [23541:23541] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[01:33:38:746] [23541:23541] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend forrdpsnd
[01:33:38:746] [23541:23541] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channeldisp
[01:33:38:747] [23541:23566] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service drive [root] (static)
[01:33:39:254] [23541:23541] [INFO][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex resetting error state
[01:33:40:239] [23541:23566] [INFO][com.freerdp.channels.rdpdr.client] - registered device #1: root (type=8 id=1)
[01:33:42:898] [23541:23541] [INFO][com.freerdp.core] - ERRINFO_RPC_INITIATED_DISCONNECT_BY_USER (0x0000000B):The disconnection was initiated by an administrative tool on the server running in the user's session.
[01:33:42:898] [23541:23541] [ERROR][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex ERRINFO_RPC_INITIATED_DISCONNECT_BY_USER [0x0001000B]

Run full RDP session in windowed mode

Describe the solution you'd like
In the command line options or in the GUI, it would be nice to have a way of running the full RDP session in windowed mode. Some apps really misbehave when they're run in single-app mode, but there's also a need to maybe go back and forth from the rest of the Linux desktop when running a full RDP session.

No app icon when creating a desktop shortcut for MSPaint

Opening a new issue as stated in #6


When I try to make a new desktop shortcut for MSPaint, the icon from the .exe is not saved in ~/.cache/casualrdh folder, resulting in an iconless menu entry.

MSPaint1


This does not happen with any other application, such as Microsoft Word.

Word2

Word3

[Feature Request] Option/Instruction to use Flatpak Gnome Boxes (useful for immutable OS)

Hi, I came from a mention on WinApps, which is neat, but also isn't very usable on immutable OS due to relying on qemu and virt-manager whereas only Gnome Boxes is officially available on Flathub right now. I've seen a project or two that tries to pack virt-manager as Flatpak using Flatpak Builder, but I'm not sure as to how well that works and how easy it'll be.

Since the SteamOS 3.0 is coming out soon, and that'll be on immutable OS, would it be possible to make an option to work with Gnome Boxes as well? An advantage would be that it should work with most other OS too because it is Flatpak-based. Thanks regardless.

Possible typo in install script

$ git clone https://github.com/casualsnek/cassowary
$ cd cassowary
$ ./buildall.sh

I needed to run chmod +x buildall.sh which allowed buildall.sh to be executable, but upon running it, I get the following error in Linux Mint Cinnamon:

==> Building linux component
/usr/bin/python3: No module named build
==> Done
==> Building windows component
./buildall.sh: line 9: ./build.sh: Permission denied
==> Done

Is this a typo? Should it be buildall.sh again?

[Feature Request] Improve Background Client cpu usage

It seems that when the virtual machine is suspended, the background client attempts to reconnect every 5 seconds. This is what I assume is causing the daemon to have a non-negligible amount of background CPU usage compared to other daemons on my system. As I use this program on a laptop this background usage leads to decreased battery life. Is there a way to make this process more efficient?

Also thanks for Cassowary, it has been very useful running programs for which wine has issues running in my workflow.

Appplication disappears for short time when new application is launched

When i am working on Microsoft word and then open excel then word window disappears and then both window reappear making it look like it crashed or something. I tested with freerdp command line too and even though it looks like expected behavior from freerdp i would love if you can find a way to open new application without running applications disappearing for short time !

It gets annoying when you more than one windows application running on particular workspace, open another window and all the previous windows get to active workspace cluttering everything !

[Feature Request] Allow for choosing root directory for host->guest file sharing?

Hi, before requesting the feature, I wanted to say that I totally love your program. It makes using a windows VM so much easier and more integrated. Thank you very much for creating this!!!

Regarding the feature:
When exploring the settings of cassowary I noticed that the root directory of the host gets shared no matter what. I guess this is needed since xfreerdp only allows for one shared folder (I might be wrong here). With respect to that, I would like to be able to choose which directory should be the "root" for all other shares. I don't like the idea of my windows vm having access to my root filesystem with all the sensitive data stored on there.
So instead of making "/" the root share for all other mappings above I would like to select /mnt/xxx and then be able to just map folders inside /mnt/xxx/* to drive letters. Would this be possible?
I honestly don't mind errors appearing when trying to map something outside of /mnt/xxx/.

Cheers!

Cannot open Cassowary

Hello, I am using Pop OS and for some reason I cannot start Cassowary. Here is the output of python -m cassowary -a

 2022-01-30 02:33:58,355 ] | [  DEBUG ] :  [    __init__ ->                 main  ] -->  Starting configuration GUI 
error: Failed to get option 'domain': Option argument is empty
Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/xtrememusic/.local/lib/python3.9/site-packages/cassowary/__main__.py", line 4, in <module>
    main()
  File "/home/xtrememusic/.local/lib/python3.9/site-packages/cassowary/__init__.py", line 154, in main
    mainui = MainWindow()
  File "/home/xtrememusic/.local/lib/python3.9/site-packages/cassowary/gui/components/main_ui.py", line 30, in __init__
    self.__reconnect(no_popup=True)
  File "/home/xtrememusic/.local/lib/python3.9/site-packages/cassowary/gui/components/main_ui.py", line 151, in __reconnect
    vm_wake()
  File "/home/xtrememusic/.local/lib/python3.9/site-packages/cassowary/base/helper.py", line 259, in vm_wake
    vms = subprocess.check_output(["virsh", "domstate", cfgvars.config["vm_name"]])
  File "/usr/lib/python3.9/subprocess.py", line 424, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.9/subprocess.py", line 528, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['virsh', 'domstate', '']' returned non-zero exit status 1.

Cannot get list of installed apps

Hey there :)
this will most likely be in relation to issue#6 which was closed, but for me it's still not working. My server is running on a german windows machine.

On my linux machine there are some apps listed, but when clicking on the scan button it does not really do anything:
Screenshot_20220124_103027

The log on the windows server mainly shows these two messages:
Screenshot_20220124_103001
(Basically it says: "The system cannot find the given file" and "There's no more data available")

Starting applications from commandline like python3 -m cassowary -c guest-run -- "explorer.exe" works as expected.

I'm using cassowary v0.2 for server and client.
Thanks for helping me with that :) and let me know, what further information I should provide!

Best regards!

Windows apps not launching

Describe the bug
Hi guys, I have recently installed Cassowary 0.6 through pip on my Arch Linux with Windows 10, but I've noticed that whatever the program that I was trying to launch throught it, it never worked. So I decided to try to launch it within the terminal and here is the full output of what it gave me (here Excel):

$ python3 -m cassowary -c guest-run -- 'C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE' %u
[ 2022-03-28 22:24:15,967 ] | [ DEBUG ] : [ helper -> vm_wake ] --> Attempting to resume VM
[ 2022-03-28 22:24:15,973 ] | [ WARNING ] : [ helper -> vm_wake ] --> VM state is not set to suspended : State -> '1'
[ 2022-03-28 22:24:15,973 ] | [ DEBUG ] : [ helper -> fix_black_window ] --> Opening & closing a test window to trigger login or try to fix black screen bug on first launch
[ 2022-03-28 22:24:15,973 ] | [ DEBUG ] : [ helper -> fix_black_window ] --> Trying to fix black window bug by opening a test window before requested application - 1648499055.9737747CMDLINE: xfreerdp /d:"DESKTOP-IQGQMPU" /u:"arthur" /p:"2405" /v:"192.168.122.99" +clipboard /a:drive,root,/ +decorations /cert-ignore /sound /scale:100 /dynamic-resolution /span /wm-class:"cassowaryApp-echo" /app:"ipconfig.exe"
[ 2022-03-28 22:24:16,534 ] | [ DEBUG ] : [ helper -> fix_black_window ] --> Test window opened and closed !
[ 2022-03-28 22:24:16,534 ] | [ DEBUG ] : [ helper -> fix_black_window ] --> An app was already opened, the black window should not appear now !
[ 2022-03-28 22:24:16,535 ] | [ DEBUG ] : [ init -> main ] --> guest-run with commandline: xfreerdp /d:"DESKTOP-IQGQMPU" /u:"arthur" /p:"2405" /v:192.168.122.99 +clipboard /a:drive,root,/ +decorations /cert-ignore /sound /scale:100 /dynamic-resolution /span /wm-class:"cassowaryApp-EXCEL.EXE" /app:"C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE" /app-icon:"/usr/lib/python3.10/site-packages/cassowary/base/../gui/extrares/cassowary_app.png" /app-cmd:"%u "
[22:24:17:937] [3880:3881] [WARN][com.freerdp.core.nla] - SPNEGO received NTSTATUS: STATUS_LOGON_FAILURE [0xC000006D] from server
[22:24:17:937] [3880:3881] [ERROR][com.freerdp.core] - nla_recv_pdu:freerdp_set_last_error_ex ERRCONNECT_LOGON_FAILURE [0x00020014]
[22:24:17:937] [3880:3881] [ERROR][com.freerdp.core.rdp] - rdp_recv_callback: CONNECTION_STATE_NLA - nla_recv_pdu() fail
[22:24:17:937] [3880:3881] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1

Can anyone help me understand to what are the errors related and how to resolve it? I can provide extra infos if needed.

Windows torn when maximized

Describe the bug
Windows do not show correctly when maximized. They are somehow torn, as shown in the screenshots later. However, if the window is "windowed" (i.e. not maximized), they work quite well.

To Reproduce
Steps to reproduce the behavior:

  1. Open an application with a window in subsystem.
  2. Maximize the window just opened.

Expected behavior
The window should show normally without tearing.

Screenshots
Screenshot_20220301_164343
The transparent parts showed correctly. I cut them away because they contain personal information (usernames).

System information:

  • Cassowary Linux client version: 0.6A
  • Cassowary windows component version: 0.6A
  • Linux Distribution: Gentoo Linux
  • Windows/Edition used: Windows 11 Pro (Version 21H2, OS build 22000.194)

No 3D acceleration in VM

Not really an issue, but the readme says to use virtio video driver with 3D acceleration enabled, unfortunately the windows driver for it is display only meaning it doesn't have any acceleration, not even 2D. So it might even have worse performance than QXL.

Left ctrl key not passing to guest

I'm running Windows 10 Pro on a KVM virtual machine. Ubuntu 20.04 host.
When opening Excel or Word, the left ctrl key seems to be captured by the host.
If I launch a full RDP session, either using Cassowary or virt-manager, there's no such issue.

Programs don't actually open.

Okay,

So everything seems to work fine, all my programs get recognized and I can add a shortcut to them.
But whenever I click on that shortcut to open it I see that it is loading on the top menu bar, but after a few seconds it'll just stop loading and it won't open the app.
Anybody know what is going on here?

Some info about my system:
Fedora 35
Gnome 41

[Feature Request] Forwarding systray notifications to linux

Is your feature request related to a problem? Please describe.
Currently, notifications inside Windows cannot be forwarded to Linux.

Describe the solution you'd like
Manually hook systray creation functions, e.g. Shell_NotifyIconA on startup of given processes. Then forward each notification to outside with cassowary server.

Describe alternatives you've considered
There's no alternative.

Additional context
MinHook can be used to create a hooking DLL. It seems to be as easy as creating detour functions. I'm working on a prototype implementation of hooking systray icons.

Windows 10 no internet access

I've followed your guide on setting up Windows 10 virtual machine using virt-manager and virtio. Every instruction was followed and the virtual machine runs smooth, but does not have internet access. I tried multiple times but the same results. Any solutions?

Ability to disable access to libvirtd at application startup.

Good afternoon.
I use casualsnek with my remote desktop, I don't have virtual machines on host.
It would be very nice if the application did not access libvirtd at startup. I had to install it and run it, but I don't need it. Without it, I get an error on startup.
I think you can add the Only remote desktop parameter to the settings

MS Teams client does not start

When trying to start the Teams client, I get a small, black popup for a few seconds that disappears right away.
Basic apps like explorer or notepad work though.

Log:

/Downloads > python3 -m cassowary -c guest-run -- "C:\Users\Home\AppData\Local\Microsoft\Teams\current\Teams.exe"               INT ✘  took 9s  
['C:\\Users\\Home\\AppData\\Local\\Microsoft\\Teams\\current\\Teams.exe']
Commandline: xfreerdp /d:"DESKTOP" /u:"Home" /p:"{notmyrealypw}" /v:192.168.178.33 +clipboard /a:drive,root,/ +decorations /cert-ignore /audio-mode:1 /scale:100 /dynamic-resolution /span  /wm-class:"cassowaryApp-Teams.exe" /app:"C:\Users\Home\AppData\Local\Microsoft\Teams\current\Teams.exe" /app-icon:"/home/lang/Downloads/gui/extrares/defaulticon.png" 
[11:51:21:727] [22186:22187] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[11:51:21:727] [22186:22187] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[11:51:21:727] [22186:22187] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[11:51:21:727] [22186:22187] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[11:51:21:727] [22186:22187] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rail
[11:51:21:727] [22186:22187] [INFO][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[11:51:22:038] [22186:22187] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[11:51:22:050] [22186:22187] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[11:51:22:050] [22186:22187] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[11:51:22:059] [22186:22187] [INFO][com.winpr.sspi.NTLM] - VERSION ={
[11:51:22:059] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductMajorVersion: 6
[11:51:22:059] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductMinorVersion: 1
[11:51:22:059] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductBuild: 7601
[11:51:22:059] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      Reserved: 0x000000
[11:51:22:059] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMRevisionCurrent: 0x0F
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - negotiateFlags "0xE28A8235"
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_56 (0),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_KEY_EXCH (1),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_128 (2),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_VERSION (6),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_TARGET_INFO (8),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_EXTENDED_SESSION_SECURITY (12),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_TARGET_TYPE_SERVER (14),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_ALWAYS_SIGN (16),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_NTLM (22),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_SEAL (26),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_SIGN (27),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_REQUEST_TARGET (29),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_UNICODE (31),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - VERSION ={
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductMajorVersion: 10
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductMinorVersion: 0
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductBuild: 19041
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      Reserved: 0x000000
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMRevisionCurrent: 0x0F
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - AV_PAIRs =
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvNbDomainName AvId: 2 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 44 00 45 00 53 00 4b 00 54 00 4f 00 50 00       D.E.S.K.T.O.P.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=14] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvNbComputerName AvId: 1 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 44 00 45 00 53 00 4b 00 54 00 4f 00 50 00       D.E.S.K.T.O.P.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=14] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvDnsDomainName AvId: 4 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 44 00 45 00 53 00 4b 00 54 00 4f 00 50 00       D.E.S.K.T.O.P.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=14] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvDnsComputerName AvId: 3 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 44 00 45 00 53 00 4b 00 54 00 4f 00 50 00       D.E.S.K.T.O.P.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=14] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvTimestamp AvId: 7 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 08 c8 6a 53 10 11 d8 01                         ..jS....
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=8] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - negotiateFlags "0xE288B235"
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_56 (0),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_KEY_EXCH (1),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_128 (2),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_VERSION (6),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_TARGET_INFO (8),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_EXTENDED_SESSION_SECURITY (12),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_ALWAYS_SIGN (16),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_WORKSTATION_SUPPLIED (18),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_DOMAIN_SUPPLIED (19),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_NTLM (22),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_SEAL (26),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_SIGN (27),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_REQUEST_TARGET (29),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMSSP_NEGOTIATE_UNICODE (31),
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - VERSION ={
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductMajorVersion: 6
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductMinorVersion: 1
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      ProductBuild: 7601
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      Reserved: 0x000000
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      NTLMRevisionCurrent: 0x0F
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - AV_PAIRs =
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvNbDomainName AvId: 2 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 44 00 45 00 53 00 4b 00 54 00 4f 00 50 00       D.E.S.K.T.O.P.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=14] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvNbComputerName AvId: 1 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 44 00 45 00 53 00 4b 00 54 00 4f 00 50 00       D.E.S.K.T.O.P.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=14] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvDnsDomainName AvId: 4 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 44 00 45 00 53 00 4b 00 54 00 4f 00 50 00       D.E.S.K.T.O.P.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=14] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvDnsComputerName AvId: 3 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 44 00 45 00 53 00 4b 00 54 00 4f 00 50 00       D.E.S.K.T.O.P.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=14] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvTimestamp AvId: 7 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 08 c8 6a 53 10 11 d8 01                         ..jS....
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=8] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvFlags AvId: 6 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 02 00 00 00                                     ....
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=4] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvChannelBindings AvId: 10 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=16] 
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] -      MsvAvTargetName AvId: 9 AvLen: 3037208288
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0000 54 00 45 00 52 00 4d 00 53 00 52 00 56 00 2f 00 T.E.R.M.S.R.V./.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0016 31 00 39 00 32 00 2e 00 31 00 36 00 38 00 2e 00 1.9.2...1.6.8...
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - 0032 31 00 37 00 38 00 2e 00 33 00 33 00             1.7.8...3.3.
[11:51:22:160] [22186:22187] [INFO][com.winpr.sspi.NTLM] - [length=44] 
[11:51:23:362] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:362] [22186:22187] [INFO][com.freerdp.core.capabilities] - ShareCapabilitySet (length 4):
[11:51:23:362] [22186:22187] [INFO][com.freerdp.core.capabilities] -    nodeId: 0x03EA
[11:51:23:362] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - GeneralCapabilitySet (length 20):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    osMajorType: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    osMinorType: 0x0003
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    protocolVersion: 0x0200
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsA: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    generalCompressionTypes: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    extraFlags: 0x041D
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    updateCapabilityFlag: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    remoteUnshareFlag: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    generalCompressionLevel: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    refreshRectSupport: 0x01
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    suppressOutputSupport: 0x01
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - VirtualChannelCapabilitySet (length 8):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    flags: 0x00000002
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    VCChunkSize: 0x00000640
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - ColorCacheCapabilitySet (length 4):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    colorTableCacheSize: 0x0006
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - PointerCapabilitySet (length 6):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    colorPointerFlag: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    colorPointerCacheSize: 0x0019
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pointerCacheSize: 0x0019
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - LargePointerCapabilitySet (length 2):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    largePointerSupportFlags: 0x0003
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - FontCapabilitySet (length 4):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    fontSupportFlags: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - BitmapCapabilitySet (length 24):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    preferredBitsPerPixel: 0x0010
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    receive1BitPerPixel: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    receive4BitsPerPixel: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    receive8BitsPerPixel: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopWidth: 0x0F00
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopHeight: 0x0438
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopResizeFlag: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCompressionFlag: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    highColorFlags: 0x00
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    drawingFlags: 0x1E
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    multipleRectangleSupport: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsB: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - BitmapCodecsCapabilitySet (length 92):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCodecCount: 4
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecGuid: 0x
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - CA8D1BB9000F154F589FAE2D1A87E2D6
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -  (CODEC_GUID_NSCODEC)
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecId: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecPropertiesLength: 3
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecGuid: 0x
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - 76772F12BD724463AFB3B73C9C6F7886
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -  (CODEC_GUID_REMOTEFX)
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecId: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecPropertiesLength: 4
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecGuid: 0x
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - 9C4351A6353542AE910CCDFCE5760B58
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -  (CODEC_GUID_IGNORE)
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecId: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecPropertiesLength: 4
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecGuid: 0x
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - 2744CCD49D8A4E74803C0ECBEEA19C54
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -  (CODEC_GUID_IMAGE_REMOTEFX)
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecId: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    codecPropertiesLength: 4
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - OrderCapabilitySet (length 84):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad4OctetsA: 0x000F4240
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopSaveXGranularity: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopSaveYGranularity: 0x0014
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsA: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    maximumOrderLevel: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    numberFonts: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    orderFlags: 0x00AA
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    orderSupport:
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            DSTBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            PATBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            SCRBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MEMBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MEM3BLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            ATEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            AEXTTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            DRAWNINEGRID: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            LINETO: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTI_DRAWNINEGRID: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            OPAQUE_RECT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            SAVEBITMAP: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            WTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MEMBLT_V2: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MEM3BLT_V2: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTIDSTBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTIPATBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTISCRBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTIOPAQUERECT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            FAST_INDEX: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            POLYGON_SC: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            POLYGON_CB: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            POLYLINE: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            UNUSED23: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            FAST_GLYPH: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            ELLIPSE_SC: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            ELLIPSE_CB: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            GLYPH_INDEX: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            GLYPH_WEXTTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            GLYPH_WLONGTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            GLYPH_WLONGEXTTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            UNUSED31: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    textFlags: 0x06A1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    orderSupportExFlags: 0x0006
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad4OctetsB: 0x000F4240
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopSaveSize: 0x000F4240
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsC: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsD: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    textANSICodePage: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsE: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - BitmapCacheHostSupportCapabilitySet (length 4):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    cacheVersion: 0x01
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad1: 0x00
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - InputCapabilitySet (length 84)
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    inputFlags: 0x0375
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsA: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    keyboardLayout: 0x00000000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    keyboardType: 0x00000000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    keyboardSubType: 0x00000000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    keyboardFunctionKey: 0x00000000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - RemoteProgramsCapabilitySet (length 4):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    railSupportLevel: 0x000000FF
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - WindowListCapabilitySet (length 7):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    wndSupportLevel: 0x00000002
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    numIconCaches: 0x03
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    numIconCacheEntries: 0x000C
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - MultifragmentUpdateCapabilitySet (length 4):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    maxRequestSize: 0x0009482B
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - SurfaceCommandsCapabilitySet (length 8):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    cmdFlags: 0x00000052
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    reserved: 0x00000000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Receiving 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - FrameAcknowledgeCapabilitySet (length 4):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    frameAcknowledge: 0x00000000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - GeneralCapabilitySet (length 20):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    osMajorType: 0x0004
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    osMinorType: 0x0007
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    protocolVersion: 0x0200
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsA: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    generalCompressionTypes: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    extraFlags: 0x0415
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    updateCapabilityFlag: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    remoteUnshareFlag: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    generalCompressionLevel: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    refreshRectSupport: 0x01
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    suppressOutputSupport: 0x01
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - BitmapCapabilitySet (length 24):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    preferredBitsPerPixel: 0x0010
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    receive1BitPerPixel: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    receive4BitsPerPixel: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    receive8BitsPerPixel: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopWidth: 0x0F00
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopHeight: 0x0438
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopResizeFlag: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCompressionFlag: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    highColorFlags: 0x00
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    drawingFlags: 0x0E
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    multipleRectangleSupport: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsB: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - OrderCapabilitySet (length 84):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad4OctetsA: 0x00000000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopSaveXGranularity: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopSaveYGranularity: 0x0014
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsA: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    maximumOrderLevel: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    numberFonts: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    orderFlags: 0x00AA
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    orderSupport:
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            DSTBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            PATBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            SCRBLT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MEMBLT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MEM3BLT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            ATEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            AEXTTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            DRAWNINEGRID: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            LINETO: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTI_DRAWNINEGRID: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            OPAQUE_RECT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            SAVEBITMAP: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            WTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MEMBLT_V2: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MEM3BLT_V2: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTIDSTBLT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTIPATBLT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTISCRBLT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            MULTIOPAQUERECT: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            FAST_INDEX: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            POLYGON_SC: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            POLYGON_CB: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            POLYLINE: 1
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            UNUSED23: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            FAST_GLYPH: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            ELLIPSE_SC: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            ELLIPSE_CB: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            GLYPH_INDEX: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            GLYPH_WEXTTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            GLYPH_WLONGTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            GLYPH_WLONGEXTTEXTOUT: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -            UNUSED31: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    textFlags: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    orderSupportExFlags: 0x0004
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad4OctetsB: 0x00000000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    desktopSaveSize: 0x00038400
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsC: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsD: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    textANSICodePage: 0xFDE9
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsE: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - BitmapCacheV2CapabilitySet (length 36):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    cacheFlags: 0x0003
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2: 0x00
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    numCellCaches: 0x05
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCache0CellInfo: numEntries: 600 persistent: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCache1CellInfo: numEntries: 600 persistent: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCache2CellInfo: numEntries: 2048 persistent: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCache3CellInfo: numEntries: 4096 persistent: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCache4CellInfo: numEntries: 2048 persistent: 0
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - PointerCapabilitySet (length 6):
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    colorPointerFlag: 0x0001
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    colorPointerCacheSize: 0x0014
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pointerCacheSize: 0x0014
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] - InputCapabilitySet (length 84)
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    inputFlags: 0x013D
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsA: 0x0000
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    keyboardLayout: 0x00000407
[11:51:23:363] [22186:22187] [INFO][com.freerdp.core.capabilities] -    keyboardType: 0x00000004
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    keyboardSubType: 0x00000000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    keyboardFunctionKey: 0x0000000C
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - BrushCapabilitySet (length 4):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    brushSupportLevel: 0x00000002
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - GlyphCacheCapabilitySet (length 48):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache0: Entries: 254 MaximumCellSize: 4
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache1: Entries: 254 MaximumCellSize: 4
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache2: Entries: 254 MaximumCellSize: 8
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache3: Entries: 254 MaximumCellSize: 8
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache4: Entries: 254 MaximumCellSize: 16
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache5: Entries: 254 MaximumCellSize: 32
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache6: Entries: 254 MaximumCellSize: 64
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache7: Entries: 254 MaximumCellSize: 128
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache8: Entries: 254 MaximumCellSize: 256
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphCache9: Entries: 64 MaximumCellSize: 256
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    fragCache: Entries: 256 MaximumCellSize: 256
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    glyphSupportLevel: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - VirtualChannelCapabilitySet (length 8):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    flags: 0x00000000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    VCChunkSize: 0x00000640
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - SoundCapabilitySet (length 4):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    soundFlags: 0x0001
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2OctetsA: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - ShareCapabilitySet (length 4):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    nodeId: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - FontCapabilitySet (length 4):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    fontSupportFlags: 0x0001
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - ControlCapabilitySet (length 8):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    controlFlags: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    remoteDetachFlag: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    controlInterest: 0x0002
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    detachInterest: 0x0002
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - ColorCacheCapabilitySet (length 4):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    colorTableCacheSize: 0x0006
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    pad2Octets: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - WindowActivationCapabilitySet (length 8):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    helpKeyFlag: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    helpKeyIndexFlag: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    helpExtendedKeyFlag: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    windowManagerKeyFlag: 0x0000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - LargePointerCapabilitySet (length 2):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    largePointerSupportFlags: 0x0003
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - RemoteProgramsCapabilitySet (length 4):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    railSupportLevel: 0x000000FF
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - WindowListCapabilitySet (length 7):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    wndSupportLevel: 0x00000002
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    numIconCaches: 0x03
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    numIconCacheEntries: 0x000C
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - MultifragmentUpdateCapabilitySet (length 4):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    maxRequestSize: 0x0009482B
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - SurfaceCommandsCapabilitySet (length 8):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    cmdFlags: 0x00000052
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    reserved: 0x00000000
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - BitmapCodecsCapabilitySet (length 1):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    bitmapCodecCount: 0
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - Sending 
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] - FrameAcknowledgeCapabilitySet (length 4):
[11:51:23:364] [22186:22187] [INFO][com.freerdp.core.capabilities] -    frameAcknowledge: 0x00000002
[11:51:23:464] [22186:22187] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[11:51:23:464] [22186:22187] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[11:51:23:470] [22186:22187] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[11:51:23:471] [22186:22206] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service drive [root] (static)
[11:51:23:471] [22186:22187] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[11:51:23:472] [22186:22187] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel disp
[11:51:23:579] [22186:22187] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[11:51:23:584] [22186:22187] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[11:51:23:585] [22186:22187] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[11:51:23:602] [22186:22187] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[11:51:23:834] [22186:22187] [INFO][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex resetting error state
[11:51:24:222] [22186:22208] [INFO][com.freerdp.channels.cliprdr.client] - generalFlags (0x0000003E) {
[11:51:24:222] [22186:22208] [INFO][com.freerdp.channels.cliprdr.client] -      CB_USE_LONG_FORMAT_NAMES
[11:51:24:222] [22186:22208] [INFO][com.freerdp.channels.cliprdr.client] -      CB_STREAM_FILECLIP_ENABLED
[11:51:24:222] [22186:22208] [INFO][com.freerdp.channels.cliprdr.client] -      CB_FILECLIP_NO_FILE_PATHS
[11:51:24:222] [22186:22208] [INFO][com.freerdp.channels.cliprdr.client] -      CB_CAN_LOCK_CLIPDATA
[11:51:24:222] [22186:22208] [INFO][com.freerdp.channels.cliprdr.client] -      CB_HUGE_FILE_SUPPORT_ENABLED
[11:51:24:222] [22186:22208] [INFO][com.freerdp.channels.cliprdr.client] - }
[11:51:24:246] [22186:22206] [INFO][com.freerdp.channels.rdpdr.client] - registered device #1: root (type=8 id=1)
[11:51:24:345] [22186:22187] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[11:51:24:347] [22186:22187] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[11:51:24:387] [22186:22187] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[11:51:24:520] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:520] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:520] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:601] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:615] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:619] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:619] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:619] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:620] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:627] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:627] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:628] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:628] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:637] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:664] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:668] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:668] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:673] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea
[11:51:24:676] [22186:22187] [WARN][com.freerdp.client.x11] - xf_lock_x11_:     [1] recursive lock from xf_UpdateWindowArea

When killing the command I get:

Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/home/lang/.local/lib/python3.9/site-packages/cassowary/__main__.py", line 4, in <module>
    main()
  File "/home/lang/.local/lib/python3.9/site-packages/cassowary/__init__.py", line 192, in main
    process.wait()
  File "/usr/lib/python3.9/subprocess.py", line 1189, in wait
    return self._wait(timeout=timeout)
  File "/usr/lib/python3.9/subprocess.py", line 1917, in _wait
    (pid, sts) = self._try_wait(0)
  File "/usr/lib/python3.9/subprocess.py", line 1875, in _try_wait
    (pid, sts) = os.waitpid(self.pid, wait_flags)
KeyboardInterrupt

Installed app doesn't show up

Hi, I installed Affinity Photo (Program Files/Affinity/Photo/Photo.exe) on Windows 10 Pro, but it doesn't show up in Cassowary as an installed app.

 - Cassowary Linux client version:  0.6A
 - Operating System: KDE neon 5.24
KDE Plasma Version: 5.24.4
KDE Frameworks Version: 5.92.0
Qt Version: 5.15.3
Kernel Version: 5.13.0-39-generic (64-bit)
Graphics Platform: X11
Processors: 8 × Intel® Core™ i7-3770 CPU @ 3.40GHz
Memory: 27,4 GiB of RAM
Graphics Processor: NVIDIA GeForce RTX 3060/PCIe/SSE2

Unlisted app fails to start

I can't really add anything else. Affinity Photo fails to run.

aronkvh@NeonAron:~$ python3 -m cassowary -c guest-run -- C:\Program Files\Affinity\Photo\Photo.exe
[ 2022-04-09 17:41:38,859 ] | [  DEBUG ] :  [      helper ->              vm_wake  ] -->  Attempting to resume VM 
[ 2022-04-09 17:41:38,863 ] | [ WARNING ] :  [      helper ->              vm_wake  ] -->  VM state is not set to suspended : State -> '1'  
[ 2022-04-09 17:41:38,863 ] | [  DEBUG ] :  [      helper ->     fix_black_window  ] -->  Opening & closing a test window to trigger login or try to fix black screen bug on first launch 
[ 2022-04-09 17:41:38,863 ] | [  DEBUG ] :  [      helper ->     fix_black_window  ] -->  Trying to fix black window bug by opening a test window before requested application - 1649518898.8638434CMDLINE: xfreerdp /d:"DESKTOP-FJOGKME" /u:"aronkvh" /p:"Edit It Yourself" /v:"192.168.122.66" +clipboard /a:drive,root,/ +decorations /cert-ignore /sound /scale:100 /dynamic-resolution /span  /wm-class:"cassowaryApp-echo" /app:"ipconfig.exe" 
[ 2022-04-09 17:41:38,866 ] | [  DEBUG ] :  [      helper ->     fix_black_window  ] -->  Test window opened and closed ! 
[ 2022-04-09 17:41:38,867 ] | [  DEBUG ] :  [      helper ->     fix_black_window  ] -->  An app was already opened, the black window should not appear now ! 
[ 2022-04-09 17:41:38,867 ] | [  DEBUG ] :  [    __init__ ->                 main  ] -->  guest-run with commandline: xfreerdp /d:"DESKTOP-FJOGKME" /u:"aronkvh" /p:"Edit It Yourself" /v:192.168.122.66 +clipboard /a:drive,root,/ +decorations /cert-ignore /sound /scale:100 /dynamic-resolution /span  /wm-class:"cassowaryApp-C:Program" /app:"C:Program" /app-icon:"/home/aronkvh/.local/lib/python3.8/site-packages/cassowary/base/../gui/extrares/cassowary_app.png" /app-cmd:"FilesAffinityPhotoPhoto.exe " 
sh: 1: xfreerdp: not found

Operating System: KDE neon 5.24
KDE Plasma Version: 5.24.4
KDE Frameworks Version: 5.92.0
Qt Version: 5.15.3
Kernel Version: 5.13.0-39-generic (64-bit)
Graphics Platform: X11
Processors: 8 × Intel® Core™ i7-3770 CPU @ 3.40GHz
Memory: 27,4 GiB of RAM
Graphics Processor: NVIDIA GeForce RTX 3060/PCIe/SSE2

Cassowary.exe not accepting connections

Hi,

I tried Cassowary according to the instructions on GitHub. I am trying to run applications from Windows 8.1 in Linux but client complains that it cannot connect to server.
Event viewer shows following message:

Application popup: cassowary.exe - Entry Point Not Found : The procedure entry point __wine_dbg_get_channel_flags could not be located in the dynamic link library C:\Program Files\cassowary\ucrtbase.DLL.

As a consequence port 7220 on Windows guest is closed.

Steps I took were:

  • prepared Windows VM with virtio drivers
  • downloaded cassowary-0.6-winsetup.zip from releases page
  • unzipped cassowary-0.6-winsetup.zip and started setup.bat from elevated command prompt
  • run C:\Program Files\cassowary\cassowary.exe
  • message pops up

Screenshot

Is there something I could to to get closer to the bottom of the problem?

[Silverblue] Crashing on ip autodetect

Hello there, testing on Fedora Silverblue.
Followed installation instructions in README.md.

I tried to run python -m cassowary -a, in both a podman container and on silverblue itself. Same result.

When I click Autodetect button on the main menu application crashes and spews this into the terminal:

Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

(process:17098): Gtk-WARNING **: 22:04:35.337: Locale not supported by C library.
	Using the fallback 'C' locale.
Trying to reconnect
setlocale: No such file or directory
Traceback (most recent call last):
  File "/var/home/vega/.local/lib/python3.10/site-packages/cassowary/gui/components/main_ui.py", line 181, in __ip_auto_fill
    ip = ip_by_vm_name(self.inp_vmname.text())
  File "/var/home/vega/.local/lib/python3.10/site-packages/cassowary/base/helper.py", line 25, in ip_by_vm_name
    return out[2].strip().split()[3].split("/")[0]
IndexError: list index out of range
fish: Job 1, 'python -m cassowary -a' terminated by signal SIGABRT (Abort)

I am not sure how exactly to troubleshoot this.

freerdp_post_connect failed

I think the port might be busy, but I'm not sure.
Here's the log:

['cmd.exe']
[ 2022-02-08 22:30:00,020 ] | [  DEBUG ] :  [      helper ->              vm_wake  ] -->  Attempting to resume VM 
[ 2022-02-08 22:30:00,020 ] | [  DEBUG ] :  [      helper ->              vm_wake  ] -->  VM name is blank, maybe not a vm skipping vm resume process ! 
[ 2022-02-08 22:30:00,020 ] | [  DEBUG ] :  [      helper ->     fix_black_window  ] -->  Opening & closing a test window to trigger login or try to fix black screen bug on first launch 
[ 2022-02-08 22:30:00,360 ] | [  DEBUG ] :  [      helper ->     fix_black_window  ] -->  An app was already opened, the black window should not appear now ! 
[ 2022-02-08 22:30:00,361 ] | [  DEBUG ] :  [    __init__ ->                 main  ] -->  guest-run with commandline: xfreerdp /d:"" /u:"" /p:"Edit It Yourself" /v:192.168.1.1 +clipboard /a:drive,root,/ +decorations /cert-ignore /audio-mode:1 /scale:100 /dynamic-resolution /span  /wm-class:"cassowaryApp-cmd.exe" /app:"cmd.exe" /app-icon:"/home/[censored]/.local/lib/python3.8/site-packages/cassowary/base/../gui/extrares/cassowary_app.png"  
[22:30:00:199] [24408:24409] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[22:30:00:199] [24408:24409] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[22:30:00:199] [24408:24409] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[22:30:00:199] [24408:24409] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[22:30:00:199] [24408:24409] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rail
[22:30:00:199] [24408:24409] [INFO][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[22:30:00:528] [24408:24409] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[22:30:00:529] [24408:24409] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[22:30:00:529] [24408:24409] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[22:30:00:534] [24408:24409] [ERROR][com.freerdp.core.transport] - BIO_should_retry returned a system error 32: Обрыв канала
[22:30:00:534] [24408:24409] [ERROR][com.freerdp.core] - transport_write:freerdp_set_last_error_ex ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D]
[22:30:00:535] [24408:24409] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[22:30:00:535] [24408:24409] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[22:30:00:539] [24408:24409] [ERROR][com.freerdp.core.transport] - BIO_should_retry returned a system error 32: Обрыв канала
[22:30:00:539] [24408:24409] [ERROR][com.freerdp.core] - transport_write:freerdp_set_last_error_ex ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D]
[22:30:00:539] [24408:24409] [ERROR][com.freerdp.core] - freerdp_post_connect failed

The open ports are 53, 80, 139, 445, 631, 1716, 4369, 41367.

Not able to reach the Dock

Describe the bug
When i'm on a fullscreen windowed app, such as illustrator, my apps dock won't work, i can see him by pulling him out from the bottom but i think the RDP window is on the top so i can't go on it to switch to another app for exemple.

To Reproduce
Try to go to the Dock when you are on a fullscreen windowed app.

Expected behavior
To be able to click on the dock

Screenshots
Here a video to explain that : https://user-images.githubusercontent.com/28954962/155905515-e197367d-17c4-444c-a7fc-dd8d373f4535.mp4

System information:

  • Running from a fresh install with the latest release
  • Ubuntu 20.04
  • Windows 10 Pro

Additional context
Add any other context about the problem here.
I can still switch app by Alt+Tab or the Super key but it's annoying when you have the habbit to use the Dock always.

Disable internet access for Windows 10 guest

Dear Casualsnek, Dear All,
Firstly, thanks for the great software! I'm new to Github and hope you find my question acceptable. I need to disable internet access on the Windows 10 Enterprise guest (without messing Cassowary up - i.e. so that everything would continue working nicely). My laptop is running Ubuntu 22.04. I am not that savvy with programming, but could follow your kind directions (e.g. like in your readme file). Any advice is greatly appreciated.
Once again, many thanks for Cassowary. It is great!

libvirt_leaseshelper path and more

Cassowary needs to be tested on other distro's like PopOS ubuntu based.. i'm now in the process of installing arch on a spare laptop to be able to test if it works as expected then port the problems step-by-step to my home lab machine.

Paths like /usr/libexec/libvirt_leaseshelper and some pip3 issues at start.. will try to note the changes down and help, but still i'm new, that could be solved easier if the OP just test it on another distro and help us out!

Hope for your understanding.
Kind regards
-Som

[Feature Request] Add support for multiple libvirt URIs

Normally libvirt has a default URI like 'qemu:///session' for users, I have the windows vm in the 'qemu:///system' URI.
When the app starts it tryes to reconnect to the VM waking it up if needed, virsh searches the VM in the default (session) URI, doesn't find it and crashes the app.
A simple workaround is to add LIBVIRT_DEFAULT_URI env variable pointing to the system one, but that becomes tedious very fast as it would have to be done for each windows application.

It would be nice to be able to configure one or even a list of URIs, this would give access even to libvirt managed VMs which are not local to the machine using remote URIs (es. qemu+ssh://remote@server/system), or to VM running on top of Xen.

Constant requests for sudo password

Describe the bug
When using the host client in full RDP mode or single app mode, the requests for sudo password are constant, sometimes even several requests at the same time.

To Reproduce
Steps to reproduce the behavior:

  1. Run cassowary -f and use guest for a couple of minutes, or run in single-app mode and use for a couple of minutes. Password request reads "System policy prevents management of local virtualized systems" This is the same message displayed when opening virt-manger or running cassowary -f or single-app mode for the first time.
  2. The requests persist even after closing the RDP session or closing the single app. The auto-suspend feature is disabled.

Expected behavior
Maybe only an initial request when going into full RDP mode or single-app mode?

System information:

  • Cassowary Linux client version: 0.6A
  • Cassowary windows component version: 0.6A
  • Linux Distribution: Fedora 35 Silverblue (immutable)
  • Windows/Edition used: Windows 10

EDIT:
As mentioned in #1 I added my user to the libvirt kvm and qemu groups to see if the behavior improves.

Could not get installed app list

After connecting to the VM and then switching to the Guest Apps tab, I get the error that "Could not get installed app list from the server due to timeout".

What should I do?
Error

[ Documentation ] Mention that it can be used with windows 7 too

Setup guide says windows 10 is required, but it also works perfectly with windows 7. In my opinion Windows 7 will be better for people who want to use office or some other applications that work in windows 7 as it is less resource hungry (2gb ram and 2 cores work perfectly ) .

Without mention on windows 7 on install guide people will only use windows 10 which takes more resource and come across UWP apps which are extremely buggy.

Linux app crashing when opening "Guest Apps" tab

The windows server seems to return a list of app with at least one None value inside.
Tested on versions alpha, 0.2 and 0.3 with windows in a qemu vm.

Logs:

$ python3 -m cassowary -a
[ 2022-01-24 22:01:35,655 ] | [  DEBUG ] :  [    __init__ ->                 main  ] -->  Starting configuration GUI 
[ 2022-01-24 22:01:35,822 ] | [  DEBUG ] :  [      helper ->              vm_wake  ] -->  VM is not suspended..  
[ 2022-01-24 22:01:35,822 ] | [  DEBUG ] :  [     main_ui ->          __reconnect  ] -->  Tring to start a RDP session for server side component to start ! 
[ 2022-01-24 22:01:35,822 ] | [  DEBUG ] :  [     main_ui ->          __reconnect  ] -->  Waiting for session startup process to terminate  
[22:01:35:801] [45065:45066] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[22:01:35:801] [45065:45066] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[22:01:35:801] [45065:45066] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[22:01:35:801] [45065:45066] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[22:01:35:801] [45065:45066] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rail
[22:01:35:801] [45065:45066] [INFO][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[22:01:36:112] [45065:45066] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[22:01:36:115] [45065:45066] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[22:01:36:115] [45065:45066] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[22:01:36:120] [45065:45066] [WARN][com.freerdp.core.nego] - Error: SSL_NOT_ALLOWED_BY_SERVER
[22:01:36:120] [45065:45066] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[22:01:36:120] [45065:45066] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[22:01:36:125] [45065:45066] [WARN][com.freerdp.core.nego] - Error: SSL_NOT_ALLOWED_BY_SERVER
[22:01:36:125] [45065:45066] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[22:01:36:125] [45065:45066] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[22:01:37:436] [45065:45066] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[22:01:37:436] [45065:45066] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[22:01:37:442] [45065:45066] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[22:01:37:444] [45065:45066] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[22:01:37:444] [45065:45084] [INFO][com.freerdp.channels.rdpdr.client] - Loading device service drive [root] (static)
[22:01:37:444] [45065:45066] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel disp
[22:01:37:502] [45065:45084] [INFO][com.freerdp.channels.rdpdr.client] - registered device #1: root (type=8 id=1)
[22:01:37:728] [45065:45066] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[22:01:37:745] [45065:45066] [WARN][com.freerdp.client.x11] - xf_Pointer: Invalid appWindow
[22:01:37:757] [45065:45086] [ERROR][com.freerdp.client.x11] - RAIL exec error: execResult=RAIL_EXEC_E_FAIL NtError=0x2

[22:01:37:757] [45065:45066] [ERROR][com.freerdp.core] - freerdp_check_fds() failed - 0
[22:01:37:757] [45065:45066] [INFO][com.freerdp.client.common] - Network disconnect!
[22:01:37:757] [45065:45066] [ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor
[ 2022-01-24 22:01:37,827 ] | [  DEBUG ] :  [     main_ui ->          __reconnect  ] -->  Session startup process completed. 
Trying to reconnect
[ 2022-01-24 22:01:37,828 ] | [   INFO ] :  [      client ->      init_connection  ] -->  Attempting to connect to server 
[ 2022-01-24 22:01:37,829 ] | [   INFO ] :  [      client ->      init_connection  ] -->  Connected to server at 192.168.122.236:7220 
[ 2022-01-24 22:01:37,829 ] | [  DEBUG ] :  [      client ->      init_connection  ] -->  Starting sender and receiver threads 
[ 2022-01-24 22:01:42,086 ] | [  DEBUG ] :  [      client ->               __send  ] -->  Sending message to server 
[ 2022-01-24 22:01:42,996 ] | [  DEBUG ] :  [      client ->               __send  ] -->  Sending message to server 
Traceback (most recent call last):
  File "/home/zane/.local/lib/python3.10/site-packages/cassowary/gui/components/main_ui.py", line 208, in __tab_changed
    self.populate_applications()
  File "/home/zane/.local/lib/python3.10/site-packages/cassowary/gui/components/main_ui.py", line 339, in populate_applications
    name = app[0].split(":")[0]
AttributeError: 'NoneType' object has no attribute 'split'
[1]    45055 abort (core dumped)  python3 -m cassowary -a

Autosuspend doesn't work in libvirt

Amazing work here! I love using Cassowary. I followed all of the instructions for install and it works great. However, the VM doesn't auto suspend as per stated in the readme: "Automatically suspending the VM when no Windows application is in use and automatically resume it when required (virt-manager only)"

Virtual machine manager just constantly shows the VM as running, even when no apps are open. Is this a bug or a config I am missing?

Can only launch one app at a time

Describe the bug
Can only launch one app at a time and there is a delay between closing one app and opening another

To Reproduce
Steps to reproduce the behavior:

  • Followed install instructions
  • Connected to win10 vm
  • tested launching a single app
  • tried to launch a second app

Expected behavior
have multiple apps open at once

Screenshots
output from the second app

python3 -m cassowary -c guest-run -- 'C:\\Program Files (x86)\\Windows Media Player\\wmplayer.exe'
[ 2022-02-18 22:26:58,963 ] | [  DEBUG ] :  [      helper ->              vm_wake  ] -->  Attempting to resume VM 
[ 2022-02-18 22:26:58,966 ] | [ WARNING ] :  [      helper ->              vm_wake  ] -->  VM state is not set to suspended : State -> '1'  
[ 2022-02-18 22:26:58,966 ] | [  DEBUG ] :  [    __init__ ->                 main  ] -->  Using soft launch as other RDP application is active 
[ 2022-02-18 22:26:58,966 ] | [   INFO ] :  [      client ->      init_connection  ] -->  Attempting to connect to server 
[ 2022-02-18 22:26:58,967 ] | [   INFO ] :  [      client ->      init_connection  ] -->  Connected to server at 192.168.122.77:7220 
[ 2022-02-18 22:26:58,967 ] | [  DEBUG ] :  [      client ->      init_connection  ] -->  Starting sender and receiver threads 
[ 2022-02-18 22:26:58,983 ] | [  DEBUG ] :  [      client ->               __send  ] -->  Sending message to server 
[ 2022-02-18 22:27:08,000 ] | [  DEBUG ] :  [    __init__ ->                 main  ] -->  Got soft launch response: False 
False

System information:

  • Cassowary Linux client version: [run python3 -m cassowary -h to find version ]
Version     : 0.6A 
  • Cassowary windows component version: [run "C:\Program Files\cassowary\cassowary.exe" -h to find version]
    in the same release as above
  • Linux Distribution: [e.g. Arch Linux]
    Pop!_OS 21.10 with GNOME and X11 + NVIDIA drivers
  • Windows/Edition used [e.g. 10/enterprise, 7/ultimate]
    Windows 10 Pro

Xcopy issue in setup.bat

I was unable to run setup.bat on windows because it has the following command in it

Xcopy /E /I /Y cassowary\ "C:\Program Files\cassowary\"

This showed an invalid path error.

I think the trailing slash is making it fail because removing it fixed the error

Xcopy /E /I /Y cassowary "C:\Program Files\cassowary\"

Not sure if it's just my Win10 setup but something I wanted to bring to your attention

A number of problems when working with tiling WM.

good day
I use Sway WM. I observe some problems in the operation of the application in my WM.
I understand that my problems are very specific. But maybe someday they can be fixed)

  1. A number of problems when working with floating windows (not all)
    When Windows creates an auxiliary window, casualsnek passes it to host and my VM creates a window with the floating parameter. Everything seems to be in order. But my WM tries to adjust the size of this window, so does casualsnek. As a result, the window is reduced to the limit.
    I think this can be solved by forwarding to Windows information about the size of the window only after changing it.
    recording-2022-02-09-223531

  2. Inaccurate positioning of the picture in the window.
    After starting the window visually, the window occupies all the allotted space. But the cursor on Windows is not the same as the cursor on Host. I've found a way to minimize this by simply flipping the window (minimize, maximize). But this does not completely solve the problem, and black frames appear around the edges. (you can see them in point 1)
    recording-2022-02-09-224509

P.S. Thanks, your project makes my life easier today :)

RemoteApps for Linux - maybe a way to simplify RemoteApp configuration

Hi, I've been using Kim Knight's RemoteAppTool since about 2013 to run Windows RemoteApps on my Ubuntu Linux machines.
Although my WordPress blog about configuring it has not been updated in a couple years I still use the general config concept today with Ubuntu 20.04.

I'm creating this "issue" not as a problem but to mention something I learned back then about Windows.
If I configure the only RemoteApp to be "Windows Explorer" it turns out that Windows Eplorer can be used as a Launcher for any other Windows App I want to use from Linux any "other' Windows App I launch that way "Inherits" the "RemoteApp" functions/capabilities of Explorer and when launched appear in their own Linux "window" which can be moved/resized/minimized etc.

On the Windows VM I created a folder called "WinApps" and placed "shortcuts" to all the Windows Applications I wanted to run on Linux into that WinApps Folder

My xFreeRDP command line to do this looks like this:

xfreerdp /cert-ignore /u:UserID /p:Passwd /drive:shared-folder,/home/UserID/shared-folder +clipboard /sound:sys:alsa /app:'%windir%\explorer.exe' /v:IP_of_Win-VM

When Explorer appears on my Linux Desktop I use it to change to my Windows "WinApps" Directory and click on any Application I want to run.

Benefit:
There was only 1 RemoteApp to configure.

Maybe this method will work with Cassowary also?

Cannot start Cassowary linux

if i start my vm and try to run cassowary GUI tool, it says connection failed !
But once i run any other app through cassowary created shortcut, The GUI also starts working as expected..

Is this behavior expected or is it a bug ?
It is inconvenient to use GUI at this state and will confuse a lot of people

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.