Gio,
i wrote a litte command line logbook program with your requirements a few years ago. Over the last years I added some additional functions like qrz.com access and dxcluster support.
Take a look at https://dg7bbp.darc.de/software.html and try 7log.
Most functions run under windows, too. You only need a python3 installation. Just decrompress the .tgz archive. Use google translate for translatation of the german manual oder just enter 7log.py --help
The program remembers the last qso parameter for mode,frequency, repeater (or sat),..
Just enter
7log call locator or for special calls 7log --call <callsign> <locator> for the next qso.
You can set the working frequencies with environment varibales DG7BBP_LOG_QRG_RX and DG7BBP_LOG_QRG (in Hz) or just specify the transmit frequency as 2.4GHz in the command line.
Enter 7log IW7EHC 2.4GHz r:QO-100 for the first QO-100 qso with yourself.
I wrote this little program, because I needed a logbook for gqrxsettrx.py for receive and transmit frequency synchronisation from ggrx with my transceiver in the early days of QO-100.
Jens, dg7bbp