Vindo do Windows, estou muito acostumado com a caixa de diálogo modal "salvar alterações" muito comum, fornecendo uma opção "sim/não/cancelar" com "S" e "N" sendo fornecidos como aceleradores de teclado (teclas de atalho).
No Linux, muitas vezes tento fechar um documento não salvo e, em seguida, descarto a caixa de diálogo digitando "N" - mas isso não funciona. Não apenas o paradigma é diferente ("fechar sem salvar" versus "não"), mas nunca parece haver aceleradores.
Eu tentei no Sublime Text:
Pluma:
Gedit:
Escritor do LibreOffice:
Este é o paradigma normal para este tipo de diálogo no Linux? Quais são suas origens? é um diálogo fornecido pelo GTK?
Para um diálogo muito comum, acho muito hostil. Em vez disso, tenho que usar a guia para percorrer qual botão está focado. E isso nem sempre é óbvio dependendo do tema usado.
E por que não há aceleradores? Eles não são suportados em diálogos modais?
Estou tentando me familiarizar com o paradigma modal comum (pelo menos para GTK) para que não precise pensar sobre isso e apenas enfileirar minhas ações inteiramente no teclado. Para este conjunto de amostra, parece que "tab, enter" é a maneira de dispensar e fechar sem salvar.
Acho interessante que o Sublime Text use a caixa de diálogo "Sim/Não/Cancelar" esperada no Windows e a caixa de diálogo "Fechar sem salvar/Cancelar/Salvar" no Linux (como outros aplicativos lá). Eu suspeito que isso teria que ter sido uma decisão ativa.
Esta caixa de diálogo é de fato fornecida pelo Gtk.
Tem aceleradores; eles não são indicados por padrão, mas se você mantiver Altpressionado, você os verá. No Gedit, eles são wpara “Fechar sem salvar”, cpara “Cancelar” e spara “Salvar como...” Você também pode usar Escpara cancelar e Entersalvar.
Acredito que o GTK/GNOME empresta bastante de suas diretrizes de design de interface humana do Apple macOS e seus ancestrais.
Acho que o Mac tinha regras de design bastante fortes para suas janelas de diálogo:
Você pode querer ler o documento clássico Macintosh Human Interface Guidelines , ou pelo menos as partes relacionadas às caixas de diálogo ( Feedback e Diálogo começando na página 33 do PDF, e todo o Capítulo 6 sobre caixas de diálogo, começando na página 199.) GTK fez algumas modificações, este documento antigo é uma descrição muito clara do tipo de filosofia de design que os designers de interface do usuário podem estar buscando.
O GNOME também tem suas próprias Diretrizes de Interface Humana. Em particular, define explicitamente que os aceleradores (conhecidos como chaves de acesso em sua terminologia) são indicados apenas quando Altpressionados.
No que diz respeito às origens , dou alguns exemplos de um editor unix clássico "vi" (e "vim").
No vim, após o comando "quit" "q":
Isso aparece em uma linha inferior vermelha (!). Agora você precisa decidir se deseja
q!
(realmente sair do seu "buffer" sem nome - ainda não há arquivo) ouw my file
(escrever como arquivo 'meu arquivo' (w! my file
sobrescreve)) e depoisq
. Ou apenas continue - não é modal, apenas uma linha que desaparece.(com um arquivo existente é
wq
para salvar no arquivo existente , seguido de quit)No ainda mais clássico "vi" (1976 (!) diz wikipedia):
Nenhuma indicação aqui de que q significa sair. Você encontra em
man ex
.Ou no vim, depois
h[elp] quit
E um Control-C dá (no vim novamente):
Se você ler isso pela primeira vez, parece um insulto mal formatado: Digite "qa", seu idiota . O que realmente significa é: ponto e vírgula para o modo de comando, qa para sair de todos os arquivos/janelas e "!" para forçar a desistência.
Deixar um editor nunca foi simples – nem pode ser. Seus exemplos também demonstram isso.
Fico feliz que a primeira resposta (
Alt
chave para mostrar) resolva o problema principal.O botão "salvar (como)(...)" em si também é muito inconsistente: sublime e libreoffice parecem gravar diretamente no arquivo "Novo" ou no documento "Sem título 1". Pluma está faltando os pontos! Ah, entendo: é chamado de "Documento não salvo 1", então é claro que "salvar como" significa "salvar como ..." e não "salvar como está". Quem iria querer um paradoxo como esse em sua pasta?
Eu quero dizer: você realmente não pode chamar "linux" de hostil . Todo mundo está se esforçando para configurar um ambiente de desktop útil em uma GUI rodando no linux.
hmm, parece que você gostaria de usar o vim em um terminal;)
Agora vou ver se consigo deixar meu vim mais amigável . Realmente não deveria estar em uma linha de erro de fundo vermelho ...