Embora modificar a fonte do próprio indicador (na minha humilde opinião) seja a melhor abordagem (e provavelmente a solicitação de recurso para essa abordagem é ainda melhor), é possível criar um controle de sessão personalizado para ser colocado no inicializador, que é bastante fácil de conseguir. Dessa forma, podemos ter suspend
opções que solicitam a confirmação do usuário.
O arquivo .desktop
abaixo permite imitar as 3 opções do indicador de sessão no painel superior: Shutdown, Suspend e Logout. Clicar duas vezes no ícone por padrão abrirá a confirmação para o desligamento. Clicar com o botão direito do mouse na entrada exibirá a lista de outras opções.
De preferência, você deseja que ele seja armazenado na pasta ~/local/share/applications
e tenha permissões executáveis. Nomeação não importa, pessoalmente eu nomeei isso session-control.desktop
Conteúdo do arquivo
[Desktop Entry]
Name=Shutdown the System
Comment=Alternative session control , main entry will bring up shutdown or reboot dialog but Suspend and Logout will bring up confirmation dialog.
Terminal=false
Actions=Suspend;Logout
Type=Application
Exec=qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.RequestReboot
Icon=/usr/share/unity-greeter/cof.png
[Desktop Action Suspend]
Name=Suspend the System
Exec=qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.RequestShutdown
Terminal=false
[Desktop Action Logout]
Name=Logout the User
Exec=qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.RequestLogout
Terminal=false
Como fica
Entrada do iniciador
O diálogo que aparece se você clicar em Suspender