Search Criteria
Package Details: cassowary 0.6-1
Package Actions
| Git Clone URL: | https://aur.archlinux.org/cassowary.git (read-only, click to copy) |
|---|---|
| Package Base: | cassowary |
| Description: | Run Windows Applications inside a VM on Linux as if they are native. |
| Upstream URL: | https://github.com/casualsnek/cassowary |
| Keywords: | cassowary python vm |
| Licenses: | GPL2 |
| Submitter: | maltejur |
| Maintainer: | None |
| Last Packager: | maltejur |
| Votes: | 2 |
| Popularity: | 0.000000 |
| First Submitted: | 2022-02-05 11:10 (UTC) |
| Last Updated: | 2022-04-08 17:26 (UTC) |
Latest Comments
trainzkid commented on 2025-02-16 22:02 (UTC) (edited on 2025-02-16 23:41 (UTC) by trainzkid)
Trying to get this working with very little luck...
guest-runcommand (which is used for.desktopentries) callsxfreerdp, but xfreerdp's binary on Arch is calledxfreerdp3. Symbolically linkingxfreerdp3toxfreerdp(vialn --symbolic --verbose /bin/xfreerdp{3,}) at least allows theguest-runcommand to run, but it still fails. Next, it complains that flag/cert-ignoreis unknown. Looking through the available flags forxfreerdp3, it looks like the flag has since changed to/cert ignore. If I swap/cert-ignorefor/cert ignore,xfreerdpthen complains about general syntax:This error/complaint leads me to believe cassowary is quite a bit out of date (which doesn't surprise me, since the last commit was in 2022).
EDIT for anyone looking for help in the future like I was:
The command cassowary calls
can be translated into:
where:
$VM_USERis the username to log in as in the VM,$VM_PWis the PW used to log into the VM,$VM_IPis the LAN IP of the VM, such as192.168.120.100,$USERis the host/Arch linux user's username,$VM_SHARE_NAMEis the name you want the share to be called in the VM,$VM_APP_NAMEis the name of the app you want to run, such asbravefor Brave browser,chromefor Chrome browser, orexplorerfor File ExplorerOther notes:
/d:""is the domain, unnecessary if blank/a:drive,root,/(now just/drive:/path/to/dir/on/host,name_of_share), I couldn't get the root dir to work, not sure why, not even withsudo, but since/home/$USERworks, I suspect it's a permissions issue+decorationsdoesn't seem to exist anymore, because decorations are enabled by default (only related flag would be-decorations, which turns decorations off)/wm-class:is to set thewm_classof the window on the host/linux side, I don't care about this really so I've ignored it for now, not sure what the new flag would be/app-iconand/app-cmdhave been rolled up into the/app:flag using the/app:program:$PATH,cmd:$CMDstyle syntax, though I don't really care about icons and stuff for my specific use case, and I couldn't tell any difference between using the%ucommand cassowary passed and not using it, so I just skipped itThe version of windows you use is mostly irrelevant, I installed tiny11-core and used it in the VM instead of cassowary's recommended win10 (10.9 GB total used with Brave installed!! That's TINY)
maltejur commented on 2022-04-08 17:28 (UTC)
@MajorMayer thanks, I added "libvirt-python" as a dependency. I don't think "virt-manager" is needed though, I think you can also use cassowary with plain qemu.
MajorMayer commented on 2022-04-08 10:17 (UTC) (edited on 2022-04-08 10:19 (UTC) by MajorMayer)
You should add "libvirt-python" as a dependency, otherwise you can't start the program. And i think "virt-manager" is also required to actually use the functionality.