起動時にemacsを真に最大化してほしい。
Emacsのウィンドウ幅を画面の幅にするだけの問題に対する解決策があります。それは私には十分ではありません。 emacsウィンドウを画面の右上隅にドッキングして、マウスでそこを押すと、FirefoxやKrusaderなど、バックグラウンドで最大化されているものではなく、emacsを閉じます。
私はKwinでそれをやろうとしましたが、運がありませんでした。
P.S.私はKubuntuを使用していますが、emacsは23.2などの非常に新鮮なものです。
少し前に、これを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)))
同じことを達成するための2つの非LISPの方法は次のとおりです。
emacs
コマンドをemacs -fs
にエイリアスします。次のコード行をホームディレクトリの.bashrc
ファイルに追加します。
alias emacs='emacs -fs'
個人的には、Emacsが常にフルスクリーンで起動することを望まず、ある程度の制御が必要なため、このアプローチは好きではありません。
私の解決策:Ubuntuでは、キーボードショートカットを「フルスクリーン」の任意のウィンドウに割り当てることができます。これは最も便利でシンプルなオプションのようです。さらに、同じショートカットがすべてのアプリケーションにも適用されるという利点があります。
プット(w32-send-sys-command ?\xf030)
あなたの.emacs
ファイル。私はそれがあなたの問題を解決すると思います。
(Windowsでのみ動作します)
F11キーを使用してemacsのフルスクリーンを切り替えたい場合は、.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
)
)
私は面白い解決策を見つけました:
emacs -nw
コンソールでemacsを起動します-そしてコンソール自体を最大化することができます!
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)
最大化を開始したい場合は、.emacsファイルの最後にmy-frame-toggle
への呼び出しを追加するだけです。
Emacsはgconf設定を尊重すると思うので、/ apps/emacs/maximumizeを設定できますが、それがKubuntuで役立つかどうかはわかりません-試してみる価値があります。