diff options
| author | Nippy <nippy@Nippy-Mac-mini.local> | 2026-09-25 14:40:49 +0200 |
|---|---|---|
| committer | Nippy <nippy@Nippy-Mac-mini.local> | 2026-09-25 14:40:49 +0200 |
| commit | 42fd456a3319d6df4b83ada761522a2617e52e99 (patch) | |
| tree | 4f2392ca1642ff9128af2491ce7162eb9999d55c | |
| parent | 62bcd6ebccb1bc6e55acb4e41998f63fec3eadc8 (diff) | |
| download | RaveOS-PKGBUILD-42fd456a3319d6df4b83ada761522a2617e52e99.tar.gz RaveOS-PKGBUILD-42fd456a3319d6df4b83ada761522a2617e52e99.zip | |
update szep.25
21 files changed, 151 insertions, 89 deletions
diff --git a/.forgejo/workflows/build-theme-send-core-repo.yml b/.forgejo/workflows/build-theme-send-core-repo.yml index 97cc958..8fa3d5b 100644 --- a/.forgejo/workflows/build-theme-send-core-repo.yml +++ b/.forgejo/workflows/build-theme-send-core-repo.yml @@ -267,6 +267,20 @@ jobs: makepkg -s --noconfirm -f cp -v build/raveos-support-*.pkg.tar.zst /tmp/builtpkgs/ + - name: Build raveos-updater + run: | + set -euo pipefail + CORE="/tmp/raveos-core-repo/x86_64" + cd raveos-updater + PKGVER=$(grep '^pkgver=' PKGBUILD | cut -d= -f2) + PKGREL=$(grep '^pkgrel=' PKGBUILD | cut -d= -f2) + if ls "$CORE/raveos-updater-${PKGVER}-${PKGREL}-"*.pkg.tar.zst 2>/dev/null | grep -q .; then + echo "raveos-updater ${PKGVER}-${PKGREL} unchanged -> skip" + exit 0 + fi + makepkg -s --noconfirm -f + cp -v raveos-updater-*.pkg.tar.zst /tmp/builtpkgs/ + - name: Build raveos-plymouth-theme run: | set -euo pipefail diff --git a/raveos-app-installer/PKGBUILD b/raveos-app-installer/PKGBUILD index b407348..224c621 100644 --- a/raveos-app-installer/PKGBUILD +++ b/raveos-app-installer/PKGBUILD @@ -8,7 +8,7 @@ pkgname=raveos-app-installer pkgver=3.1 -pkgrel=15 +pkgrel=16 pkgdesc="RaveOS graphical application installer" arch=('any') url="https://git.rp1.hu/RaveOS/raveos-app-installer" diff --git a/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css b/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css index 283b5b4..6c06752 100644 --- a/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css +++ b/raveos-app-installer/data/configs/RaveOS-Vencord.theme.css @@ -1,6 +1,6 @@ /** * @name RaveOS Forest Green - * @description Dark theme with RaveOS wallpaper — Nord palette, forest green accent + * @description Dark theme with RaveOS wallpaper - Nord palette, forest green accent * @author RaveOS Team * @version 1.0.0 */ diff --git a/raveos-app-installer/raveos-app-installer.py b/raveos-app-installer/raveos-app-installer.py index 526e1ba..d5a9149 100644 --- a/raveos-app-installer/raveos-app-installer.py +++ b/raveos-app-installer/raveos-app-installer.py @@ -80,7 +80,7 @@ TYPE_LABEL = { # ───────────────────────────────────────────────────────────────────────────── -# Nyelv (hu/en) — session-szintű, alapértelmezett hu, a welcome app mintájára +# Nyelv (hu/en) - session-szintű, alapértelmezett hu, a welcome app mintájára # ───────────────────────────────────────────────────────────────────────────── _current_lang = "hu" @@ -1156,7 +1156,7 @@ def run_gui() -> int: # ── app akció ───────────────────────────────────────────────────────── def _ask_password(self) -> str: - """Jelszó dialog — egyszer fut az akció elején. Üres string = megszakítva.""" + """Jelszó dialog - egyszer fut az akció elején. Üres string = megszakítva.""" err_msg = "" while True: dlg = QDialog(self) @@ -1236,7 +1236,7 @@ def run_gui() -> int: self.log.appendPlainText(tr("log_nothing_to_do")) return - # Jelszó — 5 percen belül megjegyzett jelszót újra felhasználjuk + # Jelszó - 5 percen belül megjegyzett jelszót újra felhasználjuk import time if os.geteuid() != 0: if self._sudo_pw and (time.time() - self._sudo_pw_ts) < 300: @@ -1457,7 +1457,7 @@ def main(): cli_mode = args.list or args.installed or args.install or args.remove if not cli_mode: - # GUI-t user-ként indítsd (Wayland) — root GUI ne! + # GUI-t user-ként indítsd (Wayland) - root GUI ne! if os.geteuid() == 0: print("Figyelem: a GUI-t NE rootként indítsd. " "Futtasd sima userként, a jogot pkexec kéri majd.") diff --git a/raveos-calamares-module/PKGBUILD b/raveos-calamares-module/PKGBUILD index 97189be..6b6de00 100644 --- a/raveos-calamares-module/PKGBUILD +++ b/raveos-calamares-module/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: nippy <nippy@tuta.io> pkgname=raveos-calamares-module pkgver=2.0.0 -pkgrel=32 +pkgrel=33 pkgdesc="RaveOS Calamares modules: Wi-Fi, Welcome, Desktop Selector, Users" arch=('x86_64') options=('!debug') diff --git a/raveos-calamares-module/desktopselect/desktopselect.conf b/raveos-calamares-module/desktopselect/desktopselect.conf index 6eb5096..f32c9c9 100644 --- a/raveos-calamares-module/desktopselect/desktopselect.conf +++ b/raveos-calamares-module/desktopselect/desktopselect.conf @@ -124,6 +124,7 @@ desktops: - nautilus - gnome-shell-extensions - raveos-gnome-theme + - raveos-updater - gdm - name: "Cinnamon Desktop" @@ -140,10 +141,10 @@ desktops: description_hu: "FULLOS RaveOS Konfigurációval, kulcsra készen." description_de: "Komplette RaveOS-Konfiguration, startklar." description_en: "Full RaveOS configuration, ready to go." - badge_hu: "HAMAROSAN" - badge_de: "BALD" - badge_en: "SOON" - badge_color: "#e65100" + badge_hu: "STABIL" + badge_de: "STABIL" + badge_en: "STABLE" + badge_color: "#2e7d32" packages: - hyprland - aquamarine @@ -175,6 +176,8 @@ desktops: - thunar-media-tags-plugin - thunar-shares-plugin - file-roller + - gnome-disk-utility + - baobab - unzip - unrar - flatseal diff --git a/raveos-calamares-module/desktopselect/ui/desktopselect.qml b/raveos-calamares-module/desktopselect/ui/desktopselect.qml index 077947b..4fd0318 100644 --- a/raveos-calamares-module/desktopselect/ui/desktopselect.qml +++ b/raveos-calamares-module/desktopselect/ui/desktopselect.qml @@ -17,7 +17,7 @@ Rectangle { DesktopSelectModule.Translations.setLanguage(systemLocale) } - // Nagy külső keret — cím, banner, kártyák mind benne + // Nagy külső keret - cím, banner, kártyák mind benne Rectangle { anchors.fill: parent anchors.margins: 20 diff --git a/raveos-calamares-theme/PKGBUILD b/raveos-calamares-theme/PKGBUILD index 7bbf6e7..b3b18f3 100644 --- a/raveos-calamares-theme/PKGBUILD +++ b/raveos-calamares-theme/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: nippy <nippy@tuta.io> pkgname=raveos-calamares-theme pkgver=2.0.0 -pkgrel=59 +pkgrel=60 pkgdesc="RaveOS Calamares Theme" arch=('any') url="https://git.rp1.hu/RaveOS" diff --git a/raveos-calamares-theme/REVIEW.md b/raveos-calamares-theme/REVIEW.md index b629f31..75ed40f 100644 --- a/raveos-calamares-theme/REVIEW.md +++ b/raveos-calamares-theme/REVIEW.md @@ -1,11 +1,11 @@ -# raveos-calamares-theme — teljes átvizsgálás +# raveos-calamares-theme - teljes átvizsgálás Dátum: 2026-09-18 Állapot: a korábbi „Missing variables: 3,3,1,u,u,u” hiba már javítva (`42d8e63`). ## 🔴 Érdemes javítani -### 1. `shellprocess-final.conf` 34. sor — MESA/__GL env idézőjelezve +### 1. `shellprocess-final.conf` 34. sor - MESA/__GL env idézőjelezve A parancs a `/etc/environment`-be **idézőjelekkel együtt** írja a sorokat: ```text @@ -21,7 +21,7 @@ feltétlenül, így a változó értéke `"12G"` lehet. Javasolt csere tiszta `p ``` ### 2. `services-systemd.conf` bekapcsolja a gdm-et -`- name: gdm, enable: true` — üti az SDDM-default fixet. A modul jelenleg +`- name: gdm, enable: true` - üti az SDDM-default fixet. A modul jelenleg nincs a sequence-ben (nem fut), de ha beillesztik, a gdm lesz az alap. Javasolt: `enable: false` vagy a gdm sor törlése. @@ -47,7 +47,7 @@ csomagba. Javasolt a `package()`-ben: `find "${pkgdir}" -name .DS_Store -delete` `exlusive: false` → helyesen `exclusive`. (Most nem fut, mert a netinstall ki van kommentezve a sequence-ből.) -### 7. `shellprocess-branding.conf` — nincs ignore-failure prefix +### 7. `shellprocess-branding.conf` - nincs ignore-failure prefix A live-on futó `pacman-key --recv-key` / `--lsign-key` sorokon nincs `-` prefix (ellentétben a `shellprocess-before`-ral). Ha a keyserver nem elérhető, az install leállhat. Javasolt `-` prefix ide is. @@ -61,6 +61,6 @@ install leállhat. Javasolt `-` prefix ide is. - `settings.conf` sequence konzisztens (netinstall szándékosan kikapcsolva; a csomagokat a desktopselect hozza). - `displaymanager.conf` SDDM default; `shellprocess-enableservices.conf` - SDDM enable + gdm disable — konzisztens. + SDDM enable + gdm disable - konzisztens. - users, locale, keyboard, grubcfg, mount, partition, preservefiles, finished konfok rendben. diff --git a/raveos-gnome-theme/PKGBUILD b/raveos-gnome-theme/PKGBUILD index ac75063..2fc26c0 100644 --- a/raveos-gnome-theme/PKGBUILD +++ b/raveos-gnome-theme/PKGBUILD @@ -2,7 +2,7 @@ pkgname=raveos-gnome-theme pkgver=1.0.0 -pkgrel=8 +pkgrel=9 pkgdesc="RaveOS GNOME theme payload and installer" arch=('any') url="https://raveos.local" diff --git a/raveos-gnome-theme/theme-data/dconf/full-system-dump.ini b/raveos-gnome-theme/theme-data/dconf/full-system-dump.ini index 849b670..45eac62 100644 --- a/raveos-gnome-theme/theme-data/dconf/full-system-dump.ini +++ b/raveos-gnome-theme/theme-data/dconf/full-system-dump.ini @@ -1,13 +1,13 @@ [org/gnome/Console] last-window-maximised=false -last-window-size=(1000, 650) +last-window-size=(1716, 727) [org/gnome/control-center] last-panel='keyboard' window-state=(980, 640, false) [org/gnome/desktop/app-folders] -folder-children=['System', 'Utilities', 'YaST', 'Pardus'] +folder-children=['System', 'Utilities'] [org/gnome/desktop/app-folders/folders/Pardus] categories=['X-Pardus-Apps'] @@ -31,8 +31,8 @@ translate=true [org/gnome/desktop/background] color-shading-type='solid' picture-options='zoom' -picture-uri='file:///home/{HOME}/.config/background' -picture-uri-dark='file:///home/{HOME}/.config/background' +picture-uri='file:///usr/share/backgrounds/raveos/raveos-main-bg.jpeg' +picture-uri-dark='file:///usr/share/backgrounds/raveos/raveos-main-bg.jpeg' primary-color='#241f31' secondary-color='#000000' @@ -49,11 +49,12 @@ accent-color='green' color-scheme='prefer-dark' cursor-size=24 cursor-theme='Adwaita' -document-font-name='Adwaita Sans 12' -font-name='Adwaita Sans 11' +document-font-name='Ubuntu 12' +font-name='Ubuntu 11' gtk-theme='Yaru-olive-dark' icon-theme='Adwaitaru-olive' -monospace-font-name='Adwaita Mono 11' +monospace-font-name='Ubuntu Mono 13' +clock-show-weekday=true [org/gnome/desktop/peripherals/keyboard] numlock-state=true @@ -71,7 +72,7 @@ daily-limit-seconds=uint32 28800 [org/gnome/desktop/screensaver] color-shading-type='solid' picture-options='zoom' -picture-uri='file:///usr/share/backgrounds/gnome/blobs-l.svg' +picture-uri='file:///usr/share/backgrounds/raveos/raveos-main-bg.jpeg' primary-color='#241f31' restart-enabled=false secondary-color='#000000' @@ -85,6 +86,9 @@ idle-delay=uint32 900 [org/gnome/desktop/wm/preferences] button-layout='appmenu:minimize,maximize,close' num-workspaces=1 +action-double-click-titlebar='toggle-maximize' +action-middle-click-titlebar='toggle-maximize' +resize-with-right-button=true [org/gnome/gedit/preferences/editor] style-scheme-for-dark-theme-variant='oblivion' @@ -102,7 +106,7 @@ width=900 dynamic-workspaces=true [org/gnome/nautilus/icon-view] -default-zoom-level='small' +default-zoom-level='small-plus' [org/gnome/nautilus/list-view] use-tree-view=true @@ -114,7 +118,7 @@ show-create-link=true show-delete-permanently=true [org/gnome/nautilus/window-state] -initial-size=(1015, 616) +initial-size=(1172, 647) initial-size-file-chooser=(890, 550) maximized=false @@ -123,6 +127,9 @@ last-folder-path='/usr/share/backgrounds/raveos' [org/gnome/settings-daemon/plugins/color] night-light-schedule-automatic=false +night-light-enabled=true +night-light-schedule-to=8.0 +night-light-temperature=uint32 3700 [org/gnome/settings-daemon/plugins/media-keys] custom-keybindings=['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/'] @@ -134,20 +141,22 @@ name='Terminal' [org/gnome/settings-daemon/plugins/power] power-button-action='interactive' +sleep-inactive-ac-type='nothing' [org/gnome/shell] always-show-log-out=true -app-picker-layout=[{'org.gnome.Calculator.desktop': <{'position': <0>}>, 'org.gnome.Console.desktop': <{'position': <1>}>, 'org.gnome.eog.desktop': <{'position': <2>}>, 'org.gnome.Extensions.desktop': <{'position': <3>}>, 'gufw.desktop': <{'position': <4>}>, 'org.gnome.gedit.desktop': <{'position': <5>}>, 'raveos-app-installer.desktop': <{'position': <6>}>, 'org.pulseaudio.pavucontrol.desktop': <{'position': <7>}>, 'org.gnome.Settings.desktop': <{'position': <8>}>, 'System': <{'position': <9>}>}] +app-picker-layout=[{'org.gnome.Extensions.desktop': <{'position': <0>}>, 'org.gnome.eog.desktop': <{'position': <1>}>, 'gufw.desktop': <{'position': <2>}>, 'org.gnome.gedit.desktop': <{'position': <3>}>, 'lstopo.desktop': <{'position': <4>}>, 'org.gnome.Settings.desktop': <{'position': <5>}>, 'org.pulseaudio.pavucontrol.desktop': <{'position': <6>}>, 'System': <{'position': <7>}>, 'org.gnome.Console.desktop': <{'position': <8>}>, 'raveos-support.desktop': <{'position': <9>}>, 'raveos-app-installer.desktop': <{'position': <10>}>}] command-history=['r'] disable-user-extensions=false -disabled-extensions=['apps-menu@gnome-shell-extensions.gcampax.github.com', 'auto-move-windows@gnome-shell-extensions.gcampax.github.com', 'launch-new-instance@gnome-shell-extensions.gcampax.github.com', 'light-style@gnome-shell-extensions.gcampax.github.com', 'native-window-placement@gnome-shell-extensions.gcampax.github.com', 'places-menu@gnome-shell-extensions.gcampax.github.com', 'system-monitor@gnome-shell-extensions.gcampax.github.com', 'unity-like-appswitcher@gonza.com', 'window-list@gnome-shell-extensions.gcampax.github.com', 'windowsNavigator@gnome-shell-extensions.gcampax.github.com', 'workspace-indicator@gnome-shell-extensions.gcampax.github.com', 'rounded-window-corners@fxgn'] +disabled-extensions=['auto-move-windows@gnome-shell-extensions.gcampax.github.com', 'launch-new-instance@gnome-shell-extensions.gcampax.github.com', 'light-style@gnome-shell-extensions.gcampax.github.com', 'native-window-placement@gnome-shell-extensions.gcampax.github.com', 'places-menu@gnome-shell-extensions.gcampax.github.com', 'system-monitor@gnome-shell-extensions.gcampax.github.com', 'unity-like-appswitcher@gonza.com', 'window-list@gnome-shell-extensions.gcampax.github.com', 'windowsNavigator@gnome-shell-extensions.gcampax.github.com', 'workspace-indicator@gnome-shell-extensions.gcampax.github.com', 'rounded-window-corners@fxgn', 'apps-menu@gnome-shell-extensions.gcampax.github.com'] enabled-extensions=['drive-menu@gnome-shell-extensions.gcampax.github.com', 'burn-my-windows@schneegans.github.com', 'user-theme@gnome-shell-extensions.gcampax.github.com', 'appindicatorsupport@rgcjonas.gmail.com', 'customreboot@nova1545', 'hide-universal-access@akiirui.github.io', 'no-overview@fthx', 'notification-timeout@chlumskyvaclav.gmail.com', 'rebootintowindows@nimz.cool', 'reboottouefi@ubaygd.com', 'ShutdownTimer@deminder', 'Vitals@CoreCoding.com', 'dash-to-dock@micxgx.gmail.com', 'blur-my-shell@aunetx', 'status-icons@gnome-shell-extensions.gcampax.github.com', 'unity-like-appswitcher-reforged@gabeszm'] -favorite-apps=['org.gnome.Nautilus.desktop'] +favorite-apps=['org.gnome.Nautilus.desktop', 'brave-origin.desktop', 'org.gnome.Calculator.desktop', 'org.gnome.SystemMonitor.desktop'] welcome-dialog-last-shown-version='999.0' [org/gnome/shell/extensions/blur-my-shell] pipelines={'pipeline_default': {'name': <'Default'>, 'effects': <[<{'type': <'native_static_gaussian_blur'>, 'id': <'effect_000000000000'>, 'params': <{'radius': <30>, 'brightness': <0.59999999999999998>}>}>]>}, 'pipeline_default_rounded': {'name': <'Default rounded'>, 'effects': <[<{'type': <'native_static_gaussian_blur'>, 'id': <'effect_000000000001'>, 'params': <{'radius': <30>, 'brightness': <0.59999999999999998>}>}>, <{'type': <'corner'>, 'id': <'effect_000000000002'>, 'params': <{'radius': <24>}>}>]>}} settings-version=2 +rounded-blur-found=false [org/gnome/shell/extensions/blur-my-shell/appfolder] brightness=0.59999999999999998 @@ -172,7 +181,7 @@ pipeline='pipeline_default' pipeline='pipeline_default' [org/gnome/shell/extensions/blur-my-shell/panel] -brightness=0.44999999999999996 +brightness=0.45000000000000001 customize=true force-light-text=true override-background=true @@ -189,7 +198,7 @@ sigma=30 [org/gnome/shell/extensions/burn-my-windows] active-profile='/home/{HOME}/.config/burn-my-windows/profiles/burn-my-windows.conf' -last-extension-version=47 +last-extension-version=48 last-prefs-version=47 prefs-open-count=2 @@ -214,7 +223,7 @@ icon-size-fixed=true intellihide-mode='ALL_WINDOWS' isolate-locations=true isolate-workspaces=false -multi-monitor=true +multi-monitor=false preferred-monitor=-2 preferred-monitor-by-connector='HDMI-2' preview-size-scale=0.0 @@ -222,7 +231,7 @@ running-indicator-dominant-color=true running-indicator-style='DOTS' show-apps-always-in-the-edge=true show-apps-at-top=false -show-icons-emblems=true +show-icons-emblems=false show-mounts=false show-mounts-network=false show-mounts-only-mounted=true @@ -230,6 +239,8 @@ show-trash=false transparency-mode='FIXED' unity-backlit-items=false workspace-agnostic-urgent-windows=true +shortcut=@as [] +shortcut-text='' [org/gnome/shell/extensions/rounded-window-corners-reborn] border-width=0 @@ -258,7 +269,7 @@ icon-spacing=11 name='Yaru-olive-dark' [org/gnome/shell/extensions/vitals] -hot-sensors=['_processor_usage_', '_memory_allocated_', '_network-rx_enp0s31f6_rx_', '_network-tx_enp0s31f6_tx_'] +hot-sensors=['_processor_usage_', '_memory_allocated_', '__network-rx_max__', '__network-tx_max__'] icon-style=0 position-in-panel=0 update-time=1 @@ -268,3 +279,37 @@ locations=@av [] [org/gtk/gtk4/settings/file-chooser] show-hidden=true + +[org/gnome/Extensions] +window-height=802 +window-width=1189 + +[org/gnome/calculator] +base=10 +button-mode='basic' +source-units=['degree'] +target-units=['radian'] +unit-category='angle' +window-maximized=false +window-size=(360, 616) + +[org/gnome/desktop/notifications] +application-children=['org-gnome-console', 'org-gnome-nautilus', 'gnome-about-panel'] + +[org/gnome/desktop/notifications/application/gnome-about-panel] +application-id='gnome-about-panel.desktop' + +[org/gnome/desktop/notifications/application/org-gnome-console] +application-id='org.gnome.Console.desktop' + +[org/gnome/desktop/notifications/application/org-gnome-nautilus] +application-id='org.gnome.Nautilus.desktop' + +[org/gnome/desktop/wm/keybindings] +close=['<Super>q'] + +[org/gnome/eog/ui] +sidebar=false + +[org/gnome/tweaks] +show-extensions-notice=false diff --git a/raveos-support/PKGBUILD b/raveos-support/PKGBUILD index b438d45..556ad74 100644 --- a/raveos-support/PKGBUILD +++ b/raveos-support/PKGBUILD @@ -2,7 +2,7 @@ pkgname=raveos-support pkgver=1.0.0 -pkgrel=1 +pkgrel=2 pkgdesc="RaveOS Support launcher (opens the support page in the browser)" arch=('any') url="https://git.rp1.hu/RaveOS/RaveOS-PKGBUILD" diff --git a/raveos-support/raveos-support b/raveos-support/raveos-support index eac8c50..e8031db 100755 --- a/raveos-support/raveos-support +++ b/raveos-support/raveos-support @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# RaveOS Support — opens the support page in the default browser. +# RaveOS Support - opens the support page in the default browser. URL="https://ko-fi.com/raveteam" diff --git a/raveos-updater/PKGBUILD b/raveos-updater/PKGBUILD index 6bb6622..239f96d 100644 --- a/raveos-updater/PKGBUILD +++ b/raveos-updater/PKGBUILD @@ -2,7 +2,7 @@ pkgname=raveos-updater pkgver=1.0.0 -pkgrel=1 +pkgrel=2 pkgdesc="RaveOS update checker background service and tray indicator" arch=('any') url="https://git.rp1.hu/RaveOS" diff --git a/raveos-updater/raveos-updater b/raveos-updater/raveos-updater index 769da64..ad0c142 100644 --- a/raveos-updater/raveos-updater +++ b/raveos-updater/raveos-updater @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""RaveOS Update Indicator — tálca-jelző. +"""RaveOS Update Indicator - tálca-jelző. Önálló (DE-független) tálca-alkalmazás. A /var/lib/raveos-updater/status.json fájlt olvassa, amit a háttérszolgáltatás (check.py + systemd timer) állít elő. diff --git a/raveos-welcome/CONTRIBUTORS.md b/raveos-welcome/CONTRIBUTORS.md index 26df826..be15ceb 100644 --- a/raveos-welcome/CONTRIBUTORS.md +++ b/raveos-welcome/CONTRIBUTORS.md @@ -2,4 +2,4 @@ A RaveOS fejlesztésében részt vevő csapat és közreműködők: -- 🛠️ **RaveOS Infrastructure Team** — Kernel, ArchISO & Package Maintainers +- 🛠️ **RaveOS Infrastructure Team** - Kernel, ArchISO & Package Maintainers diff --git a/raveos-welcome/PKGBUILD b/raveos-welcome/PKGBUILD index a19031d..da8c1b1 100644 --- a/raveos-welcome/PKGBUILD +++ b/raveos-welcome/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: nippy <nippy@tuta.io> pkgname=raveos-welcome pkgver=2.2.2 -pkgrel=6 +pkgrel=7 pkgdesc="RaveOS Welcome Application and Safe GPU Performance Optimizer" arch=('x86_64') url="https://git.rp1.hu/RaveOS/RaveOS-PKGBUILD" diff --git a/raveos-welcome/gaming-optimize.sh b/raveos-welcome/gaming-optimize.sh index a68f61a..708b580 100755 --- a/raveos-welcome/gaming-optimize.sh +++ b/raveos-welcome/gaming-optimize.sh @@ -1,5 +1,5 @@ #!/bin/bash -# RaveOS Gaming Optimization Helper — fut root-ként pkexec-en keresztül +# RaveOS Gaming Optimization Helper - fut root-ként pkexec-en keresztül set -uo pipefail LOGDIR="/var/log/raveos-welcome" diff --git a/raveos-welcome/raveos_welcome.py b/raveos-welcome/raveos_welcome.py index 742a92b..d79ee3b 100644 --- a/raveos-welcome/raveos_welcome.py +++ b/raveos-welcome/raveos_welcome.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -RaveOS Welcome App — First-run onboarding wizard +RaveOS Welcome App - First-run onboarding wizard Requires: PyQt6, nmcli (NetworkManager) """ @@ -109,28 +109,28 @@ T = { "wifi_connecting": {"hu": "Csatlakozás folyamatban...","de": "Verbindung wird hergestellt...", "en": "Connecting..."}, "wifi_connected": {"hu": "Csatlakozva: {ssid}", "de": "Verbunden: {ssid}", "en": "Connected: {ssid}"}, "wifi_error": {"hu": "Hiba: {err}", "de": "Fehler: {err}", "en": "Error: {err}"}, - "wifi_timeout": {"hu": "Időtúllépés — próbáld újra","de": "Zeitüberschreitung — bitte erneut versuchen", "en": "Timeout — try again"}, + "wifi_timeout": {"hu": "Időtúllépés - próbáld újra","de": "Zeitüberschreitung - bitte erneut versuchen", "en": "Timeout - try again"}, "wifi_unknown_err": {"hu": "Ismeretlen hiba", "de": "Unbekannter Fehler", "en": "Unknown error"}, # Optimize page "opt_title": {"hu": "OPTIMALIZÁCIÓ", "de": "OPTIMIERUNG", "en": "OPTIMIZATION"}, - "opt_gaming": {"hu": "GAMING OPTIMALIZÁCIÓ — GPU: {gpu}", "de": "GAMING-OPTIMIERUNG — GPU: {gpu}", "en": "GAMING OPTIMIZATION — GPU: {gpu}"}, + "opt_gaming": {"hu": "GAMING OPTIMALIZÁCIÓ - GPU: {gpu}", "de": "GAMING-OPTIMIERUNG - GPU: {gpu}", "en": "GAMING OPTIMIZATION - GPU: {gpu}"}, "opt_sysctl": {"hu": "Kernel/sysctl tweaks", "de": "Kernel/sysctl-Tweaks", "en": "Kernel/sysctl tweaks"}, "opt_sysctl_desc": {"hu": "Kernel paraméterek optimalizálása gaming-hoz:\n" - "• vm.swappiness=10 — RAM preferálása swap helyett\n" - "• THP=madvise — Transparent Huge Pages, kevesebb micro-stutter\n" - "• NMI watchdog kikapcsolva — kevesebb CPU interrupt overhead\n" - "• split_lock_mitigate=0 — egyes játékok gyorsabban futnak\n" - "• TCP FastOpen — gyorsabb hálózati kapcsolatok online játékhoz\n" + "• vm.swappiness=10 - RAM preferálása swap helyett\n" + "• THP=madvise - Transparent Huge Pages, kevesebb micro-stutter\n" + "• NMI watchdog kikapcsolva - kevesebb CPU interrupt overhead\n" + "• split_lock_mitigate=0 - egyes játékok gyorsabban futnak\n" + "• TCP FastOpen - gyorsabb hálózati kapcsolatok online játékhoz\n" "Permanensen mentve: /etc/sysctl.d/99-gaming.conf", - "de": "Kernel-Parameter-Optimierung für Gaming:\n• vm.swappiness=10 — RAM statt Swap bevorzugen\n• THP=madvise — Transparent Huge Pages, weniger Micro-Stutter\n• NMI-Watchdog aus — weniger CPU-Interrupt-Overhead\n• split_lock_mitigate=0 — manche Spiele laufen schneller\n• TCP FastOpen — schnelleres Netzwerk für Online-Gaming\nDauerhaft gespeichert: /etc/sysctl.d/99-gaming.conf", + "de": "Kernel-Parameter-Optimierung für Gaming:\n• vm.swappiness=10 - RAM statt Swap bevorzugen\n• THP=madvise - Transparent Huge Pages, weniger Micro-Stutter\n• NMI-Watchdog aus - weniger CPU-Interrupt-Overhead\n• split_lock_mitigate=0 - manche Spiele laufen schneller\n• TCP FastOpen - schnelleres Netzwerk für Online-Gaming\nDauerhaft gespeichert: /etc/sysctl.d/99-gaming.conf", "en": "Kernel parameter optimization for gaming:\n" - "• vm.swappiness=10 — prefer RAM over swap\n" - "• THP=madvise — Transparent Huge Pages, less micro-stutter\n" - "• NMI watchdog off — less CPU interrupt overhead\n" - "• split_lock_mitigate=0 — some games run faster\n" - "• TCP FastOpen — faster network for online gaming\n" + "• vm.swappiness=10 - prefer RAM over swap\n" + "• THP=madvise - Transparent Huge Pages, less micro-stutter\n" + "• NMI watchdog off - less CPU interrupt overhead\n" + "• split_lock_mitigate=0 - some games run faster\n" + "• TCP FastOpen - faster network for online gaming\n" "Saved permanently: /etc/sysctl.d/99-gaming.conf"}, "opt_io_sched": {"hu": "I/O Scheduler", "de": "I/O Scheduler", @@ -166,9 +166,9 @@ T = { "• FPS, frametime, GPU/CPU temp, VRAM display\n" "• GOverlay: GUI to configure MangoHud\n" "• Steam launch options: MANGOHUD=1 gamemoderun %command%"}, - "opt_gpu_profile": {"hu": "GPU Power Profile — 3D Full Screen", - "de": "GPU Power Profile — 3D Full Screen", - "en": "GPU Power Profile — 3D Full Screen"}, + "opt_gpu_profile": {"hu": "GPU Power Profile - 3D Full Screen", + "de": "GPU Power Profile - 3D Full Screen", + "en": "GPU Power Profile - 3D Full Screen"}, "opt_gpu_profile_desc": {"hu": "AMDGPU teljesítmény profil átváltása 3D_FULL_SCREEN-re:\n" "• Agresszívebb GPU órajel játék közben\n" "• Alapértelmezett profil visszafogottabb teljesítményre törekszik\n" @@ -194,9 +194,9 @@ T = { "• AMD locks these features by default\n" "• Config: /etc/modprobe.d/99-amdgpu-overdrive.conf\n" "WARNING: requires initramfs rebuild, reboot needed after!"}, - "opt_amd_powercap": {"hu": "AMD GPU Power Cap — Maximum", - "de": "AMD GPU Power Cap — Maximum", - "en": "AMD GPU Power Cap — Maximum"}, + "opt_amd_powercap": {"hu": "AMD GPU Power Cap - Maximum", + "de": "AMD GPU Power Cap - Maximum", + "en": "AMD GPU Power Cap - Maximum"}, "opt_amd_powercap_desc": {"hu": "AMD GPU teljesítmény korlát feloldása maximumra:\n" "• A GPU alapból korlátozott TDP-re van beállítva\n" "• Ez beállítja a power1_cap értékét a maximálisan engedélyezett értékre\n" @@ -228,14 +228,14 @@ T = { "opt_apply_empty": {"hu": "Nincs kijelölve semmi.", "de": "Nichts ausgewählt.", "en": "Nothing selected."}, "opt_apply_missing":{"hu": "Hiányzó script: ", "de": "Fehlendes Skript: ", "en": "Missing script: "}, "opt_apply_ok": {"hu": "Sikeresen alkalmazva!", "de": "Erfolgreich angewendet!", "en": "Successfully applied!"}, - "opt_apply_err": {"hu": "Hiba (kód: {code}) — napló: {log}", - "de": "Fehler (Code: {code}) — Protokoll: {log}", - "en": "Error (code: {code}) — log: {log}"}, + "opt_apply_err": {"hu": "Hiba (kód: {code}) - napló: {log}", + "de": "Fehler (Code: {code}) - Protokoll: {log}", + "en": "Error (code: {code}) - log: {log}"}, "opt_reboot_needed": {"hu": "A GPU optimalizációk érvénybe lépéséhez a számítógépet újra kell indítani!", "de": "Für die GPU-Optimierungen ist ein Neustart erforderlich!", "en": "A reboot is required for GPU optimizations to take effect!"}, # Hyprland page - "hypr_title": {"hu": "HYPRLAND — KEYBINDS", "de": "HYPRLAND — TASTENKÜRZEL", "en": "HYPRLAND — KEYBINDS"}, + "hypr_title": {"hu": "HYPRLAND - KEYBINDS", "de": "HYPRLAND - TASTENKÜRZEL", "en": "HYPRLAND - KEYBINDS"}, "hypr_source": {"hu": "Forrás: ", "de": "Quelle: ", "en": "Source: "}, "hypr_none": {"hu": "Nem található Hyprland konfiguráció.", "de": "Keine Hyprland-Konfiguration gefunden.", "en": "No Hyprland configuration found."}, # Hyprland descriptions @@ -280,13 +280,13 @@ T = { "credits_title": {"hu": "KÖZREMŰKÖDŐK", "de": "MITWIRKENDE", "en": "CONTRIBUTORS"}, "credits_rp1_name": {"hu": "RavePriest1", "de": "RavePriest1", "en": "RavePriest1"}, "credits_rp1_role": {"hu": "Névadó, hivatalos naplopó", "de": "Namensgeber, offizieller Faulenzer", "en": "Namesake, official slacker"}, - "credits_rp1_desc": {"hu": "Nem tudja mit akar — magyar streamer.", "de": "Weiß nicht, was er will — ungarischer Streamer.", "en": "Doesn't know what he wants — Hungarian streamer."}, + "credits_rp1_desc": {"hu": "Nem tudja mit akar - magyar streamer.", "de": "Weiß nicht, was er will - ungarischer Streamer.", "en": "Doesn't know what he wants - Hungarian streamer."}, "credits_nippy_name": {"hu": "Nippy", "de": "Nippy", "en": "Nippy"}, "credits_nippy_role": {"hu": "Fejlesztő", "de": "Entwickler", "en": "Developer"}, "credits_nippy_desc": {"hu": "Agyérgörcsöt kap PR1-től, mert nem tudja mit akar.", "de": "Bekommt von PR1 einen Nervenzusammenbruch, weil er nicht weiß, was er will.", "en": "Gets an aneurysm from PR1 because he doesn't know what he wants."}, "credits_gabesz_name": {"hu": "GabeszM", "de": "GabeszM", "en": "GabeszM"}, "credits_gabesz_role": {"hu": "Fejlesztő", "de": "Entwickler", "en": "Developer"}, - "credits_gabesz_desc": {"hu": "Weboldal, GNOME kiegészítő és alt-tab dizájn — mert valakinek kellett.", "de": "Website, GNOME-Erweiterung und Alt-Tab-Design — weil es jemand machen musste.", "en": "Website, GNOME extension and alt-tab design — because someone had to."}, + "credits_gabesz_desc": {"hu": "Weboldal, GNOME kiegészítő és alt-tab dizájn - mert valakinek kellett.", "de": "Website, GNOME-Erweiterung und Alt-Tab-Design - weil es jemand machen musste.", "en": "Website, GNOME extension and alt-tab design - because someone had to."}, "credits_stefi_name": {"hu": "Stefi", "de": "Stefi", "en": "Stefi"}, "credits_stefi_role": {"hu": "Design", "de": "Design", "en": "Design"}, "credits_stefi_desc": {"hu": "5000 lesz!", "de": "Das macht 5000!", "en": "That'll be 5000!"}, @@ -296,10 +296,10 @@ T = { "finish_sub": {"hu": "A RaveOS be van állítva.", "de": "RaveOS ist eingerichtet.", "en": "RaveOS is set up."}, "finish_next_step": {"hu": "KÖVETKEZŐ LÉPÉS", "de": "NÄCHSTER SCHRITT", "en": "NEXT STEP"}, "finish_inst_desc": {"hu": "Az App Installer segítségével telepíthetsz minden fontos " - "szoftvert egy helyen — böngészőtől kezdve a fejlesztőeszközökig.", - "de": "Mit dem App Installer kannst du die gesamte wichtige Software an einem Ort installieren — von Browsern bis zu Entwicklerwerkzeugen.", + "szoftvert egy helyen - böngészőtől kezdve a fejlesztőeszközökig.", + "de": "Mit dem App Installer kannst du die gesamte wichtige Software an einem Ort installieren - von Browsern bis zu Entwicklerwerkzeugen.", "en": "With the App Installer you can install all important " - "software in one place — from browsers to developer tools."}, + "software in one place - from browsers to developer tools."}, "finish_install": {"hu": "APP INSTALLER INDÍTÁSA", "de": "APP INSTALLER STARTEN", "en": "LAUNCH APP INSTALLER"}, "finish_reboot": {"hu": "ÚJRAINDÍTÁS", "de": "SYSTEM NEU STARTEN", "en": "REBOOT SYSTEM"}, "finish_close": {"hu": "Bezárás", "de": "Schließen", "en": "Close"}, @@ -1964,11 +1964,11 @@ class RaveOSWelcome(QMainWindow): def __init__(self): super().__init__() if _current_lang == "de": - self.setWindowTitle("RaveOS — Willkommen") + self.setWindowTitle("RaveOS - Willkommen") elif _current_lang == "en": - self.setWindowTitle("RaveOS — Welcome") + self.setWindowTitle("RaveOS - Welcome") else: - self.setWindowTitle("RaveOS — Üdvözlünk") + self.setWindowTitle("RaveOS - Üdvözlünk") self.setMinimumSize(720, 640) self.resize(800, 720) self.setStyleSheet(STYLESHEET) @@ -2151,11 +2151,11 @@ class RaveOSWelcome(QMainWindow): def _retranslate_all(self): if _current_lang == "de": - self.setWindowTitle("RaveOS — Willkommen") + self.setWindowTitle("RaveOS - Willkommen") elif _current_lang == "en": - self.setWindowTitle("RaveOS — Welcome") + self.setWindowTitle("RaveOS - Welcome") else: - self.setWindowTitle("RaveOS — Üdvözlünk") + self.setWindowTitle("RaveOS - Üdvözlünk") self.back_btn.setText(_t("nav_back")) is_last = self.stack.currentIndex() == self.stack.count() - 1 self.next_btn.setText(_t("finish_close") if is_last else _t("nav_next")) diff --git a/raveswitch/PKGBUILD b/raveswitch/PKGBUILD index 93a5d54..e7de60d 100644 --- a/raveswitch/PKGBUILD +++ b/raveswitch/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: nippy <nippy@tuta.io> pkgname=raveswitch pkgver=0.4.1 -pkgrel=6 +pkgrel=7 pkgdesc="A modern GTK4-based window switcher and application launcher for Hyprland" arch=('x86_64' 'aarch64') conflicts=('hyprshell') diff --git a/raveswitch/raveswitch-hibajelentes.md b/raveswitch/raveswitch-hibajelentes.md index e8980b8..ed34a6d 100644 --- a/raveswitch/raveswitch-hibajelentes.md +++ b/raveswitch/raveswitch-hibajelentes.md @@ -1,4 +1,4 @@ -# raveswitch hibajelentés — SUPER+TAB nem működik friss telepítésen +# raveswitch hibajelentés - SUPER+TAB nem működik friss telepítésen ## Környezet - raveswitch verzió: 0.3.1 (`hyprland_raveswitch` git HEAD, commit körül: `c14bc28` "bugfix") @@ -7,13 +7,13 @@ - RaveOS oldali keybind: `SUPER + TAB` → `raveswitch socat '{"OpenSwitch":{"reverse":false}}'` ## Tünet -Friss telepítés után a `SUPER+TAB` billentyűkombináció nem csinál semmit — nem jelenik meg semmilyen ablakváltó felület. +Friss telepítés után a `SUPER+TAB` billentyűkombináció nem csinál semmit - nem jelenik meg semmilyen ablakváltó felület. ## 1. hiba: `get_default_config_file()` rossz útvonalra esik vissza friss rendszeren **Fájl:** `crates/core-lib/src/path.rs`, `get_default_config_file()` függvény -Ha SEHOL nem található meglévő config fájl (sem a felhasználói `$XDG_CONFIG_HOME/raveswitch/config.{ron,toml,json,json5}`, sem a rendszerszintű `/etc/raveswitch/config.{toml,ron}` útvonalakon — ami egy teljesen friss telepítésen mindig igaz), a függvény a **legutoljára ellenőrzött rendszerszintű útvonalat** (`/etc/raveswitch/config.toml`) adja vissza "alapértelmezett" gyanánt, ahelyett hogy a felhasználói útvonalra (`~/.config/raveswitch/config.ron`) esne vissza egy ÚJ fájl létrehozásához. +Ha SEHOL nem található meglévő config fájl (sem a felhasználói `$XDG_CONFIG_HOME/raveswitch/config.{ron,toml,json,json5}`, sem a rendszerszintű `/etc/raveswitch/config.{toml,ron}` útvonalakon - ami egy teljesen friss telepítésen mindig igaz), a függvény a **legutoljára ellenőrzött rendszerszintű útvonalat** (`/etc/raveswitch/config.toml`) adja vissza "alapértelmezett" gyanánt, ahelyett hogy a felhasználói útvonalra (`~/.config/raveswitch/config.ron`) esne vissza egy ÚJ fájl létrehozásához. **Következmény:** - `raveswitch config generate` (paraméter nélkül) megpróbálja létrehozni a configot `/etc/raveswitch/`-ban → `Permission denied` (a normál felhasználónak nincs írási joga oda), a parancs lefagy/hibázik. @@ -24,7 +24,7 @@ Ha SEHOL nem található meglévő config fájl (sem a felhasználói `$XDG_CONF INFO Trying to reload config after config change WARN Failed to load config: Config file does not exist, create it using `raveswitch config generate`, retrying on change ``` - Ez a ciklus percenként több tízezerszer fut le, és leköti a daemon fő event loop-ját — a socket IPC handler ugyan külön szálon/taskon fut és nyugtázza a beérkező parancsokat ("OK"), de a switcher-ablakot megjelenítő logika sosem kap esélyt lefutni. + Ez a ciklus percenként több tízezerszer fut le, és leköti a daemon fő event loop-ját - a socket IPC handler ugyan külön szálon/taskon fut és nyugtázza a beérkező parancsokat ("OK"), de a switcher-ablakot megjelenítő logika sosem kap esélyt lefutni. **Workaround, amivel reprodukáltam és igazoltam:** kézzel, explicit `-c` kapcsolóval generálva a configot (`raveswitch -c ~/.config/raveswitch/config.ron config generate`) a busy-loop megszűnik. @@ -43,13 +43,13 @@ windows: ( ), ``` -Vagyis **az ablakváltó (switch) funkció alapból nincs bekapcsolva/konfigurálva** — a felhasználónak kézzel, a GUI-s beállításokon keresztül kellene bekapcsolnia, mielőtt bármilyen `OpenSwitch` IPC parancs ténylegesen csinálna bármit. Egy friss RaveOS telepítésen, ahol a `SUPER+TAB` keybind eleve be van drótozva és "csak működnie kellene", ez azt jelenti hogy a funkció **sosincs bekapcsolva**, amíg a felhasználó nem nyitja meg kézzel a raveswitch beállításait. +Vagyis **az ablakváltó (switch) funkció alapból nincs bekapcsolva/konfigurálva** - a felhasználónak kézzel, a GUI-s beállításokon keresztül kellene bekapcsolnia, mielőtt bármilyen `OpenSwitch` IPC parancs ténylegesen csinálna bármit. Egy friss RaveOS telepítésen, ahol a `SUPER+TAB` keybind eleve be van drótozva és "csak működnie kellene", ez azt jelenti hogy a funkció **sosincs bekapcsolva**, amíg a felhasználó nem nyitja meg kézzel a raveswitch beállításait. **Workaround, amivel reprodukáltam és igazoltam:** kézzel kitöltve egy érvényes `switch: Some(modifier: "Alt", key: "Tab", filter_by: [current_monitor], switch_workspaces: false, exclude_workspaces: "", kill_key: 'q')` blokkot, a daemon újraindítása után a switcher-ablak ténylegesen létrejön a compositorban (helyes `raveswitch_switch` namespace, helyes pozíció/méret a `hyprctl layers` szerint). ## 3. (bizonytalan, esetleg csak a teszt-VM-re jellemző): a létrejött ablak `a: 0` (láthatatlan) -A fenti két workaround után a switcher réteg TÉNYLEGESEN létrejön a Hyprlandben (`hyprctl layers` mutatja, helyes namespace/geometria), **de nulla átlátszósággal (`a: 0`)**, tehát vizuálisan semmi nem látszik belőle — screenshottal is megerősítve. +A fenti két workaround után a switcher réteg TÉNYLEGESEN létrejön a Hyprlandben (`hyprctl layers` mutatja, helyes namespace/geometria), **de nulla átlátszósággal (`a: 0`)**, tehát vizuálisan semmi nem látszik belőle - screenshottal is megerősítve. A raveswitch daemon logjában ezzel egyidőben GPU-inicializálási hibák látszanak: ``` @@ -59,13 +59,13 @@ Gdk-WARNING: Vulkan: ...failed to initialize winsys (VK_ERROR_INITIALIZATION_FAI libEGL warning: egl: failed to create dri2 screen ``` -Ez a tesztkörnyezet (libvirt/QEMU VM, GPU-passthrough nélkül) hiánya lehet, NEM feltétlenül raveswitch-hiba — valódi hardveren vagy GPU-passthrough-os VM-en érdemes külön leellenőrizni, hogy ugyanez jelentkezik-e. +Ez a tesztkörnyezet (libvirt/QEMU VM, GPU-passthrough nélkül) hiánya lehet, NEM feltétlenül raveswitch-hiba - valódi hardveren vagy GPU-passthrough-os VM-en érdemes külön leellenőrizni, hogy ugyanez jelentkezik-e. ## Javasolt javítás(ok) 1. `get_default_config_file()`: ha SEHOL nem található meglévő config, essen vissza a **felhasználói** útvonalra (`~/.config/raveswitch/config.ron`) egy új fájl generálásához, ne a rendszerszintű `/etc/raveswitch/`-ra. -2. A daemon kezelje le kecsesen (ne végtelen hibaciklussal) azt az esetet, amikor a config fájl nem létezik és nem hozható létre — pl. hozza létre automatikusan alapértékekkel, vagy fusson tovább in-memory defaultokkal ahelyett hogy a fő loopot leköti. -3. Fontolja meg, hogy a `config generate` / friss telepítés alapból bekapcsolt `switch` (és esetleg `switch_2`) profillal induljon, mivel a raveswitch fő funkciója pont ez — jelenleg "silently disabled by default" az élmény. +2. A daemon kezelje le kecsesen (ne végtelen hibaciklussal) azt az esetet, amikor a config fájl nem létezik és nem hozható létre - pl. hozza létre automatikusan alapértékekkel, vagy fusson tovább in-memory defaultokkal ahelyett hogy a fő loopot leköti. +3. Fontolja meg, hogy a `config generate` / friss telepítés alapból bekapcsolt `switch` (és esetleg `switch_2`) profillal induljon, mivel a raveswitch fő funkciója pont ez - jelenleg "silently disabled by default" az élmény. *(RaveOS oldalról alternatív/kiegészítő megoldás: a `raveos-hyprland-theme` csomag telepíthetne egy kész, működő alapértelmezett `config.ron`-t az első bejelentkezéskor, hogy ne kelljen megvárni az upstream javítást.)* |