diff --git a/docs/man/keepassxc.1.adoc b/docs/man/keepassxc.1.adoc index 16e10de9c..fc965533e 100644 --- a/docs/man/keepassxc.1.adoc +++ b/docs/man/keepassxc.1.adoc @@ -49,6 +49,9 @@ Your wallet works offline and requires no Internet connection. *--pw-stdin*:: Read password of the database from stdin. +*--minimized*:: + Starts KeePassXC minimized to the system tray. + *--debug-info*:: Displays debugging information. diff --git a/share/translations/keepassxc_en.ts b/share/translations/keepassxc_en.ts index 69aa59ce9..16efe642f 100644 --- a/share/translations/keepassxc_en.ts +++ b/share/translations/keepassxc_en.ts @@ -8819,6 +8819,10 @@ This option is deprecated, use --set-key-file instead. Passkey + + start minimized to the system tray + + QtIOCompressor diff --git a/src/main.cpp b/src/main.cpp index 99ed2fada..abf4c1636 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -86,6 +86,7 @@ int main(int argc, char** argv) QCommandLineOption pwstdinOption("pw-stdin", QObject::tr("read password of the database from stdin")); QCommandLineOption allowScreenCaptureOption("allow-screencapture", QObject::tr("allow screenshots and app recording (Windows/macOS)")); + QCommandLineOption startMinimized("minimized", QObject::tr("start minimized to the system tray")); QCommandLineOption helpOption = parser.addHelpOption(); QCommandLineOption versionOption = parser.addVersionOption(); @@ -97,6 +98,7 @@ int main(int argc, char** argv) parser.addOption(pwstdinOption); parser.addOption(debugInfoOption); parser.addOption(allowScreenCaptureOption); + parser.addOption(startMinimized); parser.process(app); @@ -211,7 +213,7 @@ int main(int argc, char** argv) } // start minimized if configured - if (config()->get(Config::GUI_MinimizeOnStartup).toBool()) { + if (parser.isSet(startMinimized) || config()->get(Config::GUI_MinimizeOnStartup).toBool()) { mainWindow.hideWindow(); } else { mainWindow.bringToFront();