Utilizzo di Emacs come ambiente desktop Linux con EXWM

Utilizzo di Emacs come ambiente desktop Linux con EXWM

Exwm, un gestore di finestre minimalista a tiling per Linux, trasforma efficacemente Emacs in un ambiente grafico completamente funzionale. Questo articolo esplorerà i vantaggi dell’utilizzo di Exwm, vi guiderà attraverso il processo di installazione su Ubuntu 24.10 e dimostrerà le capacità di questo innovativo gestore di finestre.

Motivi per scegliere Exwm come gestore delle finestre

Un vantaggio importante di Exwm è la sua capacità di integrare senza problemi varie applicazioni nel tuo attuale flusso di lavoro Emacs. Questa integrazione significa che puoi sfruttare la tua familiarità con i buffer Emacs in altre applicazioni, migliorando così la tua produttività nel tempo.

Schermata che mostra Exwm con Firefox e un buffer Emacs.

Inoltre, Exwm semplifica la configurazione del desktop riducendo il numero di file di configurazione richiesti. Con Exwm, sia il gestore delle finestre che l’editor di testo possono essere configurati utilizzando un singolo file . emacs, il che è interessante per coloro che preferiscono un sistema pulito e organizzato.

Screenshot del file di configurazione principale di Emacs per il desktop Exwm.

Infine, Exwm è caratterizzato dalla sua velocità e dal basso utilizzo di risorse. Dalla mia esperienza personale, avviare il gestore delle finestre da uno stato spento richiede solo pochi secondi e consuma solo 500 MB di RAM durante un giorno intero di utilizzo.

Installazione di Exwm nella configurazione di Emacs

Il primo passo per installare Exwm su Linux è assicurarsi di avere Emacs e le sue dipendenze correlate installate sul sistema. Eseguire il seguente comando:

Avvia il tuo client Emacs, premi Alt+ Xe digita “package-install” per avviare la richiesta di installazione.

Nel prompt, digita “exwm” e premi Enterper avviare l’installazione di Exwm in Emacs.

Richiesta di installazione del pacchetto Emacs per Exwm.

Per modificare la configurazione, premere Ctrl+ X, quindi Ctrl+ Fper aprire il buffer dei file, immettere “~/.emacs” nel prompt e premere Enter.

Aggiungi il seguente blocco di codice al tuo file . emacs: si tratta di una versione semplificata della configurazione predefinita che offre funzionalità essenziali per Exwm:

Premi Ctrl+ X, quindi Ctrl+ Sper salvare il file emacs modificato.

Esempio di configurazione all'interno del file .emacs.

Successivamente, apri il file . xsession dell’utente locale e inserisci il seguente codice:

Salvare il file . xsession, quindi eseguire il seguente comando per creare una nuova voce sul desktop:

Inserisci il seguente contenuto nel tuo nuovo file .desktop:

Esempio di configurazione dell'ingresso desktop per Exwm.

Salvare il file di configurazione del desktop e riavviare il sistema affinché le modifiche abbiano effetto.

Introduzione a Exwm

Ora hai un’installazione funzionale di Emacs ed Exwm in esecuzione sul tuo desktop Ubuntu. Per utilizzarla, clicca sull’icona dell’ingranaggio nella schermata di login e seleziona Exwm come ambiente.

Opzione Exwm evidenziata in GDM.

Accedi al tuo account e osserva come Emacs ed Exwm inizializzano la tua sessione nel giro di pochi istanti.

Una volta dentro, puoi creare una nuova finestra nel tuo spazio di lavoro corrente premendo Ctrl+ Xe poi 3. Questo dividerà la finestra verticalmente, posizionandola sul lato destro del tuo display.

Una finestra verticale divisa in Exwm.

Per creare una divisione orizzontale con una nuova finestra nella parte inferiore dello schermo, premere Ctrl+ X, seguito da 2.

Una finestra orizzontale divisa in Exwm.

Naviga tra gli spazi di lavoro usando Wine un numero dalla riga numerica della tua tastiera. Ad esempio, premendo Win+ 3sposti il ​​focus sul terzo spazio di lavoro Exwm.

Avvio e gestione delle applicazioni in Exwm

