2010-11-18 29 views
3

J'essaie d'utiliser emacs en mode plein écran avec une police décente. J'ai un ordinateur portable basé sur NVIDIA exécutant Ubuntu. Quand il charge d'abord, la police est énorme, pensez à la police 16pt. J'ai utilisé les options du menu pour définir une police décente (8pt). Maintenant, quand je lance emacs en mode plein écran, il ajuste la sorte de fenêtre pour la police énorme puis charge ma police 8pt. Maintenant, la moitié de mon écran est le mini-tampon. Comment puis-je définir correctement la police afin que je puisse utiliser le mode plein écran.Emacs -fs (fullscreen)

J'ai essayé de spécifier displaysize dans ma x config et X ne démarre pas. J'ai entendu dire qu'il y avait autre chose à faire pour les pilotes nvidia ... mais je ne sais pas comment ça fonctionne.

Répondre

4

J'utilise les éléments suivants (de http://www.emacswiki.org/emacs/FullScreen) dans mes .emacs:

(defun toggle-fullscreen (&optional f) 
    (interactive) 
    (let ((current-value (frame-parameter nil 'fullscreen))) 
    (set-frame-parameter nil 'fullscreen 
         (if (equal 'fullboth current-value) 
          (if (boundp 'old-fullscreen) old-fullscreen nil) 
          (progn (setq old-fullscreen current-value) 
            'fullboth))))) 

(global-set-key [f11] 'toggle-fullscreen) 

;; Make new frames fullscreen by default. Note: this hook doesn't do 
;; anything to the initial frame if it's in your .emacs, since that file is 
;; read _after_ the initial frame is created. 
(add-hook 'after-make-frame-functions 'toggle-fullscreen) 

Puis F11 basculera fullscreen on/off.

+0

assez similaire à la mienne ... mais que fait le hook? –

+0

Il exécute 'toggle-fullscreen' à chaque fois que' make-frame' est appelé. – ocodo

+0

Je vais devoir vous donner le drapeau de réponse pour cet extrait très cool. Il ne résout pas le démarrage d'emacs -fs, mais cela fonctionne très bien après qu'emacs a déjà été chargé. Il convient de noter que cela est lié au moniteur pour une raison quelconque. Si je le fais sur mon deuxième moniteur, cela fonctionne très merdique. Je commence à aimer Emacs mieux pour Windows, ces bugs/fonctionnalités sont extrêmement ennuyeux. Pourquoi voudrais-je jamais me lier pour surveiller les spécifications? – Drew

3

Ceci est difficile car je ne peux pas reproduire le problème sur ma machine. Je viens d'ajouter -fs et ça a l'air de marcher. Si vous voulez juste plus de biens immobiliers ... faire ces travaux pour vous:

  • fossé le menu/barre d'outils
    • ajouter (menu-bar-mode 0) et (tool-bar-mode 0) à emacs
    • le démarrage et maximze
    • vous devriez juste avoir le cadre régulier mais rien d'autre dE
    • bascule de emacs en utilisant M-x menu-bar-mode et M-x tool-bar-mode au besoin

  • manuellement en plein écran emacs
    • Je peux commencer emacs, faites un clic droit de la barre de la fenêtre et choisissez en plein écran de xfce
    • Je F11 ensemble pour ce faire, mais il n'a pas semble fonctionner à partir d'emacs (emacs semble essayer de l'interpréter comme une liaison de clé plutôt que de passer la clé à la DE)
    • Si cela fonctionne, peut-être trouver une liaison dans votre DE qui emacs ne se soucie pas et maximiser normalement

  • combiner les deux
    • Je commence emacs régulièrement (/usr/bin/emacs)
    • I désactivé à la fois outil bar-mode et le menu-bar-mode désactivé
    • I manuellement plein écran avec un clic droit de souris sur la barre de la fenêtre
    • Je reçois THIS
    • qui est l'écran, et pas seulement un coup du contenu de la fenêtre

Que pensez-vous de ces idées? Désolé je ne peux pas aider plus avec Ubuntu et/ou nvidia. Aucune expérience et difficile si on ne peut pas reproduire le problème! Peut-être que si emacs commence régulièrement pour vous, ce qui précède peut vous aider à atteindre (ou pleinement) ce que vous espérez.

+0

Je pense que le problème est lié à la dépendance d'emacs sur ma sépcification millimétrique. Comme vous pouvez le voir dans la deuxième réponse, il a fourni un copier/coller d'un script pour passer en plein écran. Cela fonctionne sur mon ordinateur portable, mais pas sur le moniteur connecté. – Drew