Alguém me indicou o arquivo /etc/systemd/logind.conf
. Consegui definir parâmetros que permitiam que a chave de suspensão funcionasse em qualquer situação, independentemente do que o sistema solicitasse. Aqui está um exemplo das minhas configurações.
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
HandleLidSwitch=lock
#PowerKeyIgnoreInhibited=no
SuspendKeyIgnoreInhibited=yes
#HibernateKeyIgnoreInhibited=no
LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
Por algum motivo, uma reinicialização não estava aplicando as alterações, então eu tive que executar o seguinte comando:
sudo systemctl restart systemd-logind