2013-06-06 9 views
6

Ho una visualizzazione multi-schermo. All'interno di emacs (GNU Emacs 24.2.1 (i386-mingw-nt6.1.7601) su Windows 7), come posso determinare il numero di schermi fisici e far sì che le cose accadano su schermi diversi? Ad esempio, potrei voler aprire una nuova cornice in una schermata diversa, oppure potrei voler spostare il fotogramma in cui Emacs sta iniziando a un'altra schermata.All'interno di emacs, come faccio a fare riferimento alle schermate fisiche?

risposta

6

io non sono sicuro se queste funzioni funzionano su Windows, ma su Linux e Mac OS X è possibile utilizzare:

  • x-display-screens: Numero di monitor
  • x-display-pixel-width: schermata corrente (schermata che contiene Emacs finestre) larghezza
  • x-display-pixel-height: l'altezza dello schermo attuale
  • set-frame-width e set-frame-height: ridimensionare
  • set-frame-position: Spostare telaio

Per esempio, se si desidera creare una nuova cornice in un'altra schermata, si può fare:

(when (and (display-graphic-p) (= (display-screens) 2)) 
    (make-frame) 
    (set-frame-position (selected-frame) 1280 0)) 

Dove 1280 è la larghezza della prima schermata.

+0

Puoi anche dare un'occhiata al mio setup https://github.com/tungd/dotfiles/blob/master/emacs/init.el#L278 – tungd

+0

Sembra che gli schermi x-display non funzionino sul mio Implementazione di Emacs su Windows. Restituisce "1 (# o1, # x1)" e ho tre schermi. Le schermate di visualizzazione restituiscono la stessa cosa. – kc2001

+0

Che dire di 'x-display-pixel-width'? Se restituisce qualcosa come la larghezza totale dei tuoi schermi, sarebbe comunque utile. – tungd

2

Checkout codice pos-tip.el (http://www.emacswiki.org/emacs/pos-tip.el)

Si dice che funziona in X e Windows quindi probabilmente si poteva trovare qualche strato compatibile in esso.

+0

Grazie per il puntatore, ma mi sembra che stia usando x-display-pixel-width e gli amici che eseguono i calcoli dello schermo. Per vedere tutto ciò che sembrava conoscesse gli schermi di Windows – kc2001

+0

Hai provato a utilizzarlo? Perché non installarlo e usarlo prima per vedere se funziona? – tkf

Problemi correlati