Как переключить полноэкранный режим в режиме Emacs GUI (опция «Полный экран» в Kubuntu недоступна)?

15

Это такой основной вопрос, но я действительно в растерянности (поиск в Google показал только решения для OS X).

До недавнего времени я в основном использовал режим терминала (который я могу сделать в полноэкранном режиме, используя полноэкранный ярлык моей среды рабочего стола для окна оболочки), но переключился на графический интерфейс, потому что я хотел бы иметь возможность выбирать шрифт.

Какие-либо предложения? Максимизация с помощью кнопок в строке заголовка окна не переходит в настоящий полноэкранный режим - я все еще вижу панель задач и строку заголовка окна.

Редактировать: я должен добавить, что Full-screenопция (т. Е. После щелчка правой кнопкой мыши на строке заголовка окна) будет выделена серым цветом (см. Экспонат 1 ниже). Кроме того, изменение Full Screenнастройки под Special Applications Settingsавтоматически превращается в отключение.

No borderВариант делает предложение частичное решение в том , что она делает заголовка окна исчезают (хотя панель задач по - прежнему виден) - было бы неплохо , если бы был способ легко переключить весь экран с помощью комбинации клавиш и даны в KDE и Emacs' настраиваемость, я думаю, что это вероятно из-за того, что я KDE и emacs n00b.


Приложение 1:

введите описание изображения здесь


Обновить:

Чтобы защититься от любых настроек, которые я мог непреднамеренно настроить, я перезапустил свой рабочий стол kde (удалив соответствующий файл плазмы). После перезагрузки я смог использовать Special Window Settingsдиалоговое окно для Forceприложения в полноэкранном режиме (доступ к диалоговому окну можно получить, вызвав меню через Alt+F3-> More actions-> Special window settings). (Скриншот ниже.)

В общем, я все еще предпочитаю ответ Паприки, который включает создание глобального сочетания клавиш, так как это лучшее решение. Просто хотел включить мое обходное исправление на случай, если другие люди также обнаружат, что их emacs отказывается принять full screenглобальное сочетание клавиш.

Принудительное включение полноэкранного режима из Special Window Settingsдиалогового окна:

введите описание изображения здесь

мороженщик
источник

Ответы:

23

GNU Emacs имеет встроенную поддержку полноэкранного режима начиная с версии 24.4. Из журнала изменений:

Новые команды toggle-frame-fullscreenи toggle-frame-maximized, привязанные к <f11>и M-<f10>, соответственно.

Обратите внимание, что вам не нужно использовать последнюю версию Emacs только для этой функции. Ваш оконный менеджер (KDE / KWin) может перевести любое окно приложения в полноэкранный режим, как описано здесь .

паприка
источник
Да, я добавил (i) Shift + F11как global keyboard shortcutобязательство Map to all fullscreenи (ii) F11как standard keyboard shortcutобязательство, Full Screen Modeно ни один из них не работает. Странно, что Full-screenопция неактивна в строке меню (то есть в меню, которое появляется после щелчка правой кнопкой мыши на строке заголовка окна emacs).
ледяной
3

У меня сработали инструкции по emacswiki (Emacs 24.3.1). Я пробовал это только на Unity, поэтому я не уверен на 100%, что это будет работать на KDE. Вот соответствующая часть из моего ~ / .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
источник