Per quanto riguarda il percorso in cui viene creato il file xorg.conf.new, ho trovato questo sul wiki di X.org:
Dunque il file viene sempre creato nella home dell'utente che ha avviato Xserver. Dalle prove fatte risulta che su Ubuntu 20.04 e successivi viene usata la home di root, mentre sulla 18.04 e precedenti la home dell'utente. Per uniformare il comportamento di tutte le versioni basta sostituire il comandoX.org wiki ha scritto:The configuration file will be stored in the home directory of the user who started the Xserver (usually /root).
Codice: Seleziona tutto
sudo X -configure
Codice: Seleziona tutto
sudo su -c "X -configure"
In merito a questo:
Quel comando dicevo di darlo solo su 20.04 e successive perché il pacchetto xserver-xorg non è presente su 18.04 e precedenti, non perché dannoso.wilecoyote ha scritto: ↑venerdì 30 aprile 2021, 14:39Quanto all'opzione --priority=high xserver-xorg non è dannosa, si può dare in tutti i casi.
Ho pensato che la procedura potrebbe essere automatizzata con uno script:
Codice: Seleziona tutto
#!/bin/bash
EXIT_CODE=1
RL="\033[1;31m" # Rosso
GL="\033[1;32m" # Verde
NL="\033[0m" # Nessun colore
if [ -n "$DISPLAY" ]; then
echo -e "\nQuesto script deve essere eseguito in una console testuale\n"
else
# Ferma il display manager
DM="$(basename `cat "/etc/X11/default-display-manager"`)"
sudo service $DM stop
XSESSIONS="$(ps -aux | grep -i "xorg" | grep -iv "grep")"
if [ -n "$XSESSIONS" ]; then
echo -e "\nTerminare tutte le sessioni Xorg prima di eseguire questo script\n\n${RL}$XSESSIONS${NL}\n"
else
# Rimuove un eventuale file generato in precedenze
sudo rm "/root/xorg.conf.new" &> /dev/null
# Genera il nuovo file di configurazione
sudo su -c "X -configure"
if sudo [ ! -f "/root/xorg.conf.new" ]; then
echo -e "\n${RL}Generazione del file xorg.conf.new fallita${NL}\n"
else
echo -e "\n${GL}Generazione del file xorg.conf.new completata con successo${NL}\n"
# Riconfigura il pacchetto xserver-xorg, se presente
if [ -n "$(dpkg -l xserver-xorg | grep ii)" ]; then
sudo dpkg-reconfigure --priority=high xserver-xorg
if [ $? -eq 0 ]; then
echo -e "${GL}Riconfigurazione del pacchetto xserver-xorg completata con successo${NL}\n"
else
echo -e "${RL}Riconfigurazione del pacchetto xserver-xorg fallita${NL}\n"
fi
fi
# Fa il backup del file /etc/X11/xorg.conf, se presente
APPLICA=true
if [ -f "/etc/X11/xorg.conf" ]; then
sudo mv "/etc/X11/xorg.conf" "/etc/X11/xorg.conf.bak"
if [ $? -eq 0 ] && [ -f "/etc/X11/xorg.conf.bak" ]; then
echo -e "Il precedente file xorg.conf è stato rinominato in /etc/X11/xorg.conf.bak\n"
else
echo -e "${RL}Non è stato possibile effettuare un backup del precedente file xorg.conf${NL}"
echo -e "${RL}Il nuovo file di configurazione sovrascriverà il precedente, che non sarà recuperabile${NL}"
echo -e "${RL}Continuare? (s/n)${NL}"
END_LOOP=false
while ! $END_LOOP ; do
read -sn 1 sn
case $sn in
[Ss])
END_LOOP=true
;;
[Nn])
END_LOOP=true
APPLICA=false
;;
*)
echo -e "Le risposte valide sono \"s\" (sì) o \"n\" (no)"
;;
esac
done
echo # Riga vuota prima del prossimo messaggio
fi
fi
# Sposta e rinomina il nuovo file di configurazione in /etc/X11/
if $APPLICA ; then
sudo mv "/root/xorg.conf.new" "/etc/X11/xorg.conf"
if [ $? -eq 0 ] && [ -f "/etc/X11/xorg.conf" ]; then
echo -e "${GL}Nuovo file di configurazione applicato con successo${NL}\n"
EXIT_CODE=0
else
echo -e "${RL}Applicazione del nuovo file di configurazione fallita${NL}\n"
fi
else
echo -e "Il nuovo file di configurazione non è stato applicato al sistema\n"
fi
fi
fi
read -sp "Premere INVIO per tornare alla schermata di login"
echo
sudo service $DM start # Riavvia il display manager
fi
exit $EXIT_CODE
Se vogliamo inserirlo nel Wiki, magari come file scaricabile, deve essere prima revisionato da qualcuno competente in materia, magari postandolo nella sezione programmazione.
Edit: Ho corretto un paio di refusi, spero non ce ne siano altri