ショートカットを組み合わせたgoogle検索がめんどいので,スクリプトを書いた

Ubuntuに移行してからいつもgoogle検索するのに,
1. Ctrl + C
2. Chromeで Ctrl + T
3. Ctrl + V
4. Enter

っていう4段階(他のアプリの文字列を検索する場合はChromeに移動するの含め5段階)を踏むのが面倒くさいのでスクリプトを書きました. (Macだとアプリで設定できた)

環境はUbuntu18.04 LTSです.

まず適当な場所にオリジナルのショートカットキーのファイルを置くディレクトリを作成します.

ホームディレクトリに作る場合は

mkdir  ~/original-shell-script 

ディレクトリに移動して,ファイルを作成

cd ~/original-shell-script
touch choose-search.sh

choose-search.shファイルの中身は

#!/bin/sh
# choose-search 選択したテキストをChromeで検索する
STRING=`xsel`
echo "$STRING" | xsel --clipboard --input
google-chrome -new-tab "http://www.google.co.jp/search?q=$STRING"

※追記
コピーも同時にできるようにしました.(多分もっと楽な書き方ある)

デフォルトブラウザがfirefoxの方はgoogle-chromeの部分をfirefoxに変えてもらえれば大丈夫です.

で,Pathを通します.

export PATH="~/original-shell-script:${PATH}" 

実行権限をつけてあげます.

sudo chmod u+x choose-search.sh

最後に設定>キーボードから,ショートカットのタブを開き,カスタムショートカットの欄で好きなキーに割り当てれば完了です. カスタムショートカットのコマンドの欄には

/home/your-user-name/original-shell-script/choose-search.sh

としておけばOKです. デフォルトなどで設定されているショートカットとかぶらないようにしましょう.

あとは適当にテキストを選択して,割り当てたショートカットキーで検索できれば成功です.

ちなみにUbuntuでもxselが入っていない場合もあるようで,その場合はインストールしてあげてください.

sudo apt update
sudo apt upgrade
sudo apt install xsel

もうアプリとか作ってる人いるかなーと思って探したんだけど,うまいこと見つからなかったので書いてみました. ほんとはもっと機能詰め込もうと思ってファイルにしたので,追加しようと思う.

参考: http://yuzugosho.blog.fc2.com/blog-entry-5.html