Exwm differisce dai gestori di finestre convenzionali in quanto non ha un launcher di app specifico. Invece, impiega una funzione personalizzata che esegue i comandi dal buffer di comando di Emacs in una sessione shell Linux autonoma.

Per avviare un’applicazione, premere Shift+ Win+ 7e specificare il nome dell’applicazione desiderata. Ad esempio, digitando “firefox” si aprirà il browser come frame all’interno di Exwm.

Firefox in esecuzione nell'ambiente Exwm.

Per terminare una finestra attiva, premi Ctrl+ K. Questo comando ucciderà il processo in corso lasciando aperto il frame Emacs corrispondente. Puoi eliminare questo frame premendo Ctrl+ Xe poi 0.

Personalizzazione della configurazione Exwm

L’installazione predefinita di Exwm è adatta per un uso generale, ma puoi personalizzare la tua esperienza desktop a seconda delle tue esigenze. Qui, esamineremo alcune utili personalizzazioni per Exwm.

Una modifica semplice è la regolazione della risoluzione dello schermo del desktop. Per iniziare, apri un terminale usando Shift+ Win+ 7e digita “gnome-terminal”.

Esegui il comando xrandr nel terminale per identificare il nome del dispositivo del tuo monitor e le risoluzioni disponibili. Ad esempio, se il mio monitor si chiama “Virtual-1” e voglio una risoluzione di 1360×768, ne prenderei nota.

Output del terminale che mostra le risoluzioni disponibili e il nome del monitor.

Utilizzare il seguente comando, sostituendo il tag “MONITOR” con il nome specifico del monitor e “RESOLUTION” con la risoluzione desiderata:

Comando terminale per impostare la risoluzione dello schermo.

Ricarica la sessione Exwm premendo Alt+ Xe digitando “exwm-restart”.

Creazione di nuove scorciatoie da tastiera in Exwm

Exwm non è preconfigurato con molte combinazioni di tasti, poiché si basa sulle scorciatoie integrate di Emacs e sulla possibilità dell’utente di creare combinazioni di tasti personalizzate.

Per aggiungere le tue associazioni di tasti, apri il file . emacs e vai alla sezione intitolata “exwm-input-global-keys”.

Sezione di configurazione per le associazioni di tasti globali in Exwm.

Inserire la seguente riga all’interno della funzione:

Sostituisci l’etichetta “SHORTCUT” con la tua combinazione di tasti preferita. Ad esempio, per usare Win+ Q, sostituiscilo con “sq.”

Associazione di tasti personalizzata e scorciatoia corrispondente in Exwm.

Successivamente, modifica l’etichetta “FUNZIONE” in modo che corrisponda alla funzione che desideri connettere al collegamento.

Assegnazione della funzione per la nuova scorciatoia da tastiera.

Successivamente, salva le modifiche con Ctrl+ X, quindi Ctrl+ Se riavvia la sessione Exwm.

Controlla che la scorciatoia da tastiera appena creata funzioni come previsto.

Abilitazione delle chiavi passthrough

Oltre alle scorciatoie personalizzate, Exwm consente di impostare tasti passthrough, che rimangono pienamente funzionanti in qualsiasi finestra di X11, consentendo l’accesso a Emacs durante l’utilizzo di un’applicazione GUI standard.

Per configurare i tasti passthrough, accedi al tuo file . emacs e vai alla sezione dei tasti di scelta rapida globali.

Inserire il seguente blocco di codice subito prima della funzione di combinazione di tasti globale per abilitare i tasti predefiniti Ctrl+ X, e Alt+ Xinsieme alla funzione di aiuto:

Impostazione per chiavi passthrough in Exwm.

Salvare le modifiche nella configurazione di Emacs e riavviare il desktop per implementare le nuove impostazioni.

Esempio che mostra la funzionalità delle chiavi passthrough in Exwm.

Trasformare il tuo client Emacs in un gestore di finestre completamente operativo con Exwm è solo un aspetto delle possibilità personalizzate a tua disposizione con questo editor di testo adattabile. Ti interessa scoprire ancora di più?

Crediti immagine: Mia Baker tramite Unsplash . Tutte le modifiche e le immagini di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *