Documenti ripartiti in directory tematiche
This commit is contained in:
@@ -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.
|
||||
@@ -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_.
|
||||
|
||||
@@ -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:/`.
|
||||
|
||||
@@ -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].
|
||||
Reference in New Issue
Block a user