This guide will learn how to fix the issue with Flameshot not starting in GNOME Shell and Flameshot icon not appearing on the GNOME bar. I encountered this issue on Manjaro GNOME 20.2.1 (Nibia). A quick Google search revealed many people on GitHub, Reddit, and Quora facing this problem on various Linux distributions.
Flameshot is a free, open-source screen-capture program that allows you to take captures of your screen or selections of it quickly and add quick annotations to your captures such as arrows, rectangles, text, etc.
Flameshot also gives you the possibility to save your image file locally or online to Imgur. Flameshot is an indispensable tool on your Linux program arsenal if you work daily with documentation and annotations like me.
Flameshot installation is smooth with no errors, but nothing happens when launching the GNOME app launcher. Similar behavior occurs when lanching Flameshot in the terminal.
Flameshot seems to run, but for some reason, we can’t access its interface. Flameshot icon does not appear in the GNOME bar as well.
Checking Gnome’s System Monitor shows the Flameshot running just fine.
Most people encountered this issue on GNOME Shell 3.38, but apparently, it also occurs on older GNOME Shell versions.
Open a terminal and type:
If you can see Flameshot’s interface and you’re able to screen capture, the program is loading fine from the terminal. However, we would like to access Flameshot via GNOME bar – the way it’s intended to be used.
Note: You need to have Gnome Integration Plugin installed on your browser and Gnome Shell Native Host Connector in your Linux distribution. If you don’t have both dependencies, follow the next section of this guide.
The fix for this problem is pretty straightforward: your GNOME Shell is missing the Tray Icons extension.
To install the missing extension on your GNOME Shell, head over Gnome Extensions website and search for “Tray Icons.”
Click on the Tray Icons extension.
Select your Shell version and Extension version from the Download drop-down menus.
To quickly find out your current GNOME Shell version/extension, open a terminal and type:
Move the switch to the On position to install the Tray Icons extension on your GNOME Shell. Voila, your Flameshot icons should appear in your GNOME bar.
Click the Flameshot icon, and if you can take a screenshot, your Flameshot works as expected.
To launch Flameshot at startup, right-click on the Flameshot icon in the GNOME bar and select Configuration. Select the General tab and
check the “Launch at startup” checkbox.
Install Gnome Integration Plugin & Native Host Connector
There are two components required to install any Gnome extensions on your Linux distribution quickly: the GNOME Shell Integration plugin on your browser and the GNOME Native Host Connector on your Linux distribution.
Note: Linux users reported various issues with multiple browsers and GNOME Shell Integration plugin – “native host connector is not detected” error. However, Google Chrome integration with GNOME Extensions seems to work seamlessly.
Step 1: Install the GNOME Shell Integration plugin.
Install the GNOME Shell Integration plugin by clicking on the Add to Chrome button.
On the dialogue box, select Add Extension
Gnome Shell Integration plugin is now installed in your Google Chrome browser.
To set your Gnome Shell Integration icon visible on the Chome bar, click the little “puzzle” icon on the top right of your Chrome browser and check click the Gnome Shell Integration pin.
Step 2: Install the GNOME Native Host Connector.
To install the GNOME Native Host Connector, select your distribution below and run the corresponding command in the terminal.
Arch-based Linux Distributions
sudo pacman -S chrome-gnome-shell
Debian-based Linux Distributions
sudo apt-get install chrome-gnome-shell
RPM-based Linux Distributions
dnf install chrome-gnome-shell
emerge -av gnome-extra/chrome-gnome-shell
This guide proposes a fix for an issue reported online with Flameshot not starting on GNOME Desktop Environment. To solve this issue, the Trey Icons GNOME Extension needs to be installed in the GNOME Shell.
The above instructions also provide a step-by-step guide on installing the GNOME Shell Integration plugin in Google Chrome and the Native Host Connector installation instructions for various Linux Distributions.
If you found this guide useful, or there’s a way to improve it further, drop me a message in the comment section below.