emacs iniciando maximizado

5

Eu quero um atalho de teclado para abrir o emacs em uma janela maximizada. Eu tentei emacs --fullscreen , mas isso é tela cheia em vez de janela maximizada ... Ou seja, a janela do emacs cobre as barras de menus do Ubuntu. emacs -fw obtém uma janela de largura total e emacs -fh obtém uma janela de altura total, mas se você colocar as duas opções, ele apenas lerá a segunda. No momento, eu só tenho outro atalho de teclado para maximizar uma janela. Existe uma maneira de obter o emacs para começar maximizado?

Ubuntu 9.10, emacs 22, se isso faz diferença.

    
por Seamus 28.03.2010 / 00:45

4 respostas

3

Eu tenho isso em meus .emacs, que eu então vinculo a uma chave:

(defun my-frame-toggle ()
  "Maximize/Restore Emacs frame using 'wmctrl'."
  (interactive)
  (shell-command "wmctrl -r :ACTIVE: -btoggle,maximized_vert,maximized_horz"))

(global-set-key [(control f4)] 'my-frame-toggle)

Você pode então pressionar Ctrl F4 e alternar entre tela normal e tela cheia (mas não cobrir a barra de menus e a barra do Ubuntu na parte inferior da tela cujo nome eu estou apagando no momento). Para iniciar dessa forma, basta invocá-lo:

$ emacs -e "my-frame-toggle"
    
por 28.03.2010 / 14:34
2

Eu tive o mesmo problema. Encontrou a resposta neste tópico: link

Basicamente, a partir da linha de comando, inicie o emacs com estes parâmetros:

  • emacs -fs // se você quiser que o emacs cubra toda a sua tela (cubra a barra do ubuntu)
  • emacs -mm // se você quiser que o emacs inicie como se tivesse pressionado o botão maximizar (mostra a barra do ubuntu)

É claro que você pode vincular as opções iniciais a um ícone e fazer com que o emacs sempre comece do jeito que você deseja.

    
por 19.06.2012 / 13:14
1

Eu tenho as seguintes funções no meu .emacs, que primeiro define os códigos para enviar o gerenciador de janelas para maximizar o quadro no X.org e no Win32, respectivamente, e então adiciona isso como um gancho de configuração, se aplicável:

(defun x-maximize-frame ()
    "Maximize the current frame (to full screen)"
    (interactive)
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
    (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0)))

(defun w32-maximize-frame ()
  "Maximize the current frame (to full screen)"
  (interactive)
  (w32-send-sys-command 61488))

(defun maximize-frame ()
    (if (eq window-system 'w32)
            (w32-maximize-frame)
        (x-maximize-frame)))

(if window-system
    (add-hook 'window-setup-hook 'maximize-frame t))
    
por 14.11.2010 / 22:49
0

Este pode ser o que você está procurando. Você também pode codificar permanentemente a largura / altura do pixel da sua tela, e definir isso no arquivo .emacs (o autor aborda esse arquivo): http://emacsblog.org/2007/01/29/maximize-on -startup-part-1 / "> aqui ).

    
por 28.03.2010 / 05:23

Tags