

- #Protonvpn linux install#
- #Protonvpn linux update#
- #Protonvpn linux manual#
- #Protonvpn linux password#
Nonetheless, if you would like to launch the GUI without having to type in your sudo password everytime, then you could add the executable file to visudo.Īnother alternative is enable PolKit Support from within the settings ( pkexec command). Thus, as it is at the moment, the GUI needs to have certain root privileges. Remember to change the Icon path to your own path.Īt the moment, since the CLI protects certain files using sudo and also manages killswitch and split tunneling, the GUI will also need to have access to these sudo protected files. local/share/applications/, and paste in the following code. Note: Based on your distro, your Location path may not look exactly like this one, so make sure to use your own and Location path.īased on previous information, the path to your icon should be /linux_gui/resources/img/logo/protonvpn_logo.pngĬreate a sktop file in. You should get something like Location: /usr/local/lib//dist-packages, this is where your Python packages reside. desktop file, follow the instructions below.įind the path to the package with pip3 show protonvpn-gui

#Protonvpn linux install#
pipenv install installs the virtual environment and all necessary dependencies from Pipfile.Sudo pacman -S cairo base-devel gobject-introspection pkgconf Sudo zypper install cairo-devel gobject-introspection-devel python3-cairo-devel pkg-config Sudo apt install libcairo2-dev libgirepository1.0-dev pkg-config Sudo dnf install cairo-devel cairo-gobject-devel gobject-introspection-devel pkg-config Note: PolKit does not work within virtual environments. Make sure to install pipenv and additional packages before. If you would like to run the the GUI within a virtual environment (for either development purposes or other), then you can easily do that with the help of pipenv. Sudo pip3 uninstall protonvpn-gui Virtual environment If you have installed the GUI via PIP or by cloning this repo, then to uninstall it type in the following command: Note: Before installing the GUI, make sure that you have previously installed the CLI, otherwise an error will be thrown.
#Protonvpn linux manual#
Sudo pip3 install protonvpn-gui -upgrade Manual Installation
#Protonvpn linux update#
Sudo pip3 install protonvpn-gui To update to a new version Installing ProtonVPN Linux GUI Distribution based If you would like to use pkexec instead of the terminal (or alter visudo), then you will also need to install the following packages (unsure ? Look here): Distro Install dbus-x11 package for your distribution, more information can be found on this stackoverflow post. If you are unable to use the systray/appindicator and have a similar error, then a solution is provided below. This might throw an error that is similar to this one: (:) LIBDBUSMENU-GLIB-WARNING **: Unable to get session bus: Failed to execute child process "dbus-launch" (No such file or directory) if a user does not have a specific package installed. There is a known issue when user attempts to start the systray/appindicator. Gnome users will need to install an additional extension for this to work: KStatusNotifierItem/AppIndicator Support Tray Known issues: dbus-launch Sudo pacman -S libappindicator-gtk3 libnotify Sudo zypper install libappindicator-gtk3 libnotify Sudo apt install -y gir1.2-appindicator3 libnotify-bin Sudo dnf install -y libappindicator-gtk3 libnotify Sudo zypper install python3-gobject python3-gobject-Gdk typelib-1_0-Gtk-3_0 libgtk-3-0 Sudo apt install -y python3-gi python3-gi-cairo gir1.2-gtk-3.0


setuptools for python3 (python3-setuptools).Installing and Updating Dependencies Python dependencies In the near future we plan to refactor the ProtonVPN CLI and GUI so that the part of the client that really requires being executed as root user is kept to a minimum. It requires escalated privileges and might be somehow unstable. The ProtonVPN GUI is currently still an experimental interface. This way, you will be able to use the latest version of the CLI, while also being able to use the GUI. All local configurations are managed by the GUI (such as updating protocol, split tunneling, manage killswitch) while the connections are managed by the CLI. The linux-gui works on top of linux-cli, making it a dependency. Linux GUI for ProtonVPN, written in Python.
