mirror of
https://github.com/winapps-org/winapps.git
synced 2025-10-18 05:59:40 +02:00
Compare commits
35 Commits
pre-commit
...
oskardotgl
Author | SHA1 | Date | |
---|---|---|---|
![]() |
3b0f785651 | ||
![]() |
305b2c2fef | ||
![]() |
9ff17d1baa | ||
![]() |
666981f6bf | ||
![]() |
b03c1654eb | ||
![]() |
d083db1cc0 | ||
![]() |
acba10d245 | ||
![]() |
1578e9ba08 | ||
![]() |
7bda63e2db | ||
![]() |
848a57f780 | ||
![]() |
3cecd3d101 | ||
![]() |
1a8ab1cb88 | ||
![]() |
7018afa1bd | ||
![]() |
1ef12a0308 | ||
![]() |
80ff5568fa | ||
![]() |
fd838be7e6 | ||
![]() |
20a5866eaf | ||
![]() |
c11a0b872f | ||
![]() |
33b13ed510 | ||
![]() |
471bfdce58 | ||
![]() |
ec292002f9 | ||
![]() |
8fcca24586 | ||
![]() |
af32e7a43f | ||
![]() |
5b2caa744a | ||
![]() |
74c7c1e40a | ||
![]() |
30f46e8c8c | ||
![]() |
32a93f5800 | ||
![]() |
af2871b808 | ||
![]() |
b6bb7ca37f | ||
![]() |
e5e83fee30 | ||
![]() |
e6870012ed | ||
![]() |
7d3a9e9126 | ||
![]() |
c2e662ad0e | ||
![]() |
748f3e2251 | ||
![]() |
104b7c16c9 |
4
.gitattributes
vendored
Normal file
4
.gitattributes
vendored
Normal 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
|
19
.github/CONTRIBUTING.md
vendored
19
.github/CONTRIBUTING.md
vendored
@@ -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:
|
||||
|
@@ -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
|
||||
|
51
README.md
51
README.md
@@ -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
19
apps/afdesign/icon.svg
Normal 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
22
apps/afdesign/info
Normal 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
19
apps/afphoto/icon.svg
Normal 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
22
apps/afphoto/info
Normal 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
19
apps/afpub/icon.svg
Normal 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
22
apps/afpub/info
Normal 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"
|
37
apps/photoshop-2025/icon.svg
Normal file
37
apps/photoshop-2025/icon.svg
Normal 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
17
apps/photoshop-2025/info
Normal 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"
|
@@ -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.
|
||||
|
@@ -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`.
|
||||
|
@@ -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 |
@@ -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'.
|
||||
)
|
||||
)
|
||||
|
||||
|
4
setup.sh
4
setup.sh
@@ -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" &
|
||||
|
||||
|
Reference in New Issue
Block a user