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.


@ 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


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.


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


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

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.


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.


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!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.