-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathINSTALL.txt
More file actions
139 lines (130 loc) · 4.92 KB
/
Copy pathINSTALL.txt
File metadata and controls
139 lines (130 loc) · 4.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# PCM - Python Connection Manager (GTK3)
#
# Dipendenze di sistema
# ===========================================================================
# Installazione automatica (raccomandato)
# ===========================================================================
#
# git clone https://github.com/buzzqw/Python_Connection_Manager.git
# cd Python_Connection_Manager/gtk3
# bash setup.sh
#
# Lo script rileva automaticamente la distribuzione e installa tutte le
# dipendenze. Su Debian e Fedora crea un venv Python per isolare le
# dipendenze pip (evita il blocco PEP-668); su Arch e FreeBSD usa i pacchetti di sistema.
#
# Verifica senza installare:
# bash setup.sh --check
#
# Avvio dopo installazione automatica:
# ./pcm
# ===========================================================================
# Debian / Ubuntu / Linux Mint
# ===========================================================================
#
# sudo apt install \
# python3 python3-venv curl \
# python3-gi python3-gi-cairo \
# gir1.2-gtk-3.0 \
# gir1.2-vte-2.91 \
# gir1.2-gtk-vnc-2.0 \
# gir1.2-gdkpixbuf-2.0 \
# libglib2.0-dev \
# openssh-client \
# freerdp3-x11 \
# tigervnc-viewer \
# mosh \
# xdotool \
# xdg-utils \
# wakeonlan
#
# Pacchetti Python (tramite venv):
# python3 -m venv --system-site-packages .venv
# .venv/bin/pip install "cryptography>=41.0" "paramiko>=3.0" "pyftpdlib>=1.5"
# ===========================================================================
# Arch Linux
# ===========================================================================
#
# sudo pacman -Sy --needed \
# python python-gobject gtk3 \
# vte3 gtk-vnc \
# openssh mosh freerdp tigervnc \
# xdotool xdg-utils wol \
# python-cryptography \
# python-paramiko \
# python-pyftpdlib
#
# Nessun pacchetto pip necessario: tutto gestito da pacman.
# ===========================================================================
# Fedora
# ===========================================================================
#
# sudo dnf install \
# python3 python3-devel curl \
# python3-gobject gtk3 \
# vte291 gtk-vnc2 \
# openssh-clients mosh freerdp tigervnc \
# xdotool xdg-utils wol
#
# Pacchetti Python (tramite venv):
# python3 -m venv --system-site-packages .venv
# .venv/bin/pip install "cryptography>=41.0" "paramiko>=3.0" "pyftpdlib>=1.5"
# ===========================================================================
# openSUSE
# ===========================================================================
#
# sudo zypper install \
# python3 python3-pip python3-gobject \
# typelib-1_0-Gtk-3_0 \
# typelib-1_0-Vte-2.91 \
# typelib-1_0-GtkVnc-2_0 \
# openssh freerdp tigervnc \
# xdotool xdg-utils
#
# pip install --user cryptography paramiko pyftpdlib
# ===========================================================================
# FreeBSD (pkg)
# ===========================================================================
#
# sudo pkg install \
# bash python3 curl \
# py311-gobject gtk3 vte3 \
# webkit2-gtk_41 gtk-vnc \
# mosh freerdp3 tigervnc-viewer \
# xdotool wakeonlan xdg-utils \
# py311-cryptography \
# py311-paramiko \
# py311-pyftpdlib
#
# Nessun pacchetto pip necessario: tutto gestito da pkg.
# ===========================================================================
# Dipendenze opzionali
# ===========================================================================
#
# gir1.2-gtkvnc-2.0 / gtk-vnc — VNC integrato nativo (raccomandato)
# tigervnc-viewer / xtightvncviewer — VNC via client esterno (fallback)
# freerdp3-x11 / xfreerdp — RDP
# mosh — Connessioni Mosh
# picocom — Porte seriali (prima scelta)
# minicom — Porte seriali (fallback)
# screen — Porte seriali (fallback)
# [sshpass non è più necessario — PCM digita la password direttamente nel terminale]
# xdotool — RDP in pannello interno (richiede XWayland)
# wakeonlan — Wake-on-LAN
# ===========================================================================
# Note Wayland
# ===========================================================================
#
# GTK3 + VTE funzionano nativamente su Wayland senza XWayland.
# Il viewer VNC gtk-vnc funziona nativamente su Wayland.
#
# L'unico componente che richiede XWayland è la modalità RDP "pannello
# interno" (embedding xfreerdp nel pannello tramite xdotool).
# Per uso Wayland puro impostare RDP su "Finestra esterna": xfreerdp
# aprirà la propria finestra nativa Wayland.
# ===========================================================================
# Avvio manuale
# ===========================================================================
#
# cd gtk3/
# python3 PCM.py