Ao usar a ação "Desligar" no Gnome, se houver alguns aplicativos GUI com alterações não salvas (por exemplo, editor de texto), haverá o rótulo "Alguns aplicativos estão ocupados ou têm trabalho não salvo".
Estou procurando uma maneira de definir esse status "não salvo" na linha de comando. Para que eu possa integrá-lo ao meu fluxo de trabalho quando estiver usando tmux
/ neovim
, para não desligar o PC acidentalmente quando tiver algumas sessões abertas.
Descobri que você pode usar
gnome-session-inhibit
uma ferramenta para definir um sinalizador para a sessão do Gnome para "inibir" algumas ações (logout neste caso).O único problema é que para APP_ID você deve usar algo que tenha
.desktop
file (veja endSessionDialog.js#L173 para detalhes). Por exemplo, você pode usar--app-id vim
.