如何在Emacs GUI模式下切换全屏(“全屏”选项在Kubuntu中为灰色)?


15

这是一个基本的问题,但我真的很茫然(谷歌搜索只显示了OS X的解决方案)。

直到最近,我主要使用终端模式(我可以使用桌面环境的Shell窗口全屏快捷方式进行全屏显示),但是切换到GUI,因为我希望能够选择字体。

有什么建议么?最大化使用窗口标题栏中的按钮并不能全屏显示-我仍然可以看到任务栏和窗口标题栏。

编辑:我应该添加该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对话框强制全屏模式:

在此处输入图片说明

Answers:


23

自24.4版以来,GNU Emacs内置了对全屏的支持。从变更日志:

新命令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窗口的标题栏后出现的菜单)显示为灰色。
iceman 2014年

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) 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.