Como alternar a tela cheia no modo GUI do Emacs (a opção `Tela cheia` está acinzentada no Kubuntu)?

15

Essa é uma pergunta tão básica, mas estou realmente perdida (uma pesquisa no Google revelou apenas soluções para o OS X).

Até recentemente, eu usava principalmente o modo de terminal (que pode ser usado em tela cheia usando o atalho de tela inteira do meu ambiente de área de trabalho para a janela do shell), mas mudei para a GUI porque gostaria de poder escolher uma fonte.

Alguma sugestão? A maximização usando os botões na barra de título da janela não é exibida em tela cheia verdadeira - ainda consigo ver a barra de tarefas e a barra de título da janela.

Editar: devo acrescentar que a Full-screenopção (ou seja, depois de clicar com o botão direito do mouse na barra de título da janela) fica acinzentada (veja a figura 1 abaixo). Além disso, alterar a Full Screenconfiguração em Special Applications Settingsreverte automaticamente para desativado.

A No borderopção oferece uma solução parcial, pois faz com que a barra de título da janela desapareça (embora a barra de tarefas ainda esteja visível) - seria bom se houvesse uma maneira de alternar facilmente a tela cheia usando um atalho de teclado e considerando o KDE e o emacs ' personalização, acho que é provavelmente devido ao fato de eu ser um KDE e o emacs n00b.


Exposição 1:

insira a descrição da imagem aqui


Atualizar:

Para me proteger de qualquer configuração que eu possa ter inadvertidamente personalizado, acabei restaurando minha área de trabalho do kde (excluindo o arquivo de plasma relevante). Após a reinicialização, pude usar a Special Window Settingscaixa de diálogo Forcedo aplicativo no modo de tela cheia (a caixa de diálogo é acessada invocando o menu via Alt+F3-> More actions-> Special window settings). (Captura de tela abaixo.)

De um modo geral, ainda prefiro a resposta do colorau, que envolve a criação de um atalho de teclado global , pois é a melhor solução. Só queria incluir minha correção rotatória, caso outras pessoas também descubram que seu emacs está se recusando a aceitar o full screenatalho de teclado global.

Forçando o modo de tela cheia da Special Window Settingscaixa de diálogo:

insira a descrição da imagem aqui

homem de gelo
fonte

Respostas:

23

O GNU Emacs tem suporte embutido para tela cheia desde a versão 24.4. No changelog:

Novos comandos toggle-frame-fullscreene toggle-frame-maximized, vinculados a <f11>e M-<f10>, respectivamente.

Observe que você não precisa usar a versão mais recente do Emacs apenas para esse recurso. O seu gerenciador de janelas (KDE / KWin) pode colocar qualquer janela do aplicativo no modo de tela cheia, conforme explicado aqui .

páprica
fonte
Sim, eu adicionei (i) Shift + F11como global keyboard shortcutvinculado a Map to all fullscreen(ii) F11como standard keyboard shortcutvinculado a, Full Screen Modemas nenhum deles está funcionando. É estranho que a Full-screenopção esteja acinzentada na barra de menus (ou seja, o menu que aparece depois de clicar com o botão direito do mouse na barra de título da janela do emacs).
iceman
3

As instruções no emacswiki funcionaram para mim (Emacs 24.3.1). Eu só tentei isso no Unity, então não tenho 100% de certeza de que funcionará no KDE. Aqui está a parte relevante do meu ~ / .emacs:

(defun my-fullscreen ()
  (interactive)
  (set-frame-parameter nil 'fullscreen 'fullboth) ;this makes the frame go fullscreen
  (tool-bar-mode -1) ;these 3 lines turn off GUI junk
  (scroll-bar-mode -1)
  (menu-bar-mode -1))

(defun my-non-fullscreen ()
  (interactive)
  (set-frame-parameter nil 'width 82)
  (set-frame-parameter nil 'fullscreen 'fullheight)
  (menu-bar-mode t)) ;I don't turn tool-bar and scroll-bar back on b/c I never want them

(defun toggle-fullscreen ()
  (interactive)
  (if (eq (frame-parameter nil 'fullscreen) 'fullboth)  ;tests if already fullscreened
      (my-non-fullscreen)
    (my-fullscreen)))

(global-set-key (kbd "<f11>") 'toggle-fullscreen) 
sanj
fonte