Başlangıçta emacs gerçekten tam ekran nasıl yapılır?


9

Emacs'ın başlangıçta gerçekten en üst düzeye çıkarılmasını istiyorum.

Ekranın sadece emacs pencere genişliğini yapan soruna çözümler var. Bu benim için yeterli değil. Emacs penceresinin ekranın sağ üst köşesine sabitlenmesini istiyorum, böylece oraya bir fare ile bastığımda, Firefox veya Krusader veya arka planda en üst düzeye çıkarılan şeyleri değil, emac'ları kapatacağım.

Bunu Kwin ile yapmaya çalıştım - ama şans yok.

PS Kubuntu kullanıyorum ve emacs oldukça taze bir 23.2 ya da bunun gibi bir şey.


@user maksimize veya tam ekran - hangisini istiyorsunuz? İkinci paragrafınız biraz belirsiz.
David LeBauer

Pencere yöneticisine bağlı bazı çözümler var. Hangi WM'yi kullanıyorsunuz? Fluxbox'ta ~/.fluxbox/appsdosyayı, belirli uygulamalar için en üst düzey tercihi ayarlamak için kullanıyorum.
Daniel Andersson

KWM kullanıyorum (varsayılan KDE). "Maksimize" seçeneğine sahiptir - ancak emacs penceresi gerçekten maksimize edilmez: sağ üst köşedeki "x" simgesine bir fare ile basarsanız - Başka bir şeyi kapatırsınız - emacs değil.
Adobe

Yanıtlar:


7

Bunu bir süre önce emacswiki'de bir yerden aldım. Her şeyi tam ekran yapmak için dwm'ye geçtiğim için artık kullanmıyorum, ancak işe yaradı.

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

Başlangıçta çalışmasını istiyorsanız,

(fullscreen)

senin için .emacs

EDIT: Sorunuzu yeniden okurken, bu istediğiniz şey olmadığını düşünüyorum. Bu gerçekten tam ekran olacak, maksimize edilmeyecek: herhangi bir kapatma düğmesine sahip olmayacaksınız.

Bu yapmalı:

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

Şimdi doğrudan http://www.emacswiki.org/emacs/FullScreen


3

İşte bunu başarmanın iki Lisp dışı yolu:

  1. emacsKomutunuzu diğer adla emacs -fs. Bu kod satırını .bashrcana dizininizdeki dosyanıza ekleyin:

    alias emacs='emacs -fs'
    

    Şahsen, bu yaklaşımı sevmiyorum çünkü Emacs'ın her zaman tam ekranda başlamasını istemiyor ve biraz kontrol etmek istiyorum.

  2. Çözümüm: Ubuntu'da, herhangi bir pencereye 'tam ekran' için bir klavye kısayolu atayabilirsiniz. Bu en uygun ve basit seçenek gibi görünüyor. Ayrıca, aynı kısayolun tüm uygulamalarınız için de geçerli olması avantajına sahiptir.


+ 1 de bulunmaktadır -mm(kısaca --maximized"ilk çerçeve en üst düzeye çıkarmak" olan). Bu seçeneği kullanmanın etkileri, seçenekten biraz daha az "sert" olur -fs(Emacs başlık çubuğu ve işletim sistemi panelleri görünür kalır).
itsjeyd

3

Put (w32-send-sys-command ?\xf030) your üzerine .emacsdosyaya. Sanırım sorununuzu çözdü.

(yalnızca Windows'ta çalışır)


Bu sadece, linux'da çalışmama rağmen. Ama yine de - bazen pencerelerde de çalışmak zorundayım. Teşekkürler.
Adobe

Bahsetmeyi unuttum. Bu çözüm yalnızca Windows içindir.
Paulo Tomé

Evet, bir şey görüyorum w32.
Adobe

1

Em11'lerde tam ekranı F11 tuşuyla değiştirmek isterseniz, .emacs öğesine aşağıdakileri ekleyin:

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

Tam ekran emac'lerin çok az olmasını istiyorsanız (araç çubuğu, kaydırma çubuğu veya menü çubuğu yok:

(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 ayarlarına saygı göstereceğini düşünüyorum, böylece / apps / emacs / maximize ayarlayabilir, ancak bunun Kubuntu'ya yardımcı olup olmayacağını bilmiyorum - denemeye değer.


0

Linux'ta aşağıdakileri kullanıyorum:

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

ve daha sonra bir anahtara bağlayın:

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

En üst düzeye çıkarmak istiyorsanız, sadece my-frame-toggle.emacs dosyanızın sonuna bir çağrı ekleyebilirsiniz .


Kodunuzu yazdığımda, .emacs dosyama. Ayrıştırıcı hatası gösterir.
Pratik Singhal

0

Komik bir çözüm buldum:

emacs -nw

emac'ları konsolda başlatır - ve konsolun kendisini en üst düzeye çıkarabilirsiniz!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.