Una delle cose che apprezzo di Linux rispetto ai sistemi operativi proprietari è che quasi tutto può essere gestito e configurato dalla riga di comando. Ciò significa che quasi tutto può essere configurato localmente o anche in remoto tramite una connessione di accesso SSH. A volte ci vuole un po' di tempo per le ricerche su Internet, ma se riesci a pensare a un'attività, probabilmente può essere eseguita dalla riga di comando.
Il problema
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
A volte è necessario apportare modifiche remote a un desktop utilizzando la riga di comando. In questo caso particolare, su richiesta di un utente remoto, dovevo ridurre il numero di spazi di lavoro sul pannello Xfce da quattro a tre. Questa configurazione ha richiesto solo circa 20 minuti di ricerca su Internet.
Il conteggio predefinito dell'area di lavoro e molte altre impostazioni per xfwm4 può essere trovato e modificato in /usr/share/xfwm4/defaults file. Quindi impostando workspace_count=4 a workspace_count=2 cambia l'impostazione predefinita per tutti gli utenti dell'host. Inoltre, la query xfconf il comando può essere eseguito da utenti non root per interrogare e impostare vari attributi per xfwm4 gestore di finestre. Dovrebbe essere utilizzato dall'account utente che richiede la modifica e non da root.
Nell'esempio seguente, ho prima verificato l'impostazione corrente di quattro spazi di lavoro, quindi imposta il numero su due , e infine confermato la nuova impostazione.
[utente@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count
4
[utente@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count -s 2
[utente@test1 ~]# xfconf-query -c xfwm4 -p /general/workspace_count
2
[utente@test1 ~]#
Questa modifica avviene immediatamente ed è visibile all'utente senza un riavvio o addirittura disconnettersi e riconnettersi. Mi sono divertito un po' con questo sulla mia workstation osservando il cambiamento del selettore dell'area di lavoro mentre immettevo i comandi per impostare numeri diversi di aree di lavoro. In questi giorni prendo i miei divertimenti dove posso.;-)
Più esplorazione
Ora che ho risolto il problema, ho deciso di esplorare la xfconf-query comando un po' più in dettaglio. Sfortunatamente, non ci sono pagine man o info per questo strumento, né documentazione in /usr/share . Il solito fallback dell'utilizzo di -h l'opzione ha prodotto poche informazioni utili.
$ xfconf-query -h
Utilizzo:
xfconf-query [OPZIONE…] - Utilità della riga di comando Xfconf
Opzioni della guida:
-h, --help Mostra le opzioni della guida
Opzioni dell'applicazione:
-V, --version Informazioni sulla versione
-c, --channel Il canale da interrogare/modificare
-p, --property La proprietà da interrogare/ modifiche
-s, --set Il nuovo valore da impostare per la proprietà
-l, --list Elenca le proprietà (o i canali se -c non è specificato)
-v, -- Output dettagliato
-n, --create Crea una nuova proprietà se non esiste già
-t, --type Specifica il tipo di valore della proprietà
-r, --reset Ripristina proprietà
-R, --recursive Ricorsivo (usare con -r)
-a, --force-array Forza l'array anche se solo un elemento
-T, --toggle Inverti un booleano esistente proprietà
-m, --monitor Monitora un canale per le modifiche alle proprietàQuesto non è di grande aiuto, ma possiamo comunque ricavarne un bel po'. Innanzitutto, canali sono raggruppamenti di proprietà che possono essere modificati. Ho apportato la modifica sopra al generale canale e la proprietà è workspace_count . Diamo un'occhiata all'elenco completo dei canali.
$ xfconf-query -l
Canali:
xfwm4
xfce4-keyboard-shortcuts
xfce4-notified
xsettings
xfdashboard
thunar
parole
xfce4-panel
xfce4-appfinder
xfce4-settings-editor
xfce4-power-manager
xfce4-session
tastiere
display
layout della tastiera
ristretto
xfcethemer
xfce4-desktop
puntatori
xfce4-settings-manager
xfce4-mixerLe proprietà di un determinato canale possono essere visualizzate anche utilizzando la seguente sintassi. Ho usato il meno cercapersone perché il risultato è un lungo flusso di dati. Ho eliminato l'elenco di seguito, ma ho lasciato abbastanza per vedere il tipo di voci che puoi aspettarti di trovare.
$ xfconf-query -c xfwm4 -l | meno
/general/activate_action
/general/borderless_maximize
/general/box_move
/general/box_resize
/general/button_layout
/general/button_offset
/general/workspace_count
/general/workspace_names
/general/wrap_cycle
/general/wrap_layout
/general/wrap_resistance
/general/wrap_windows
/general/wrap_workspaces
/general/zoom_desktop
(END)Puoi esplorare tutti i canali in questo modo. Ho scoperto che i canali generalmente corrispondono alle varie impostazioni in Gestione impostazioni . Le proprietà sono quelle che imposteresti in quelle finestre di dialogo. Tieni presente che non tutte le icone le troverai in Gestione impostazioni finestra di dialogo fanno parte di Xfce desktop, quindi non ci sono canali corrispondenti per loro. Il salvaschermo è un esempio perché è uno screensaver GNU generico e non esclusivo di Xfce . Il Gestione impostazioni è solo un buon posto centrale per Xfce per individuare molti di questi strumenti di configurazione.
Documentazione
Come accennato in precedenza, non sembrano esserci pagine man o info per la xconf-query comando e ho trovato molte informazioni errate e scarsamente documentate su Internet. La migliore documentazione che ho trovato per Xfce4 è sul sito Web di Xfce e alcune informazioni specifiche su xconf-query può essere trovato qui.