::
> Is there a way to make it behave like on Windows
This is part of session management, and it’s up to the software that interacts with Trezor to use sessions or not. If your software (Metamask) isn’t using sessions, then you should let them know that they should.
No idea why Windows Metamask and Linux Metamask are different. Might want to ask r/metamask (or whoever) how to validate your install with GPG or the like.
„`
Usage: trezorctl get-session [OPTIONS]
Get a session ID for subsequent commands.
Unlocks Trezor with a passphrase and returns a session ID. Use this session
ID with `trezorctl -s SESSION_ID`, or set it to an environment variable
`TREZOR_SESSION_ID`, to avoid having to enter passphrase for subsequent
commands.
The session ID is valid until another client starts using Trezor, until the
next get-session call, or until Trezor is disconnected.
Options:
–help Show this message and exit.
„`
Notice the bit about `valid until …`. You may be starting another client and not knowing it.