Package: protonvpn-cli-gui
ProtonVPN-CLI-GUIA GUI forProtonVPN-CLIon Linux (Unofficial), written entirely in Python.ProtonVPN-CLI-GUI isKivy-based GUI built on top ofprotonvpn-cli-ngas the back-end. Wherever possible, the GUI relies on the actual code of the CLI, so ProtonVPN-CLI-GUI will remain up to date withProtonVPN-CLI.Installing DependenciesDependencies:KivyOpenVPNpip for Python3 (pip3)ProtonVPN-CLIPython3.6+setuptools for python3 (python3-setuptools)To installProtonVPN-CLI, depending on your distribution, run the appropriate following command to install the necessary dependencies.
For more detailed information on installing, updating and uninstalling, please view the extensiveusage guide:DistroCommandFedora/CentOS/RHELsudo dnf install -y openvpn dialog python3-pip python3-setuptoolsUbuntu/Linux Mint/Debian and derivativessudo apt install -y openvpn dialog python3-pip python3-setuptoolsOpenSUSE/SLESsudo zypper in -y openvpn dialog python3-pip python3-setuptoolsArch Linux/Manjarosudo pacman -S openvpn dialog python-pip python-setuptoolsInstalling ProtonVPN-CLIsudo pip3 install protonvpn-cliOnce you've installedprotonvpn-cli-ng, installProtonVPN-CLI-GUI.Note: This has only been tested on Linux Mint 19.3 Cinnamon.Installing ProtonVPN-CLI-GUIKivy DependenciesPrior to installing the GUI, run the following command to ensure the necessary Kivy dependencies are in place.sudo apt install -y build-essential git python3-dev ffmpeg libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev zlib1g-dev xclipFor installing the GUI, you can either install viaPIP(simple) or by cloning this repository (must manually manage dependencies, etc).Note: Make sure to run pip with sudosudo pip3 install protonvpn-cli-guiTo update to a new versionsudo pip3 install protonvpn-cli-gui --upgradeManual InstallationClone this repository:git clone https://github.com/jcemerson/protonvpn-cli-guiNavigate to the directory:cd {/path/to/directory/}protonvpn-cli-guiInstall:sudo python3 setup.py installHow to usesudo protonvpn-cli-guiRecommendation for Convenience:For passwordless execution without using a terminal, such as by automated script or .desktop file,update your sudoers fileby usingsudo visudoand paste the following at the bottom (last line) of your file:{your_linux_username} ALL = (root) NOPASSWD: /usr/local/bin/protonvpn-cli-guiNote: The path to your bin might be different. To find, usewhich protonvpn-cli-guiCreate .desktop fileTo create a desktop application launcher using a .desktop file:Create a new file in.local/share/applications/namedprotonvpn-cli-gui.desktopwith the following contents:[Desktop Entry]
Name=ProtonVPN-CLI-GUI
GenericName=ProtonVPN-CLI-GUI
Exec=sudo protonvpn-cli-gui
Icon={path/to/icon}
Type=Application
Terminal=False
Categories=Network;VPNNote: Be sure to update the Icon with your own path to an image file.This is a pre-release and not all planned features have been implemented.Some remaining features include:Logging (GUI-only. Kivy, OpenVPN, and ProtonVPN-CLI all have logs of their own.)Searchable Server ListStart on BootConnection Profiles (user-configurable connection profiles that can be saved, e.g. "Fastest TOR server with TCP connection", "Fastest P2P server in Iceland", etc.).Built-in Connection Speed TestSystem Tray icon with connection status notificationScreenshots