Emacs -fs (полноэкранный режим)

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

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

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


person Drew    schedule 18.11.2010    source источник


Ответы (2)


Я использую следующее (из 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 будет включать / выключать полноэкранный режим.

person slu    schedule 18.11.2010
comment
очень похоже на мою ... но что делает аддхук? - person David LeBauer; 19.11.2010
comment
Он выполняется toggle-fullscreen каждый раз, когда вызывается make-frame. - person ocodo; 19.11.2010
comment
Я собираюсь дать вам флаг ответа для этого действительно классного фрагмента. Он не разрешает запуск emacs -fs, но отлично работает после того, как emacs уже загружен. Следует отметить, что это почему-то привязано к монитору. Если я сделаю это на своем втором мониторе, он будет работать очень плохо. Мне начинает больше нравиться emacs для Windows, эти ошибки / функции очень раздражают. Зачем мне вообще привязать себя к техническим характеристикам монитора? - person Drew; 19.11.2010

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

  • ditch the menu/toolbar
    • add (menu-bar-mode 0) and (tool-bar-mode 0) to .emacs
    • запускать и максимизировать
    • у вас должна быть только обычная рамка DE, но ничего больше
    • переключаться с emacs, используя M-x menu-bar-mode и M-x tool-bar-mode по мере необходимости

  • manually fullscreen emacs
    • I can just start emacs, right click the window bar and choose fullscreen from xfce
    • У меня для этого установлен F11, но, похоже, он не работает из emacs (кажется, emacs пытается интерпретировать его как привязку ключа, а не передавать ключ в DE)
    • если это сработает, возможно, найдите привязку в вашем DE, о которой emacs не заботится, и просто максимизируйте ее в обычном режиме

  • combine the two
    • I start emacs regularly (/usr/bin/emacs)
    • Я отключил как режим панели инструментов, так и режим панели меню.
    • Я вручную полноэкранный режим щелчком правой кнопки мыши на панели окна
    • Я получаю ЭТО
    • это весь экран, а не просто снимок содержимого окна

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

person Hendy    schedule 18.11.2010
comment
Я думаю, проблема связана с зависимостью emacs от моей миллиметровой сепсификации. Как вы можете видеть во втором ответе, он предоставил копию / вставку скрипта для перехода в полноэкранный режим. Это работает на моем ноутбуке, но не на подключенном мониторе. - person Drew; 19.11.2010