Bagaimana cara membuat emacs benar-benar layar penuh saat start up?

9

Saya ingin emacs benar-benar dimaksimalkan saat memulai.

Ada solusi untuk masalah yang hanya membuat lebar jendela emacs layar. Itu tidak cukup bagi saya. Saya ingin jendela emacs akan merapat ke sudut kanan atas layar, sehingga ketika saya menekan di sana dengan mouse, saya akan menutup emacs, bukan Firefox atau Krusader atau apa pun yang dimaksimalkan di latar belakang.

Saya mencoba melakukannya dengan Kwin - tetapi tidak berhasil.

PS Saya menggunakan Kubuntu, dan emacs cukup baru 23.2 atau sesuatu seperti itu.

Adobe
sumber
@ pengguna dimaksimalkan atau layar penuh - mana yang Anda inginkan? Paragraf kedua Anda agak kabur.
David LeBauer
Ada beberapa solusi tergantung manajer jendela. WM mana yang Anda gunakan? Di Fluxbox, saya menggunakan ~/.fluxbox/appsfile untuk mengatur preferensi maksimal untuk aplikasi tertentu.
Daniel Andersson
Saya menggunakan KWM (ini adalah standar KDE). Ini memiliki opsi "dimaksimalkan" - tetapi jendela emacs tidak sepenuhnya dimaksimalkan: jika Anda akan menekan "x" di sudut kanan atas dengan mouse - Anda akan menutup sesuatu yang lain - bukan emacs.
Adobe

Jawaban:

7

Saya telah mengambil ini dari suatu tempat di emacswiki, beberapa waktu lalu. Perhatikan bahwa saya tidak lagi menggunakannya, karena saya telah beralih ke dwm untuk memiliki semua layar penuh, tetapi dulu berfungsi.

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

Jika Anda ingin menjalankannya pada startup, Anda harus dapat menambahkan

(fullscreen)

untuk Anda .emacs

EDIT: Membaca ulang pertanyaan Anda, saya pikir ini bukan yang Anda inginkan. Ini akan menjadi layar penuh, tidak dimaksimalkan: Anda tidak akan memiliki tombol tutup.

Yang ini harus dilakukan:

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

Sekarang langsung dari http://www.emacswiki.org/emacs/FullScreen

Tiago
sumber
3

Berikut adalah dua cara non-Lisp untuk mencapai hal yang sama:

  1. Alias emacsperintah Anda ke emacs -fs. Tambahkan baris kode ini ke .bashrcfile Anda di direktori home Anda:

    alias emacs='emacs -fs'
    

    Secara pribadi, saya tidak suka pendekatan ini karena saya tidak ingin Emacs memulai di layar penuh sepanjang waktu dan ingin kontrol.

  2. Solusi saya: Di Ubuntu, Anda dapat menetapkan pintasan keyboard untuk 'layar penuh' sembarang jendela. Ini tampaknya menjadi pilihan yang paling nyaman dan sederhana. Selain itu, ia memiliki keuntungan bahwa pintasan yang sama juga berlaku untuk semua aplikasi Anda.

GeneralBecos
sumber
+1 Ada juga -mm(kependekan --maximized) yang akan "memaksimalkan frame pertama". Efek dari menggunakan opsi ini sedikit kurang "drastis" daripada -fsopsi (bilah judul Emacs dan panel OS tetap terlihat).
itsjeyd
3

Letakkan (w32-send-sys-command ?\xf030) di .emacsfile Anda . Saya pikir itu memecahkan masalah Anda.

(hanya untuk Windows)

Paulo Tomé
sumber
Itu keren, hanya saja saya bekerja di linux. Tapi tetap saja - terkadang saya harus bekerja di windows juga. Terima kasih.
Adobe
Saya lupa menyebutkan. Solusi ini hanya untuk Windows.
Paulo Tomé
Ya, saya melihat w32benda itu.
Adobe
1

Jika Anda ingin beralih layar penuh di emacs dengan tombol F11, tambahkan berikut ini ke .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))

Jika Anda ingin emacs layar penuh menjadi sangat minim (tidak ada bilah alat, bilah gulir, atau bilah menu, tambahkan juga:

(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
  )
)
David LeBauer
sumber
0

Saya pikir emacs akan menghormati pengaturan gconf, sehingga Anda dapat mengatur / apps / emacs / memaksimalkan, tetapi tidak tahu apakah itu akan membantu di Kubuntu - patut dicoba.

Jaybee
sumber
0

Saya menggunakan yang berikut ini di Linux:

(defun my-frame-toggle ()
    "Maximize/Restore Emacs frame using 'wmctrl'."
    (interactive)
    (shell-command "wmctrl -r :ACTIVE: -btoggle,maximized_vert,maximized_horz"))

dan kemudian ikat ke kunci:

(global-set-key [(control f4)] 'my-frame-toggle)

Jika Anda ingin memulai dengan maksimal, Anda bisa menambahkan panggilan ke my-frame-toggleakhir file .emacs Anda.

Joe Casadonte
sumber
Ketika saya menulis kode Anda, ke file .emacs saya. Ini menunjukkan kesalahan parser.
Pratik Singhal
0

Saya menemukan solusi lucu:

emacs -nw

mulai emacs di konsol - dan Anda dapat memaksimalkan konsol itu sendiri!

Adobe
sumber