Kde/plasma con i3wm su arco dopo plasma 5.Top 10 Aggiornamento

Kde/plasma con i3wm su arco dopo plasma 5.Top 10 Aggiornamento
In passato, l'utilizzo di KDE con un gestore di finestre personalizzato era semplice come effettuare una voce desktop personalizzata in/usr/share/xsessions. Con l'ultimo aggiornamento del plasma, questo è cambiato.

Cos'è de?

Un ambiente desktop (DE) è l'interfaccia grafica per la tua workstation Linux. È un elemento che funziona indipendentemente dal sistema sottostante. Più DES possono essere installati sullo stesso sistema. Il de gestisce tutte le comodità che molti utenti desiderano da un computer desktop o laptop. La maggior parte delle installazioni DE standard ha strumenti per gestire il wifi, la stampa, l'aspetto e il bluetooth, tra gli altri. DES popolari sono KDE, XFCE e GNOME.

Cos'è Wm?

Un gestore di finestre (WM) è uno strumento di livello inferiore per gestire il sistema GUI. I WM fanno parte di ogni DE, ma possono anche essere usati come autonomi al login. Il WM è responsabile dell'interfaccia con il server X che fornisce il tuo display. I gestori delle finestre sono più comunemente piastrellati o impilamenti.

Un WM impilamento è ciò che vedi tradizionalmente in cui le finestre possono essere trascinate, sovrapposte, ridimensionate e così via. Kwin è il wm impilamento incluso nell'ambiente desktop KDE. Quando si utilizza KDE, utilizzerai Kwin per gestire le finestre delle applicazioni per impostazione predefinita.

Con una piastrellatura WM, le finestre sono disposte in un modo che dà uno spazio piatto a ogni finestra. Non sono quasi mai trascinati o sovrapposti. Una popolare piastrellatura autonoma è la i3wm (o i3). L'i3 ha una ripida curva di apprendimento e un ampio file di configurazione. Ma il WM offre un grande flusso di lavoro piastrellato per chiunque sia più incentrato sulla tastiera. Tuttavia, i3 come un WM autonomo manca di tutte le campane e fischietti che un DE full fornisce.

E se vuoi il flusso di lavoro piastrellato di i3wm, ma hai bisogno delle caratteristiche extra dell'ambiente desktop KDE?

Utilizzando un WM personalizzato con KDE

Ancora una volta, KDE utilizza Kwin per impostazione predefinita per visualizzare Windows. Qui sostituiremo Kwin con i3 per un'esperienza KDE piastrellata.

Se KDE non è installato nel sistema, fallo con il seguente comando:

$ sudo pacman -s plasma -meta

Se non hai ancora un gestore desktop come SDDM, LightDM o GDM, installa utilizzando i seguenti comandi:

$ sudo pacman -s sddm
$ sudo systemctl able --now sddm

Installa il pacchetto i3 utilizzando il seguente comando:

$ sudo pacman -s i3wm

Esegui e accedi a I3 per configurarlo per la prima volta:

https: // i3wm.Org/Docs/Userguide.HTML#Configurazione

Da KDE 5.25 SystemD gestisce il gestore delle finestre predefinite del KDE, dobbiamo mascherare il servizio Kwin:

$ SystemCtl-Maschera per user Plasma-Kwin_X11.servizio

Ora, crea il tuo script utente Systemd per abilitare i3:

$ vim ~/.config/systemd/utente/plasma-i3.servizio
"
[Installare]
WantedBy = Plasma.spazio di lavoro.bersaglio
[Unità]
Descrizione = i3wm
Prima = plasma.spazio di lavoro.bersaglio
[Servizio]
ExecStart =/usr/bin/i3
Slice = sessione.fetta
Riavvia = on-failure
"
$ SystemCtl-User Abilita Plasma-I3.servizio

Nota: non usare mai sudo quando si esegue il seguente comando:

$ systemctl --user [comando]

Elaborare o riavviare. Quando si accede a KDE, i3 viene utilizzato al posto di Kwin.

configurazione i3

Ci sono alcune aggiunte che potresti voler fare alla tua configurazione i3 per rendere l'esperienza più fluida e più integrata:

$ vim ~/.config/i3/config
"
# per l'integrazione KDE
for_window [window_role = "pop-up"] abilita fluttuante
for_window [window_role = "task_dialog"] abilita fluttuante
for_window [class = "yakuake"] abilita fluttuante
for_window [class = "SystemSettings"] Abilita fluttuante
for_window [class = "Plasmashell"] abilita fluttuante
for_window [class = "plasma"] abilita fluttuante; confine nessuno
for_window [title = "plasma-desktop"] abilita fluttuante; confine nessuno
for_window [class = "krunner"] abilita fluttuante; confine nessuno
for_window [class = "kmix"] abilita fluttuante; confine nessuno
for_window [class = "klipper"] abilita fluttuante; confine nessuno
for_window [class = "PlasmoidViewer"] abilita fluttuante; confine nessuno
for_window [class = "Plasmashell" window_type = "notifica"] bordo nessuno; Sposta Postiion 1450px 20px
no_focus [class = "Plasmashell" window_type = "notifica"]
for_window [title = "desktop - plasma"] kill; abilitazione fluttuante; confine nessuno
for_window [title = "salva file - kdialog"] disabilita
for_window [class = "kinfocenter"] abilita fluttuante
for_window [istanza = "_ scratchpad"] abilita fluttuante
for_window [window_type = "menu"] mobile abilita
for_window [window_type = "dialog"] mobile abilita
for_window [window_role = "preferenze"] abilita fluttuante
for_window [window_role = "about"] floating able
for_window [window_role = "bubble"] mobile abilita
"

Per saperne di più su I3, i suoi attacchi e il suo file di configurazione, visitare la pagina seguente:

Guida dell'utente i3

Conclusione

In passato, c'era una tecnica piuttosto semplice per usare i3 con KDE. Dall'aggiornamento a 5.25, SystemD gestisce il WM e le modifiche devono essere eseguite con gli script degli utenti Systemd. Questa configurazione colloca la tastiera guidata da I3 in un'elegante sessione KDE. L'i3 ha una ripida curva di apprendimento, ma una volta che hai capito, può essere un modo molto produttivo per usare KDE.