起動時にemacsを本当に全画面表示にする方法は?


9

起動時にemacsを本当に最大化してほしい。

画面のemacsウィンドウ幅を作成するだけで問題が解決します。それだけでは十分ではありません。emacsウィンドウを画面の右上隅にドッキングしたいので、マウスで押したときに、FirefoxやKrusaderなどのバックグラウンドで最大化されているものではなく、emacsを閉じます。

私はKwinでそれをやろうとしましたが、運が悪かったです。

PS私はKubuntuを使用していますが、emacsは23.2などの非常に新鮮なものです。


@user最大化またはフルスクリーン-どちらが欲しいですか?2番目の段落は少しあいまいです。
David LeBauer、2011年

ウィンドウマネージャーに依存するソリューションがいくつかあります。どのWMを使用していますか?Fluxboxでは、この~/.fluxbox/appsファイルを使用して、特定のアプリケーションの最大化された設定を設定します。
Daniel Andersson

私はKWMを使用しています(KDEのデフォルトです)。これには「最大化」オプションがありますが、emacsウィンドウは実際には最大化されていません。マウスで右上隅の「x」を押すと-emacsではなく、他の何かを閉じます。
Adobe

回答:


7

私はこれをemacswikiのどこかから、しばらく前に取得しました。すべてをフルスクリーンにするためにdwmに切り替えたので、もう使用していませんが、以前は機能していました。

(defun fullscreen ()
       (interactive)
       (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
                 '(2 "_NET_WM_STATE_FULLSCREEN" 0)))

起動時に実行したい場合は、追加できるはずです

(fullscreen)

あなたに .emacs

編集:あなたの質問をもう一度読んで、これはあなたが望むものではないと思います。これは最大化されるのではなく、本当にフルスクリーンになります。閉じるボタンはありません。

これはすべきです:

(defun fullscreen (&optional f)
  (interactive)
  (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
             '(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0))
  (x-send-client-message nil 0 nil "_NET_WM_STATE" 32
             '(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0)))

今それはhttp://www.emacswiki.org/emacs/FullScreenから直接です


3

これを達成するための非Lispの2つの方法を次に示します。

  1. emacsコマンドのエイリアスをに設定しますemacs -fs。次のコード行を.bashrcホームディレクトリのファイルに追加します。

    alias emacs='emacs -fs'
    

    個人的には、Emacsを常にフルスクリーンで起動させたくないし、何らかの制御をしたいので、このアプローチは好きではありません。

  2. 私の解決策:Ubuntuでは、キーボードショートカットを任意のウィンドウの「フルスクリーン」に割り当てることができます。これは最も便利でシンプルなオプションのようです。また、同じショートカットがすべてのアプリケーションに適用されるという利点もあります。


+1 「最初のフレームを最大化する」-mm(の略--maximized)もあります。このオプションを使用した場合の効果は、-fsオプションよりも「劇的」ではありません(EmacsのタイトルバーとOSパネルは表示されたままです)。
itsjeyd 2014

3

ファイルを入れ(w32-send-sys-command ?\xf030) てください.emacs。それはあなたの問題を解決すると思います。

(Windowsでのみ機能)


私はLinuxで働いていますが、それはクールです。しかし、それでも-ときどきWindowsでも作業する必要があります。ありがとう。
Adobe

私は言及するのを忘れていました。このソリューションはWindows専用です。
PauloTomé2013年

ええ、私はw32物事を見ます。
Adobe

1

emacsでF11キーを使用してフルスクリーンを切り替えるには、次の行を.emacsに追加します。

;; the following should give fullscreen mode when F11 is depressed
(defun fullscreen ()
 (interactive)
 (set-frame-parameter nil 'fullscreen
              (if (frame-parameter nil 'fullscreen) nil 'fullboth))

フルスクリーンのemacsを最小限にしたい場合(ツールバー、スクロールバー、またはメニューバーなし)、次の行も追加します。

(progn
  (if (fboundp 'tool-bar-mode) (tool-bar-mode -1))  ;; no toolbar
  (menu-bar-mode -1) ;;no menubar
  (scroll-bar-mode -1) ;; no scroll bar
  )
)

0

emacsはgconf設定を尊重するので、/ apps / emacs / maximizeを設定できると思いますが、それがKubuntuで役立つかどうかはわかりません。


0

Linuxでは以下を使用します。

(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)

最大化して開始したい場合my-frame-toggleは、.emacsファイルの最後に呼び出しを追加するだけです。


私があなたのコードを書くとき、私の.emacsファイルに。パーサーエラーが表示されます。
Pratik Singhal 14

0

私は面白い解決策を見つけました:

emacs -nw

コンソールでemacsを起動します-コンソール自体を最大化できます!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.