35 Commits

Author SHA1 Message Date
pre-commit-ci[bot]
3b0f785651 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-10-15 10:11:35 +00:00
Oskar Manhart
305b2c2fef Add guidelines on using AI
Signed-off-by: Oskar Manhart <52569953+oskardotglobal@users.noreply.github.com>
2025-10-15 12:02:53 +02:00
Oskar Manhart
9ff17d1baa Merge pull request #790 from kubakubakuba/main
Added Photoshop 2025
2025-10-14 12:08:47 +02:00
Jakub Pelc
666981f6bf added Photoshop 2025
Signed-off-by: Jakub Pelc <admin@swpelc.eu>
2025-10-13 19:21:05 +02:00
Oskar Manhart
b03c1654eb doc: use of /nsc and /gfx with /network:lan
Closes #780 

Signed-off-by: Oskar Manhart <52569953+oskardotglobal@users.noreply.github.com>
2025-10-08 10:43:22 +02:00
Oskar Manhart
d083db1cc0 Merge pull request #776 from paidlowered/patch-2
affinity version fix
2025-10-03 17:38:38 +02:00
paidlowered
acba10d245 affinity version fix
Signed-off-by: paidlowered <98063748+paidlowered@users.noreply.github.com>
2025-10-03 10:35:16 -05:00
Oskar Manhart
1578e9ba08 Merge pull request #767 from paidlowered/main
Add Affinity apps to README
2025-10-03 17:07:29 +02:00
paidlowered
7bda63e2db Change layout of some icons
Signed-off-by: paidlowered <98063748+paidlowered@users.noreply.github.com>
2025-09-25 10:36:53 -05:00
paidlowered
848a57f780 Actually fix
Signed-off-by: paidlowered <98063748+paidlowered@users.noreply.github.com>
2025-09-25 10:32:14 -05:00
paidlowered
3cecd3d101 Fix
Signed-off-by: paidlowered <98063748+paidlowered@users.noreply.github.com>
2025-09-25 10:28:43 -05:00
paidlowered
1a8ab1cb88 Add Affinity apps to README
Signed-off-by: paidlowered <98063748+paidlowered@users.noreply.github.com>
2025-09-25 10:25:40 -05:00
Oskar Manhart
7018afa1bd Merge pull request #763 from paidlowered/main
Add Affinity apps to WinApps
2025-09-25 17:17:33 +02:00
pre-commit-ci[bot]
1ef12a0308 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2025-09-25 11:46:26 +00:00
paidlowered
80ff5568fa Add Affinity apps to WinApps
Signed-off-by: paidlowered <loxton@blorpis.com>
2025-09-25 06:45:43 -05:00
Rohan Barar
fd838be7e6 Update .pre-commit-config.yaml to exclude Windows files from line ending checks
Signed-off-by: Rohan Barar <rohan.barar@gmail.com>
Signed-off-by: paidlowered <loxton@blorpis.com>
2025-09-25 06:45:43 -05:00
Rohan Barar
20a5866eaf Add .gitattributes + Fix encodings
Signed-off-by: Rohan Barar <rohan.barar@gmail.com>
Signed-off-by: paidlowered <loxton@blorpis.com>
2025-09-25 06:45:43 -05:00
Oskar Manhart
c11a0b872f Merge pull request #754 from KernelGhost/main
Add .gitattributes + Fix encodings
2025-09-20 10:43:27 +02:00
Rohan Barar
33b13ed510 Update .pre-commit-config.yaml to exclude Windows files from line ending checks
Signed-off-by: Rohan Barar <rohan.barar@gmail.com>
2025-09-20 10:38:20 +10:00
Rohan Barar
471bfdce58 Add .gitattributes + Fix encodings
Signed-off-by: Rohan Barar <rohan.barar@gmail.com>
2025-09-20 09:12:16 +10:00
Oskar Manhart
ec292002f9 Merge pull request #748 from ANDev-eg/patch-1
Update docker.md
2025-09-17 19:23:26 +02:00
ANDev
8fcca24586 Update docker.md
added `[]` to podman setup.

