Documenti ripartiti in directory tematiche

This commit is contained in:
Gitea
2024-03-08 11:46:18 +01:00
parent 367452447e
commit 34a47484ae
10 changed files with 9 additions and 9 deletions
+33
View File
@@ -0,0 +1,33 @@
= Remote desktop
:authors: Celestino Amoroso
:docinfo: shared
:encoding: utf-8
:toc: right
:toclevels: 4
:toc-title: Indice Generale
:icons: font
:icon-set: fi
:numbered:
:table-caption: Tabella
:figure-caption: Diagramma
:docinfo1:
:sectlinks:
:sectanchors:
:source-highlighter: rouge
// :rouge-style: ThankfulEyes
:rouge-style: gruvbox
// :rouge-style: colorful
//:rouge-style: monokay
toc::[]
== Remote Desktop con protocollo X11
=== Sessione desktop remoto KDE
[soure,sh]
----
ssh -X user@hostname startplasma-x11
----
WARNING: Su MacOS con XQuartz la sessione è eseguita a tutto schermo. Nell'uso però si è riscontrata l'impossibilità di terminare la sessione e tornare al desktop MacOS.
+125
View File
@@ -0,0 +1,125 @@
= Attivazione server VNC
Installazione e configurazione di TigerVNC
:authors: Celestino Amoroso
:docinfo: shared
:encoding: utf-8
:toc: right
:toclevels: 4
:toc-title: Indice Generale
:icons: font
:icon-set: fi
:numbered:
:table-caption: Tabella
:figure-caption: Diagramma
:docinfo1:
:sectlinks:
:sectanchors:
:source-highlighter: rouge
// :rouge-style: ThankfulEyes
:rouge-style: gruvbox
// :rouge-style: colorful
//:rouge-style: monokay
toc::[]
== Installazione server TigerVNC
Installare con utente _root_ o _sudo_ il pacchetto *tigervnc-server*.
.Installazione pacchetto
[source,sh]
----
[root@minis ~]# dnf install tigervnc-server
----
== Configurazione server
La configurazione prevede interventi sul file globale `/etc/tigervnc/vncserver.users` e sui file locali `~/.vnc/config` per ogni utente abilitato.
=== Configurazione utenti
Modificare il file `/etc/tigervnc/vncserver.users` per definire l'associazione fra un'istanza di server VNC ed il corrispondente utente proprietario.
.Associzione utente / istanza VNC
[source,sh]
----
# TigerVNC User assignment
#
# This file assigns users to specific VNC display numbers.
# The syntax is <display>=<username>. E.g.:
#
# :2=andrew
# :3=lisa
:5=camoroso
:2=elena
----
TIP: Il numero dell'istanza VNC definisce la corrispondente porta TCP. In altre parole, l'istanza _:N_ definisce la porta 5900+__N__. Esempio, all'istanza *:5* corrisponde la porta *5905*.
=== Preferenze dell'utente
Le proprietà di un specifica istanza si impostano nel file `~/.vnc/config` dell'utente proprietario. Ad esempio, secondo la configurazione di sopra, l'utente proprietario dell'istanza *:5* è _camoroso_.
Per tale utente il file `config` presenta il seguente contenuto.
.Configurazione VNC di _camoroso_ sul mini-pc
[source,sh]
----
[camoroso@minis ~]$ cat .vnc/config
# create new
# session=(display manager you use)
# securitytypes=(security options)
# geometry=(screen resolution)
session=plasma
securitytypes=vncauth
geometry=1024x768
----
NOTE: Al momento non ho trovato documentazione sui parametri e relativi valori che è possibile specificare in questo file. Il contenuto attuale è basato su un esempio trovato in un forum.
Questa configurazione d'esempio specifica che il server VNC deve caricare una sessione _plasma_, ovvero il desktop KDE, con una risoluzione _1024x768_.
Il valore _vncauth_ del parametro _securitytypes_ inoltre specifica che l'accesso al server richiede l'autenticazione dell'utente mediante password impostata con il comando _vncpasswd_.
=== Password dell'utente
Il comando _vncpasswd_ consente di imopostare la password dell'utente proprietario dell'istanza VNC e, se richiesta, anche una password ausiliara che abilita la sola visione del contenuto dell'istanza.
.Impostazione password
[source,sh]
----
[camoroso@minis ~]$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:
----
Le password sono registrate in forma non leggibile nel file `~/.vnc/passwd`.
=== Servizio _systemd_ e avviamento
Come utente _root_ o con il comando _sudo_ copiare il modello di unit per l'esecuzione di istanza VCN.
[source,sh]
----
[root@minis ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
# Abilitare un'istanza, esempio la :5, per l'avviamento al boot
[root@minis ~]# systemctl enable vncserver@:5.service
# Avviamento di un'istanza, esempio la :5
[root@minis ~]# systemctl start vncserver@:5.service
----
== Connessione al server VNC
Il pacchetto TigerVNC comprende il programma _vncviewer_ con il quale è possibile verificare il funzionamento del server. Prima di visualizzare il contenuto dell'istanza, all'utente è richiesto l'inserimento della password impostata con _vncpasswd_.
Un uso pratico del servizio VNC prevede la visualizzazione remota di un'istanza VNC. In questo caso, per operare in modo sicuro, è consigliato canalizzare il protocollo VNC attraversio una connessione SSH.
.Esempio di canalizzazione SSH su MacOS
----
celestino@MBP-CELESTINO DKV % ssh -NL 5905:localhost:5905 minis.internet
----
Il comando _ssh_ stabilisce una connessione sicura SSH al mini-pc attraverso il suo indirizzo esterno e subito dopo apre la porta *5905* locale al PC Mac. Il flusso da e verso questa porta è canalizzato alla stessa porta del mini-pc, ovvero quella dell'istanza *:5* del server VNC.
TIP: Per terminare la canalizzazione, premere semplicemente la sequenza _Ctrl-C_.
TIP: Un esempio di visualizzatore VNC per MacOS è _Remote Desktop - VNC_.
+80
View File
@@ -0,0 +1,80 @@
= Browser predefinito per XDG
Impostazione web browser predefinito con XDG
:authors: Celestino Amoroso
:docinfo: shared
:encoding: utf-8
:toc: right
:toclevels: 4
:toc-title: Indice Generale
:icons: font
:icon-set: fi
:numbered:
:table-caption: Tabella
:figure-caption: Diagramma
:docinfo1:
:sectlinks:
:sectanchors:
:source-highlighter: rouge
// :rouge-style: ThankfulEyes
:rouge-style: gruvbox
// :rouge-style: colorful
//:rouge-style: monokay
toc::[]
== Impostazione web browser predefinito con XDG
Il browser predefinito si imposta con il comando `xdg-settings`.
In generale comando `xdg-settings` è utilizzato per impostare proprietà del desktop KDE o GNOME.
Questa guida mostra come usare `xdg-settings` per modificare il browser predefinito del desktop. In particolare, è sostituito _Firefox_ con il più leggero _Otter Browser_, adatto all'uso remoto attraverso tunnel SSH.
=== Elenco delle proprietà del desktop
[source,shell]
----
$ xdg-settings --list
Known properties:
default-url-scheme-handler Default handler for URL scheme
default-web-browser Default web browser
----
=== Lettura proprietà
Recupero del valore di una proprietà desktop.
.Lettura proprietà *default-web-browser*
[source,shell]
----
$ xdg-settings get default-web-browser
firefox.desktop
----
Si vede che il valore della proprietà _default-web-browser_ è il nome di un file desktop.
Il web browser inizialmente predefinito è quindi Firefox. Il suo file desktop è `/usr/share/applications/firefox.desktop`.
=== Impostazione proprietà
Impostazione di una proprietà desktop.
.Impostazione proprietà *default-web-browser*
[source,shell]
----
$ xdg-settings get default-web-browser
otter-browser.desktop
----
Il web browser predefinito è ora Otter Browser. Il suo file desktop è `/usr/share/applications/otter-browser.desktop`.
=== Esecuzione del browser predefinito
L'esecuzione del browser predefinito si esegui "aprendo" un'URL con il comando
xdg-open URL
.Apertura browser predefinito su Google
[source,shell]
----
$ xdg-open https://www.google.it
----
TIP: Per aprire il browser senza una specifica URL, invocare `xdg-open http:/`.
+83
View File
@@ -0,0 +1,83 @@
= Associazione applicazione ai tipi di file con XDG
Operazioni per l'apertura dei file con l'applicazione associata
:authors: Celestino Amoroso
:docinfo: shared
:encoding: utf-8
:toc: right
:toclevels: 4
:toc-title: Indice Generale
:icons: font
:icon-set: fi
:numbered:
:table-caption: Tabella
:figure-caption: Diagramma
:docinfo1:
:sectlinks:
:sectanchors:
:source-highlighter: rouge
// :rouge-style: ThankfulEyes
:rouge-style: gruvbox
// :rouge-style: colorful
//:rouge-style: monokay
toc::[]
== Tipi MIME
La selezione dell'applicazione appropriata si esegue con il comando `xdg-open`. Questo programma seleziona l'applicazione predefinita per il tipo _MIME_ del file.
La gestione dei tipi MIME si effettua con il comando `xdg-mime`.
.Determinazione tipo MIME del file PDF "onepage-a4.pdf"
[source,shell]
----
$ xdg-mime query filetype onepage-a4.pdf
application/pdf
----
.Applicazione predefinita associata al tipo `application/pdf`
[source,shell]
----
$ xdg-mime query default application/pdf
libreoffice-draw.desktop
----
.Impostazione di _Okular_ come applicazione predefinita per il tipo `application/pdf`
[source,shell]
----
$ xdg-mime default okularApplication_pdf.desktop application/pdf
----
=== File desktop per i tipi MIME
I file desktop dei tipi MIME sono collocati nella directory `/usr/share/application`. Cercare qui il file desktop corrispondente all'applicazione da associare ad un tipo MIME.
E' possibile definire file desktop locali da collocare nella directory `~/.local/share/applications`.
.Esempio di file desktop
[source,ini]
----
[Desktop Entry]
Version=1.0
Name=GNU Emacs (GUI)
GenericName=Text Editor
Comment=GNU Emacs is an extensible, customizable text editor - and more
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/usr/bin/emacsclient -c %F
Icon=emacs25
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;
----
== Apertura di un file
Quando al tipo MIME di un file è associata la corrispondente applicazione preferita, l'apertura del file si esegue semplicemente con il comando `xdg-open`.
.Apertura file PDF "onepage-a4.pdf"
[source,shell]
----
$ xdg-open onepage-a4.pdf
----
== Link utili
Vedere anche https://200ok.ch/posts/2022-01-12_configuring_default_applications_for_xdg_open.html[Configuring default applications for xdg-open].