diff --git a/docs/man/keepassxc.1.adoc b/docs/man/keepassxc.1.adoc index 06f9ca063..b82a97b03 100644 --- a/docs/man/keepassxc.1.adoc +++ b/docs/man/keepassxc.1.adoc @@ -58,6 +58,9 @@ Your database works offline and requires no internet connection. *--pw-stdin*:: Reads 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 a712f32f1..31b24cac0 100644 --- a/share/translations/keepassxc_en.ts +++ b/share/translations/keepassxc_en.ts @@ -9224,6 +9224,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 a9243abe8..2c4da4c1f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -84,6 +84,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(); @@ -95,6 +96,7 @@ int main(int argc, char** argv) parser.addOption(pwstdinOption); parser.addOption(debugInfoOption); parser.addOption(allowScreenCaptureOption); + parser.addOption(startMinimized); parser.process(app); @@ -207,7 +209,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();