Signed-off-by: ANDev <adham@adhamnasr.dev>
2025-09-17 08:32:39 +03:00
Oskar Manhart
af32e7a43f Merge pull request #747 from lonkaars/main
Fix: `hidef` option regression
2025-09-16 17:44:29 +02:00
Loek Le Blansch
5b2caa744a fix: hidef option regression
Signed-off-by: Loek Le Blansch <loek.le-blansch.pv@renesas.com>
2025-09-16 14:45:19 +02:00
Oskar Manhart
74c7c1e40a Merge pull request #736 from lonkaars/main
Feature: add `hidef` option to config file
2025-09-12 12:56:36 +02:00
Loek Le Blansch
30f46e8c8c Merge branch 'main' of https://github.com/winapps-org/winapps 2025-09-12 12:40:16 +02:00
Oskar Manhart
32a93f5800 Merge pull request #737 from KernelGhost/main
Update README with correct FreeRDP test command for Podman
2025-09-12 11:02:00 +02:00
Rohan Barar
af2871b808 Update README with correct FreeRDP test command for Podman
Signed-off-by: Rohan Barar <rohan.barar@gmail.com>
2025-09-12 18:53:21 +10:00
Oskar Manhart
b6bb7ca37f Merge pull request #731 from KernelGhost/main
fix #719 + rename svg title
2025-09-11 14:16:59 +02:00
Loek Le Blansch
e5e83fee30 feat: add hidef option to config file
Signed-off-by: Loek Le Blansch <loek.le-blansch.pv@renesas.com>
2025-09-11 12:51:19 +02:00
Rohan Barar
e6870012ed silence false-positive shellcheck SC2329
Signed-off-by: Rohan Barar <rohan.barar@gmail.com>
2025-09-10 22:01:04 +10:00
Rohan Barar
7d3a9e9126 fix #719 + rename svg title
Signed-off-by: Rohan Barar <rohan.barar@gmail.com>
2025-09-10 21:55:04 +10:00
Oskar Manhart
c2e662ad0e Merge pull request #718 from Voxay/main
fix: SVG color rendering issue in KDE
2025-09-08 20:19:52 +02:00
Oskar Manhart
748f3e2251 Merge pull request #721
[pre-commit.ci] pre-commit autoupdate
2025-09-08 20:16:29 +02:00
Voxay
104b7c16c9 fix: SVG color rendering issue in KDE
Signed-off-by: Voxay <vox@voxay.tech>
2025-09-07 12:07:06 +02:00
17 changed files with 258 additions and 18 deletions

4
.gitattributes vendored Normal file
View File

@@ -0,0 +1,4 @@
# Ensure Windows-friendly line endings and encoding for batch and registry files
*.bat text eol=crlf
*.cmd text eol=crlf
*.reg text eol=crlf working-tree-encoding=UTF-16LE-BOM

View File

