How to make "Search on Google" available in selected text's context menu in gnome-terminal?

I want to have an option like Search on Google available in selected text's context menu in gnome-terminal. Something similar to the option which is available in selected text's context menu in google chrome / chromium / firefox browser:

search google

So, something similar like in the above image, but in gnome-terminal. Is this possible?


Solution 1:

Yes, there is an option. First download the following deb packages:

  • the data package: gnome-terminal-data_3.6.1_all.deb

  • the main package: gnome-terminal_i386.deb (for 32-bit OS) or gnome-terminal_amd64.deb(for 64-bit OS)

Second, install them using the following commands in your terminal:

sudo dpkg -i /path/to/gnome-terminal-data_3.6.1-0ubuntu4.1_all.deb

sudo dpkg -i gnome-terminal_3.6.1-0ubuntu4.1_i386.deb
#or, depending on what you downloaded
sudo dpkg -i gnome-terminal_3.6.1-0ubuntu4.1_amd64.deb

And third, restart your terminal.

From now, when you will open your gnome-terminal you can quickly search on Google command line errors, warnings and other things. Highlight the text, right-click on it and choose "Search on Google". It opens the default web browser and go to the google search result page:

search on google from terminal

Source: Add Google Search to Gnome Terminal in Ubuntu 13.10

Solution 2:

Using Colinker, a customizable context menu for selected text, you can search selected text in any application not just the gnome terminal. On Linux systems, Colinker is designed to be used with xbindkeys and xclip.

Solution 3:

Ubuntu 18.04

1) Became a superuser

sudo -s

2) Download and install developer packets to build gnome-terminal

apt-get build-dep gnome-terminal

3) Download and build sources for current version of gnome-terminal

cd /usr/local/src
apt-get -b source gnome-terminal

4) go to sources ( change the digits "3.28.2" in future versions )

cd gnome-terminal-3.28.2

5) Download the patch

curl https://ypokhilko.linkpc.net/wp-content/uploads/2018/12/search_on_google.patch_.gz --output search_on_google.patch.gz

6) Unzip and apply the patch

gzip -d search_on_google.patch.gz
cat search_on_google.patch | patch -p 1

7) Build solution again

make

8) Store old version of the gnome-terminal-server

mv /usr/lib/gnome-terminal/gnome-terminal-server /usr/lib/gnome-terminal/gnome-terminal-server.old

9) Copy new version instead of old

cp ./src/gnome-terminal-server /usr/lib/gnome-terminal/gnome-terminal-server

10) Kill old instance of gnome-terminal-server (current instance of gnome-terminal will closed too)

killall gnome-terminal-server

11) Run gnome-terminal and enjoy