2010-11-18 3 views
3

Я пытаюсь использовать emacs в полноэкранном режиме с приличным шрифтом. У меня есть ноутбук на базе nvidia под управлением Ubuntu. Когда он впервые загружается, шрифт огромным шрифтом 16pt. Я использовал параметры меню, чтобы установить достойный шрифт (8pt).Emacs -fs (fullscreen)

Теперь, когда я запускаю emacs в полноэкранном режиме, он настраивает вид окна для огромного шрифта, а затем загружает мой шрифт 8pt. Теперь половина моего экрана - минибуфер. Как правильно установить шрифт, чтобы я мог использовать полноэкранный режим.

Я попытался указать отображение в моей конфигурации x, и X не запускается. Я слышу что-то еще, что вам нужно сделать для драйверов nvidia ... но не знаю, как это работает.

ответ

4

Я использую следующее (из http://www.emacswiki.org/emacs/FullScreen) в моем .emacs:

(defun toggle-fullscreen (&optional f) 
    (interactive) 
    (let ((current-value (frame-parameter nil 'fullscreen))) 
    (set-frame-parameter nil 'fullscreen 
         (if (equal 'fullboth current-value) 
          (if (boundp 'old-fullscreen) old-fullscreen nil) 
          (progn (setq old-fullscreen current-value) 
            'fullboth))))) 

(global-set-key [f11] 'toggle-fullscreen) 

;; Make new frames fullscreen by default. Note: this hook doesn't do 
;; anything to the initial frame if it's in your .emacs, since that file is 
;; read _after_ the initial frame is created. 
(add-hook 'after-make-frame-functions 'toggle-fullscreen) 

Затем F11 будет переключать полноэкранный режим вкл/выкл.

+0

очень похож на мой ... но что делает add-hook? –

+0

Выполняет 'toggle-fullscreen' каждый раз, когда вызывается' make-frame'. – ocodo

+0

Я собираюсь дать вам флаг ответа для этого действительно классного фрагмента. Он не разрешает запуск emacs -fs, но он отлично работает после того, как emacs уже загружен. Следует отметить, что по какой-то причине это связано с монитором. Если я сделаю это на моем втором мониторе, он работает очень дерьмово. Я начинаю любить emacs лучше для окон, эти ошибки/функции крайне раздражают. Почему я хотел бы привязать себя к мониторингу спецификаций? – Drew

3

Это сложно, так как я не могу воспроизвести проблему на своей машине. Я просто добавляю -fs и, похоже, работает. Если вы просто хотите больше недвижимости ... сделать эти работы для вас:

  • канавы меню/панель инструментов
    • добавить (menu-bar-mode 0) и (tool-bar-mode 0) в .emacs
    • запуска и maximze
    • вы должны просто очередной ДЭ кадр, но ничего больше
    • тумблер из Emacs с помощью M-x menu-bar-mode и M-x tool-bar-mode по мере необходимости

  • вручную полноэкранные Emacs
    • Я могу только начать Emacs, щелкните правой кнопкой мыши строку окна и выберите полноэкранный режим из Xfce
    • У меня есть набор F11, чтобы сделать это, но это не делает похоже, работает от emacs (emacs, похоже, пытается интерпретировать его как ключевое связывание, а не передавать ключ к DE)
    • Если это работает, возможно, найдите привязку в своем DE, что emacs не заботится и просто максимизирует обычно

  • объединить два
    • я начинаю Emacs регулярно (/usr/bin/emacs)
    • Я отключил как инструмент-бар-режим и меню-бар режим отключен
    • I вручную полный экран с правой кнопкой мыши на оконной панели
    • Я получаю THIS
    • это весь экран, а не просто снимок содержимого окна

Что вы думаете об этих идеях? Извините, я не могу больше помочь с Ubuntu и/или nvidia. Нет опыта и жесткости, если не удается воспроизвести проблему! Возможно, если emacs начнет регулярно для вас, вы можете помочь достичь близкого (или полного) того, на что вы надеетесь.

+0

Я думаю, что проблема связана с зависимостью emacs от моего миллиметрового отсечения. Как вы можете видеть во втором ответе, он предоставил копию/вставку сценария для перехода на полный экран. Это работает на моем ноутбуке, но не на подключенном мониторе. – Drew