Bagaimana cara beralih layar penuh dalam mode Emacs GUI (opsi `Layar Penuh` diklik di Kubuntu)?

15

Ini adalah pertanyaan mendasar tetapi saya benar-benar bingung (pencarian google hanya mengungkapkan solusi untuk OS X).

Sampai baru-baru ini, saya terutama menggunakan mode terminal (yang dapat saya buat layar penuh menggunakan pintasan layar penuh lingkungan desktop saya untuk jendela shell) tetapi beralih ke GUI karena saya ingin dapat memilih font.

Ada saran? Memaksimalkan menggunakan tombol di bilah judul jendela tidak menuju layar penuh benar - saya masih bisa melihat bilah tugas dan bilah judul jendela.

Sunting: Saya harus menambahkan bahwa Full-screenopsi (yaitu, setelah mengklik kanan bilah judul jendela) berwarna abu-abu (lihat pameran 1 di bawah). Juga, mengubah Full Screenpengaturan di bawah Special Applications Settingssecara otomatis kembali menjadi dinonaktifkan.

The No borderpilihan memang menawarkan solusi parsial dalam hal itu membuat judul jendela bar menghilang (meskipun task bar masih terlihat) - itu akan baik jika ada cara untuk dengan mudah beralih layar penuh menggunakan shortcut keyboard dan diberikan KDE dan emacs' kemampuan penyesuaian, saya pikir itu mungkin karena saya menjadi KDE dan emacs n00b.


Pameran 1:

masukkan deskripsi gambar di sini


Memperbarui:

Untuk melindungi terhadap pengaturan apa pun yang mungkin saya sesuaikan secara tidak sengaja, saya akhirnya mengatur ulang desktop KDE saya (dengan menghapus file plasma yang relevan). Setelah reboot, saya dapat menggunakan Special Window Settingskotak dialog ke Forceaplikasi ke mode layar penuh (kotak dialog diakses dengan menjalankan menu melalui Alt+F3-> More actions-> Special window settings). (Tangkapan layar di bawah.)

Secara umum, saya masih lebih suka jawaban paprika yang melibatkan pembuatan pintasan keyboard global karena itu solusi yang lebih baik. Hanya ingin memasukkan perbaikan bundaran saya jika orang lain juga menemukan bahwa emacs mereka menolak untuk menerima full screenpintasan keyboard global.

Memaksa mode layar penuh dari Special Window Settingskotak dialog:

masukkan deskripsi gambar di sini

tukang es
sumber

Jawaban:

23

GNU Emacs memiliki dukungan bawaan untuk layar penuh sejak versi 24.4. Dari changelog:

Perintah baru toggle-frame-fullscreendan toggle-frame-maximized, terikat <f11>dan M-<f10>, masing-masing.

Perhatikan bahwa Anda tidak perlu menggunakan versi Emacs terbaru hanya untuk fitur ini. Pengelola jendela Anda (KDE / KWin) dapat menempatkan jendela aplikasi apa pun ke mode layar penuh, seperti yang dijelaskan di sini .

paprika
sumber
Ya, saya telah menambahkan (i) Shift + F11sebagai global keyboard shortcutterikat Map to all fullscreendan (ii) F11sebagai standard keyboard shortcutterikat Full Screen Modetetapi tidak satu pun yang berfungsi. Aneh bahwa Full-screenopsi ini diklik di bilah menu (yaitu, menu yang muncul setelah mengklik kanan bilah judul jendela emacs).
iceman
3

The petunjuk tentang emacswiki bekerja untuk saya (Emacs 24.3.1). Saya hanya mencoba ini di Unity, jadi saya tidak 100% yakin ini akan berfungsi pada KDE. Inilah bagian yang relevan dari ~ / .emacs saya:

(defun my-fullscreen ()
  (interactive)
  (set-frame-parameter nil 'fullscreen 'fullboth) ;this makes the frame go fullscreen
  (tool-bar-mode -1) ;these 3 lines turn off GUI junk
  (scroll-bar-mode -1)
  (menu-bar-mode -1))

(defun my-non-fullscreen ()
  (interactive)
  (set-frame-parameter nil 'width 82)
  (set-frame-parameter nil 'fullscreen 'fullheight)
  (menu-bar-mode t)) ;I don't turn tool-bar and scroll-bar back on b/c I never want them

(defun toggle-fullscreen ()
  (interactive)
  (if (eq (frame-parameter nil 'fullscreen) 'fullboth)  ;tests if already fullscreened
      (my-non-fullscreen)
    (my-fullscreen)))

(global-set-key (kbd "<f11>") 'toggle-fullscreen) 
sanj
sumber