Remmina - The GTK+ Remote Desktop Client
v1.4.2
Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.
|
How to install KStatusNotifierItem/AppIndicator Support extension
These are the instructions for people who want to test the latest version of Remmina (master
branch) on RHEL-like operating systems.
Current version of this guide was tested on vanilla CentOS 7 GNOME Desktop (specifically: CentOS-7-x86_64-DVD-1908.iso), CentOS 8 Workstation (specifically: CentOS-8.1.1911-x86_64-dvd1.iso) and Fedora 31 x86_64 (specifically: Fedora-Workstation-Live-x86_64-31-1.9.iso). However, it should work on all CentOS 7+, Red Hat 7+ and Fedora 20+ versions. If you find anything not working, raise an issue.
Note that although on CentOS 8 and Fedora, they use dnf
package manager, there is still the yum
symlink to dnf
, so we decided to keep yum
in this guide to make it usable on all of these distributions without any modifications.
If you want to uninstall the program, follow the instructions in the step 0.
0. It is important that no other Remmina or FreeRDP version is installed, therefore we need to remove it. ``bash <h1>To check if a program is installed, we can use
whereis [program(s)]` whereis freerdp remmina
sudo yum -y remove freerdp*
cd ${HOME}/freerdp sudo rm $(cat install_manifest.txt)
sudo yum -y remove remmina*
build
foldercd ${HOME}/remmina/build sudo make uninstall
sudo rmdir $(find $(whereis freerdp remmina | grep -Po "^[^:]*: \K.*$") -type d | tac) ```
1. Add necessary repos. Note that on CentOS 7 GNOME Desktop only epel
and rpmfusion-free-updates
are not installed by default. I presume that base
, extras
and updates
repos are installed on all version of CentOS 7. ```bash
distro_name="$(grep -Po '^ID="*[^"]*' /etc/os-release)" distro_version="$(rpm -E %$distro_name)"
if [ "$distro_name" = 'fedora' ]; then distro_name_short='fedora' else distro_name_short='el' epel_repo='epel-release' fi
openjpeg2-devel
, openssl-devel
ffmpeg-devel
avahi-ui-devel
, openh264
, libopenh264-devel
, libx264-devel
sudo yum -y install $epel_repo \ https://download1.rpmfusion.org/free/${distro_name_short}/rpmfusion-free-release-${distro_version}.noarch.rpm
if [ "$distro_name" = 'centos' ] && [ "$distro_version" = 8 ]; then sudo dnf config-manager –enable PowerTools sudo rpm -ivh http://repo.okay.com.mx/${distro_name}/${distro_version}/x86_64/release/okay-release-1-3.el${distro_version}.noarch.rpm
sudo dnf config-manager –disable okay fi
if [ "$distro_name" = 'fedora' ]; then sudo dnf config-manager –enable fedora-cisco-openh264 fi
4. Install dependencies of FreeRDP and Remmina. Note that the installation dependencies for FreeRDP and Remmina was merged. If you want to know exactly which program requires which package, see the Dependencies section at the end of this document.
5. Clone FreeRDP and Remmina repos. You may want to modify the ${HOME}/{freerdp,remmina}
paths and the folder names.
6. Build FreeRDP. ```bash mkdir ${HOME}/freerdp/build cd ${HOME}/freerdp/build
DWITH_PULSE=ON
option needs to be included-DCMAKE_INSTALL_LIBDIR=/usr/lib64
is required when -DCMAKE_INSTALL_PREFIX:PATH
/usr
; otherwise Remmina will not find the libfreerdp*
libraries-DWITH_OPENH264=ON -DWITH_X264=OFF
makes FreeRDP use H264 which resultscmake3 -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON -DWITH_PULSE=ON -DWITH_CUPS=on -DWITH_WAYLAND=off \ -DCMAKE_INSTALL_LIBDIR=/usr/lib64 -DCMAKE_INSTALL_PREFIX:PATH=/opt -DWITH_OPENH264=ON \ -DWITH_X264=OFF .. make && sudo make install
/opt
, you need to add /opt/bin
to PATHexport PATH="$PATH:/opt/bin" echo 'export PATH="$PATH:/opt/bin"' >> ${HOME}/.bashrc
xfreerdp +clipboard /sound:rate:44100,channel:2 /v:hostname /u:username
8. Build Remmina. ```bash mkdir ${HOME}/remmina/build cd ${HOME}/remmina/build
-DCMAKE_INSTALL_LIBDIR=/usr/lib64
is not required to successfully run Remmina,/usr/lib64
is the proper location for the libraries; again, it is not required/usr
cmake3 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=/opt -DCMAKE_INSTALL_LIBDIR=/usr/lib64 \ -DCMAKE_PREFIX_PATH=/opt –build=build .. make && sudo make install
10. Now you should be able to run Remmina with the following command or using the GUI.
Current GNOME Shell versions does not include system tray, therefore vanilla GNOME will not show the Remmina system tray icon and menu. Press Super
+M
to see the Remmina icon on the message bar. If you want to fix this, you could install either KStatusNotifierItem/AppIndicator Support.
Below is a guide how to install the extension. For more information on installing the chrome-gnome-shell
, see the documentation
<details>
This method installs the extension locally (i.e. for current user only).
chrome-gnome-shell
package.on
position). Then confirm the installation.:information_source: This might be outdated. If you know the current state of this issue or any workaround(s), open an issue.
Xfce and other desktop environments without app indicator support, will not show you the system tray icon if you are executing Remmina from its compilation folder (e.g. ~/remmina
) because it contains a folder named remmina
. For more infomation, see Bug #1363277 on Launchpad.
git
.