feat(desktop): portal-based Linux global shortcuts and PTT (#3185)

This commit is contained in:
Hampus authored and GitHub committed 2026-10-04 01:08:51 +02:00
1 parent 5799ef705d
commit 8f58fcc4c4
149 files changed
+26849 -8769

No files matched your search

+6 -3
View File
@@ -2,10 +2,12 @@
_channel="${FLUXER_CHANNEL:-stable}"
if [[ $_channel == canary ]]; then
pkgname=fluxer-canary
_desktopid=app.fluxer.FluxerDesktopCanary
_appname='Fluxer Canary'
_comment='Canary build of Fluxer'
else
pkgname=fluxer
_desktopid=app.fluxer.FluxerDesktop
_appname='Fluxer'
_comment='Instant messaging and VoIP'
fi
@@ -71,14 +73,15 @@ package() {
ln -s "/opt/$pkgname/$pkgname" "$pkgdir/usr/bin/$pkgname"
install -dm755 "$pkgdir/usr/share/applications"
cat > "$pkgdir/usr/share/applications/$pkgname.desktop" <<-EOF
cat > "$pkgdir/usr/share/applications/$_desktopid.desktop" <<-EOF
[Desktop Entry]
Name=$_appname
Exec=/opt/$pkgname/$pkgname %U
TryExec=/opt/$pkgname/$pkgname
Terminal=false
Type=Application
Icon=$pkgname
StartupWMClass=$pkgname
StartupWMClass=$_desktopid
GenericName=Instant Messenger
Comment=$_comment
Keywords=chat;im;messaging;messenger;voip;voice;video;call;
@@ -97,7 +100,7 @@ package() {
Name=New Direct Message
Exec=/opt/$pkgname/$pkgname --fluxer-task=new-dm %U
EOF
chmod 644 "$pkgdir/usr/share/applications/$pkgname.desktop"
chmod 644 "$pkgdir/usr/share/applications/$_desktopid.desktop"
for size in 16 24 32 48 64 128 256 512; do
install -Dm644 "$opt/resources/icons/${size}x${size}.png" \