@@ -7,6 +7,25 @@ Thank you for contributing to winapps! Before you can contribute, we ask some th
- Please follow code conventions enforced by `pre-commit`. To keep down CI usage, please run it locally before committing too.
See <https://pre-commit.com> for installation, then run `pre-commit install` inside the `winapps` repository you cloned.
## About using Artificial Intelligence for pull requests
> [!IMPORTANT]
> If you are using any kind of AI assistance to contribute to WinApps, it must be disclosed in the pull request.
### AI-generated code
When using AI assistance, we expect contributors to understand the code that is produced and be able to answer critical questions about it. It isn't a maintainers job to review a PR so broken that it requires significant rework to be acceptable. In a perfect world, AI assistance would produce equal or higher quality work than any human. That isn't the world we live in today, and in most cases it's generating slop. A good rule of thumb is that if another person can easily tell a pull request is AI-generated, it needs some more work.
### Other kinds of AI assistance
Currently, [CodeRabbit](https://coderabbit.ai) is configured to review pull requests *on demand* when `@coderabbitai review` is commented on pull requests.
However, we ask of you to not use it for PRs of which you are the authors unless asked to. Additionally, please do not AI-generate descriptions for larger pull requests or reviews by hand. This does not include things like commit messages.
### AI "Art"
We do not condone AI-generated "art", including AI-written and AI-produced tutorials, AI-generated icons for contributed applications.
Additionally, please do not share these kinds of media on any official WinApps channel.
## Guidelines for pre-defined applications
Some pre-defined applications contain a header like:

View File

@@ -8,7 +8,9 @@ repos:
args: [ "775" ]
files: (\.sh|winapps)$
- id: forbid-crlf
exclude: '\.(bat|cmd|reg)$'
- id: remove-crlf
exclude: '\.(bat|cmd|reg)$'
- id: forbid-tabs
- id: remove-tabs
args: [ --whitespaces-count, "4" ]
@@ -32,6 +34,7 @@ repos:
- id: end-of-file-fixer
- id: fix-byte-order-marker
- id: mixed-line-ending
exclude: '\.(bat|cmd|reg)$'
- id: pretty-format-json
args: [ "--autofix", "--no-sort-keys" ]
- id: sort-simple-yaml

View File

@@ -124,15 +124,32 @@ Contributing to the list of supported applications is encouraged through submiss
(CS6, CC, 2022)<br>
<i><a href="https://commons.wikimedia.org/wiki/File:Adobe_Photoshop_CC_icon.svg">Icon</a> in the Public Domain.</i>
</td>
<!-- Autodesk Fusion 360 -->
<!-- Affinity Designer 2 -->
<td>
<img src="apps/fusion-360/icon.svg" width="100">
<img src="apps/afdesign/icon.svg" width="100">
</td>
<td>
<b>Autodesk Fusion 360</b><br>
<i><a href="https://commons.wikimedia.org/wiki/File:Fusion360_Logo.svg">Icon</a> in the Public Domain.</i>
<b>Affinity Designer 2</b><br>
<i><a href="https://commons.wikimedia.org/wiki/File:Affinity_Designer_V2_icon.svg">Icon</a> under CC-BY-SA 4.0 via Serif Ltd.</i>
</td>
</tr>
<tr>
<!-- Affinity Photo 2 -->
<td>
<img src="apps/afphoto/icon.svg" width="100">
</td>
<td>
<b>Affinity Photo 2</b><br>
<i><a href="https://commons.wikimedia.org/wiki/File:Affinity_Photo_V2_icon.svg">Icon</a> under CC-BY-SA 4.0 via Serif Ltd.</i>
</td>
<!-- Affinity Publisher 2 -->
<td>
<img src="apps/afpub/icon.svg" width="100">
</td>
<td>
<b>Affinity Publisher 2</b><br>
<i><a href="https://commons.wikimedia.org/wiki/File:Affinity_Publisher_V2_icon.svg">Icon</a> under CC-BY-SA 4.0 via Serif Ltd.</i>
</td>
<tr>
<!-- Command Prompt -->
<td>
@@ -263,6 +280,16 @@ Contributing to the list of supported applications is encouraged through submiss
(Comm./Pro./Ent. 2022)<br>
<i><a href="https://en.m.wikipedia.org/wiki/File:Visual_Studio_Icon_2022.svg">Icon</a> in the Public Domain.</i>
</td>
<!-- Autodesk Fusion 360 -->
<td>
<img src="apps/fusion-360/icon.svg" width="100">
</td>
<td>
<b>Autodesk Fusion 360</b><br>
<i><a href="https://commons.wikimedia.org/wiki/File:Fusion360_Logo.svg">Icon</a> in the Public Domain.</i>
</td>
</tr>
<tr>
<!-- mIRC -->
<td>
<img src="apps/mirc/icon.svg" width="100">
@@ -271,8 +298,6 @@ Contributing to the list of supported applications is encouraged through submiss
<b>mIRC</b><br>
<i><a href="https://en.wikipedia.org/wiki/MIRC#/media/File:Mircnewlogo.png">Icon</a> in the Public Domain.</i>
</td>
</tr>
<tr>
<!-- PowerShell -->
<td>
<img src="apps/powershell/icon.svg" width="100">
@@ -281,6 +306,8 @@ Contributing to the list of supported applications is encouraged through submiss
<b>PowerShell</b><br>
<i><a href="https://iconduck.com/icons/102322/file-type-powershell">Icon</a> under <a href="https://iconduck.com/licenses/mit">MIT license</a>.</i>
</td>
</tr>
<tr>
<!-- Windows -->
<td>
<img src="install/windows.svg" width="100">
@@ -291,7 +318,7 @@ Contributing to the list of supported applications is encouraged through submiss
<i><a href="url">Icon</a> in the Public Domain.</i>
</td>
</tr>
</table>
</table>
## Installation
### Step 1: Configure a Windows VM
@@ -412,6 +439,7 @@ REMOVABLE_MEDIA="/run/media"
# [ADDITIONAL FREERDP FLAGS & ARGUMENTS]
# NOTES:
# - You can try adding /network:lan to these flags in order to increase performance, however, some users have faced issues with this.
# If this does not work or if it does not work without the flag, you can try adding /nsc and /gfx.
# DEFAULT VALUE: '/cert:tofu /sound /microphone +home-drive'
# VALID VALUES: See https://github.com/awakecoding/FreeRDP-Manuals/blob/master/User/FreeRDP-User-Manual.markdown
RDP_FLAGS="/cert:tofu /sound /microphone +home-drive"
@@ -480,6 +508,12 @@ APP_SCAN_TIMEOUT="60"
# - The maximum time (in seconds) to wait for the Windows VM to boot if it is not running, before attempting to launch an application.
# DEFAULT VALUE: '120'
BOOT_TIMEOUT="120"
# FREERDP RAIL HIDEF
# - This option controls the value of the `hidef` option passed to the /app parameter of the FreeRDP command.
# - Setting this option to 'off' may resolve window misalignment issues related to maximized windows.
# DEFAULT VALUE: 'on'
HIDEF="on"
```
> [!IMPORTANT]
@@ -512,6 +546,9 @@ BOOT_TIMEOUT="120"
```bash
xfreerdp3 /u:"Your Windows Username" /p:"Your Windows Password" /v:192.168.122.2 /cert:tofu
# Or, if you are using Podman
podman unshare --rootless-netns xfreerdp3 /u:"Your Windows Username" /p:"Your Windows Password" /v:127.0.0.1 /cert:tofu
# Or, if you installed FreeRDP using Flatpak
flatpak run --command=xfreerdp com.freerdp.FreeRDP /u:"Your Windows Username" /p:"Your Windows Password" /v:192.168.122.2 /cert:tofu
```

19
apps/afdesign/icon.svg Normal file
View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-1528,0)">
<g transform="matrix(1.024,0,0,1.024,1528,0)">
<g id="designer_icon_marketing" transform="matrix(2.79101,0,0,2.77709,-106.854,-106.797)">
<g transform="matrix(0.349896,0,0,0.351649,38.2852,38.4565)">
<path d="M1024,100C1024,44.808 979.192,0 924,0L100,0C44.808,0 0,44.808 0,100L0,924C0,979.192 44.808,1024 100,1024L924,1024C979.192,1024 1024,979.192 1024,924L1024,100Z" style="fill:rgb(19,72,129);"/>
</g>
<g transform="matrix(0.349896,0,0,0.351649,-496.356,38.4565)">
<path d="M2477,909.311C2476.83,931.245 2458.97,949 2437,949L2033.31,949L1860.76,650.124L2477,650.124L2477,909.311ZM1603,909L1603,733.513L1983.19,75L2131.77,75L1810.58,631.33L1993.98,949L1643,949C1620.92,949 1603,931.077 1603,909ZM2090.17,616.044L1939.95,616.044C1923.18,616.044 1907.68,607.244 1899.3,592.717C1890.91,578.199 1890.91,560.3 1899.3,545.782C1932.67,487.982 1974.45,415.612 1974.45,415.612L2090.17,616.044ZM2437,75C2458.97,75 2476.83,92.755 2477,114.689L2477,616.044L2129.52,616.044L1994.11,381.549L2171.1,75L2437,75Z" style="fill:url(#_Radial1);"/>
</g>
</g>
</g>
</g>
<defs>
<radialGradient id="_Radial1" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1038.26,0,0,1038.26,2271.03,-89.2591)"><stop offset="0" style="stop-color:rgb(107,225,251);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(56,189,250);stop-opacity:1"/></radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

22
apps/afdesign/info Normal file
View File

@@ -0,0 +1,22 @@
# Copyright (c) 2024 Fmstrat
# All rights reserved.
#
# SPDX-License-Identifier: Proprietary
# GNOME shortcut name
NAME="Designer"
# Used for descriptions and window class
FULL_NAME="Affinity Designer"
# The executable inside windows
WIN_EXECUTABLE="C:\Program Files\Affinity\Designer 2\Designer.exe"
# GNOME categories
CATEGORIES="WinApps;Affinity"
# GNOME mimetypes
MIME_TYPES=""
# System Icon
ICON="AffinityDesigner"

19
apps/afphoto/icon.svg Normal file
View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-2598,0)">
<g transform="matrix(1.024,0,0,1.024,2598,0)">
<g id="photo_icon_marketing" transform="matrix(2.79101,0,0,2.77709,-106.854,-106.797)">
<g transform="matrix(0.349896,0,0,0.351649,38.2852,38.4565)">
<path d="M1024,100C1024,44.808 979.192,0 924,0L100,0C44.808,0 0,44.808 0,100L0,924C0,979.192 44.808,1024 100,1024L924,1024C979.192,1024 1024,979.192 1024,924L1024,100Z" style="fill:rgb(78,49,136);"/>
</g>
<g transform="matrix(0.349896,0,0,0.351649,-870.745,38.4565)">
<path d="M3547,650.087L3547,909C3547,930.809 3529.51,948.566 3507.8,948.992L3243.38,948.991L3070.74,650.087L3547,650.087ZM3204.04,948.991L2736.26,948.991L2970.28,544.277L3204.04,948.991ZM2698.7,946.362C2684.55,940.937 2674.26,927.71 2673.11,911.965L2673,733.502L2863.17,404.251L3011.81,404.251L2698.7,946.362ZM3147.75,403.636C3160.7,403.69 3173.09,411.297 3179.78,422.571C3179.85,422.685 3179.98,422.915 3179.98,422.915L3219.28,490.967C3219.28,490.967 3219.51,491.348 3219.62,491.531C3226.04,502.765 3226.29,516.92 3219.87,528.358C3206.7,551.4 3193.32,574.331 3180.04,597.318C3173.52,608.497 3161.18,615.791 3148.06,615.954C3123.03,616.059 3072.84,616.001 3072.77,616.001C3059.82,615.947 3047.23,609.042 3040.53,597.768C3040.38,597.524 3040.1,597.025 3040.1,597.025C3040.1,597.025 3000.78,528.966 3000.7,528.808C2994.27,517.574 2994.28,503.061 3000.7,491.623C3000.79,491.455 3000.99,491.119 3000.99,491.119C3000.99,491.119 3027.3,445.481 3040.47,422.662C3046.99,411.483 3059.36,403.792 3072.47,403.628C3072.69,403.627 3073.13,403.617 3073.13,403.617L3147.3,403.636L3147.75,403.636ZM3519.89,77.126L3208.64,616.001L3547,616.001L3547,115C3547,97.434 3535.65,82.497 3519.89,77.126ZM3053.34,75L3481.77,75L3250.07,476.157L3035.86,105.276L3053.34,75ZM3149.52,370.191L2882.84,370.191L3016.18,139.336L3149.52,370.191Z" style="fill:url(#_Radial1);"/>
</g>
</g>
</g>
</g>
<defs>
<radialGradient id="_Radial1" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1038.25,0,0,1038.25,3341.03,-89.2588)"><stop offset="0" style="stop-color:rgb(249,166,255);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(234,115,255);stop-opacity:1"/></radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

22
apps/afphoto/info Normal file
View File

@@ -0,0 +1,22 @@
# Copyright (c) 2024 Fmstrat
# All rights reserved.
#
# SPDX-License-Identifier: Proprietary
# GNOME shortcut name
NAME="Photo"
# Used for descriptions and window class
FULL_NAME="Affinity Photo"
# The executable inside windows
WIN_EXECUTABLE="C:\Program Files\Affinity\Photo 2\Photo.exe"
# GNOME categories
CATEGORIES="WinApps;Affinity"
# GNOME mimetypes
MIME_TYPES=""
# System Icon
ICON="AffinityPhoto"

19
apps/afpub/icon.svg Normal file
View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-3679,0)">
<g transform="matrix(1.024,0,0,1.024,3679,0)">
<g id="publisher_icon_marketing" transform="matrix(2.79101,0,0,2.77709,-106.854,-106.797)">
<g transform="matrix(0.349896,0,0,0.351649,38.2852,38.4565)">
<path d="M1024,100C1024,44.808 979.192,0 924,0L100,0C44.808,0 0,44.808 0,100L0,924C0,979.192 44.808,1024 100,1024L924,1024C979.192,1024 1024,979.192 1024,924L1024,100Z" style="fill:rgb(137,27,38);"/>
</g>
<g transform="matrix(0.349896,0,0,0.351649,-1248.98,38.4565)">
<path d="M4145.14,949L3887.34,502.652L3754,733.508L3754,909C3754,931.077 3771.92,949 3794,949L4145.14,949ZM4333.13,949L4184.49,949C4184.49,949 3991.94,615.513 3927.43,503.943C3914.78,482.065 3914.78,455.101 3927.42,433.219C3950.75,392.851 3981.34,339.909 3981.34,339.909L4333.13,949ZM4521.12,949L4372.48,949L4003.19,302.072L4075.33,177.182L4521.12,949ZM4628,808.578L4628,909C4628,931.077 4610.08,949 4588,949L4560.47,949L4095,143.121L4134.35,75L4204.3,75L4628,808.578ZM4588,75L4243.64,75L4628,740.456L4628,115C4628,92.923 4610.08,75 4588,75Z" style="fill:url(#_Radial1);"/>
</g>
</g>
</g>
</g>
<defs>
<radialGradient id="_Radial1" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1038.26,0,0,1038.26,4421.95,-89.2604)"><stop offset="0" style="stop-color:rgb(255,174,113);stop-opacity:1"/><stop offset="1" style="stop-color:rgb(255,147,80);stop-opacity:1"/></radialGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

22
apps/afpub/info Normal file
View File

@@ -0,0 +1,22 @@
# Copyright (c) 2024 Fmstrat
# All rights reserved.
#
# SPDX-License-Identifier: Proprietary
# GNOME shortcut name
NAME="Publisher"
# Used for descriptions and window class
FULL_NAME="Affinity Publisher"
# The executable inside windows
WIN_EXECUTABLE="C:\Program Files\Affinity\Publisher 2\Publisher.exe"
# GNOME categories
CATEGORIES="WinApps;Affinity"
# GNOME mimetypes
MIME_TYPES=""
# System Icon
ICON="AffinityPublisher"

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 240 234" style="enable-background:new 0 0 240 234;" xml:space="preserve">
<style type="text/css">
.st0{fill:#001E36;}
.st1{fill:#31A8FF;}
</style>
<g id="Layer_2_1_">
<g id="Surfaces">
<g id="Photo_Surface">
<g id="Outline_no_shadow">
<path class="st0" d="M42.5,0h155C221,0,240,19,240,42.5v149c0,23.5-19,42.5-42.5,42.5h-155C19,234,0,215,0,191.5v-149
C0,19,19,0,42.5,0z"/>
</g>
</g>
</g>
<g id="Outlined_Mnemonics_Logos">
<g id="Ps">
<path class="st1" d="M54,164.1V61.2c0-0.7,0.3-1.1,1-1.1c1.7,0,3.3,0,5.6-0.1c2.4-0.1,4.9-0.1,7.6-0.2c2.7-0.1,5.6-0.1,8.7-0.2
c3.1-0.1,6.1-0.1,9.1-0.1c8.2,0,15,1,20.6,3.1c5,1.7,9.6,4.5,13.4,8.2c3.2,3.2,5.7,7.1,7.3,11.4c1.5,4.2,2.3,8.5,2.3,13
c0,8.6-2,15.7-6,21.3c-4,5.6-9.6,9.8-16.1,12.2c-6.8,2.5-14.3,3.4-22.5,3.4c-2.4,0-4,0-5-0.1c-1-0.1-2.4-0.1-4.3-0.1v32.1
c0.1,0.7-0.4,1.3-1.1,1.4c-0.1,0-0.2,0-0.4,0H55.2C54.4,165.4,54,165,54,164.1z M75.8,79.4V113c1.4,0.1,2.7,0.2,3.9,0.2H85
c3.9,0,7.8-0.6,11.5-1.8c3.2-0.9,6-2.8,8.2-5.3c2.1-2.5,3.1-5.9,3.1-10.3c0.1-3.1-0.7-6.2-2.3-8.9c-1.7-2.6-4.1-4.6-7-5.7
c-3.7-1.5-7.7-2.1-11.8-2c-2.6,0-4.9,0-6.8,0.1C77.9,79.2,76.5,79.3,75.8,79.4L75.8,79.4z"/>
<path class="st1" d="M192,106.9c-3-1.6-6.2-2.7-9.6-3.4c-3.7-0.8-7.4-1.3-11.2-1.3c-2-0.1-4.1,0.2-6,0.7c-1.3,0.3-2.4,1-3.1,2
c-0.5,0.8-0.8,1.8-0.8,2.7c0,0.9,0.4,1.8,1,2.6c0.9,1.1,2.1,2,3.4,2.7c2.3,1.2,4.7,2.3,7.1,3.3c5.4,1.8,10.6,4.3,15.4,7.3
c3.3,2.1,6,4.9,7.9,8.3c1.6,3.2,2.4,6.7,2.3,10.3c0.1,4.7-1.3,9.4-3.9,13.3c-2.8,4-6.7,7.1-11.2,8.9c-4.9,2.1-10.9,3.2-18.1,3.2
c-4.6,0-9.1-0.4-13.6-1.3c-3.5-0.6-7-1.7-10.2-3.2c-0.7-0.4-1.2-1.1-1.1-1.9v-17.4c0-0.3,0.1-0.7,0.4-0.9
c0.3-0.2,0.6-0.1,0.9,0.1c3.9,2.3,8,3.9,12.4,4.9c3.8,1,7.8,1.5,11.8,1.5c3.8,0,6.5-0.5,8.3-1.4c1.6-0.7,2.7-2.4,2.7-4.2
c0-1.4-0.8-2.7-2.4-4c-1.6-1.3-4.9-2.8-9.8-4.7c-5.1-1.8-9.8-4.2-14.2-7.2c-3.1-2.2-5.7-5.1-7.6-8.5c-1.6-3.2-2.4-6.7-2.3-10.2
c0-4.3,1.2-8.4,3.4-12.1c2.5-4,6.2-7.2,10.5-9.2c4.7-2.4,10.6-3.5,17.7-3.5c4.1,0,8.3,0.3,12.4,0.9c3,0.4,5.9,1.2,8.6,2.3
c0.4,0.1,0.8,0.5,1,0.9c0.1,0.4,0.2,0.8,0.2,1.2v16.3c0,0.4-0.2,0.8-0.5,1C192.9,107.1,192.4,107.1,192,106.9z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

17
apps/photoshop-2025/info Normal file
View File

@@ -0,0 +1,17 @@
# GNOME shortcut name
NAME="Photoshop 2025"
# Used for descriptions and window class
FULL_NAME="Adobe Photoshop 2025"
# The executable inside windows
WIN_EXECUTABLE="C:\Program Files\Adobe\Adobe Photoshop 2025\Photoshop.exe"
# GNOME categories
CATEGORIES="WinApps;Adobe"
# GNOME mimetypes
MIME_TYPES="image/vnd.adobe.photoshop;"
# System Icon
ICON="AdobePhotoshop"

View File

@@ -53,6 +53,7 @@ AUTOPAUSE="off"
AUTOPAUSE_TIME="300"
DEBUG="true"
BOOT_TIMEOUT=120
HIDEF="on"
# OTHER
FREERDP_PID=-1
@@ -625,7 +626,7 @@ function waRunCommand() {
/p:"$RDP_PASS" \
/scale:"$RDP_SCALE" \
+auto-reconnect \
/app:program:"$2" \
/app:program:"$2",hidef:"$HIDEF" \
/v:"$RDP_IP" &>/dev/null &
# Capture the process ID.
@@ -658,7 +659,7 @@ function waRunCommand() {
/scale:"$RDP_SCALE" \
+auto-reconnect \
/wm-class:"$FULL_NAME" \
/app:program:"$WIN_EXECUTABLE",icon:"$ICON",name:"$FULL_NAME" \
/app:program:"$WIN_EXECUTABLE",hidef:"$HIDEF",icon:"$ICON",name:"$FULL_NAME" \
/v:"$RDP_IP" &>/dev/null &
# Capture the process ID.
@@ -680,7 +681,7 @@ function waRunCommand() {
+auto-reconnect \
/drive:media,"$REMOVABLE_MEDIA" \
/wm-class:"$FULL_NAME" \
/app:program:"$WIN_EXECUTABLE",icon:"$ICON",name:"$FULL_NAME",cmd:\""$FILE_PATH"\" \
/app:program:"$WIN_EXECUTABLE",hidef:"$HIDEF",icon:"$ICON",name:"$FULL_NAME",cmd:\""$FILE_PATH"\" \
/v:"$RDP_IP" &>/dev/null &
# Capture the process ID.

View File

@@ -82,7 +82,7 @@ Please follow the [`docker` instructions](#setup-docker-container).
> #### Rootless `podman` containers
> If you are invoking podman as a user, your container will be "rootless". This can be desirable as a security feature. However, you may encounter an error about missing permissions to /dev/kvm as a consequence.
>
> For rootless podman to work, you need to add your user to the `kvm` group (depending on your distribution) to be able to access `/dev/kvm`. Make sure that you are using `crun` as your container runtime, not `runc`. Usually this is done by stopping all containers and (de-)installing the corresponding packages. Then either invoke podman-compose as `podman-compose --file ./compose.yaml --podman-create-args '--group-add keep-groups' up`. Or edit `compose.yaml` and uncomment the `group_add:` section at the end.
> For rootless podman to work, you need to add your user to the `kvm` group (depending on your distribution) to be able to access `/dev/kvm`. Make sure that you are using `crun` as your container runtime, not `runc`. Usually this is done by stopping all containers and (de-)installing the corresponding packages. Then either invoke podman-compose as `podman-compose --file ./compose.yaml --podman-create-args '--group-add keep-groups' up`. Or edit `compose.yaml` and uncomment the `group_add:` section at the end, and add `[]`.
> [!IMPORTANT]
> Ensure `WAFLAVOR` is set to `"podman"` in `~/.config/winapps/winapps.conf`.

View File

@@ -1,5 +1,5 @@
<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048" width="2048" height="2048">
<title>POO</title>
<title>Windows</title>
<defs>
<linearGradient id="g1" x2="1" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-2048,-2048,2048,-2048,2048,2048)">
<stop offset="0" stop-color="#067cd6"/>
@@ -7,8 +7,5 @@
<stop offset="1" stop-color="#7adcff"/>
</linearGradient>
</defs>
<style>
.s0 { fill: url(#g1) }
</style>
<path id="Windows" fill-rule="evenodd" class="s0" d="m228 0h746v974h-974v-746c0-125.9 102.1-228 228-228zm746 2048h-746c-125.9 0-228-102.1-228-228v-746h974zm846-2048c125.9 0 228 102.1 228 228v746h-974v-974zm228 1820c0 125.9-102.1 228-228 228h-746v-974h974z"/>
<path id="Windows" fill="url(#g1)" fill-rule="evenodd" class="s0" d="m228 0h746v974h-974v-746c0-125.9 102.1-228 228-228zm746 2048h-746c-125.9 0-228-102.1-228-228v-746h974zm846-2048c125.9 0 228 102.1 228 228v746h-974v-974zm228 1820c0 125.9-102.1 228-228 228h-746v-974h974z"/>
</svg>

Before

Width:  |  Height:  |  Size: 751 B

After

Width:  |  Height:  |  Size: 723 B

View File

@@ -40,7 +40,7 @@ if %ERRORLEVEL% equ 0 (
echo [SUCCESS] Firewall changes applied successfully.
) else (
echo [ERROR] Failed to apply firewall changes.
echo Please manually enable Remote Desktop via 'Settings System Remote Desktop'.
echo Please manually enable Remote Desktop via 'Settings --> System --> Remote Desktop'.
)
)

View File

@@ -116,7 +116,7 @@ trap "waTerminateScript" ERR # Catch non-zero return values.
### FUNCTIONS ###
# Name: 'waTerminateScript'
# Role: Terminates the script when a non-zero return value is encountered.
# shellcheck disable=SC2317 # Silence warning regarding this function being unreachable.
# shellcheck disable=SC2329 # Silence warning regarding this function never being invoked (shellCheck is currently bad at figuring out functions that are invoked via trap).
function waTerminateScript() {
# Store the non-zero exit status received by the trap.
local EXIT_STATUS=$?
@@ -1043,6 +1043,7 @@ function waCheckRDPAccess() {
/p:"$RDP_PASS" \
/scale:"$RDP_SCALE" \
+auto-reconnect \
+home-drive \
/app:program:"C:\Windows\System32\cmd.exe",cmd:"/C type NUL > $TEST_PATH_WIN && tsdiscon" \
/v:"$RDP_IP" &>"$FREERDP_LOG" &
@@ -1174,6 +1175,7 @@ function waFindInstalled() {
/p:"$RDP_PASS" \
/scale:"$RDP_SCALE" \
+auto-reconnect \
+home-drive \
/app:program:"C:\Windows\System32\cmd.exe",cmd:"/C "$BATCH_SCRIPT_PATH_WIN"" \
/v:"$RDP_IP" &>"$FREERDP_LOG" &