вторник, 15 марта 2022 г.

Поиск Яндекс в Firefox

На днях в просматриваемом мной форуме было сообщение, в котором один из участников "пожаловался", что из браузера Firefox пропал поиск через Яндекс.

Так как с возрастом становишься совсем ленивым 😄, то вспомнив, что когда-то своим респондентам предоставлялся сценарий, осуществляющий ввод "что искать" и далее автоматически осуществляющий поиск в Google с выводом результатов, было принято решение поискать в своих загашниках аналогичный сценарий для поиска в Яндекс. Попытка была завершена неудачей и был предпринят поиск с целью найти на просторах Интернет что-либо подобное.

В целом, можно сказать, попытка увенчалась успехом, хотя и было найдено немного не то. Но после некоторого скрипения серым веществом найденное было переработано в свой сценарий (скрипт). Сценарий оформляется как исполняемый файл sh, который можно запустить как по кнопке (значку) запуска, так и через назначаемую в настройках клавиатуры комбинацию клавиш, в качестве команды которой прописывается 
sh -c полный_путь_к_скрипту, например 
sh -c /home/user/yandex.sh

Для функционирования скрипта требуется наличие в системе установленных zenity и xclip. Если насчёт отсутствия zenity утверждать не берусь, то xclip по умолчанию в системе отсутствует. Что, впрочем, легко исправляется:

sudo apt install zenity  и  sudo apt install xclip

Нужный код был честно ©пёрт отсюда. В процессе редактирования было "выброшено" лишнее и оставлено только то, что относится к поиску в Яндекс.

Как это выглядит:


После ввода текста и нажатия кнопки ОК откроется новая вкладка браузера Firefox с выводом результатов поискового запроса. Если ничего не вводить и нажать "Отменить", но новое окно Firefox запущено не будет.

Бонус  скрипта заключается в том, что если будет выделен какой либо текст (слово) и далее запущен скрипт, то выделенное автоматически подставляется в поле ввода текста для поиска.

Текст скрипта:

#!/bin/bash
out="/tmp/poisk.$$"
zenity --width=350 --title  "Поиск в Яндекс" --text "Введите текст для поиска" --entry --entry-text="$(xclip -o)" > "$out"
if [ $? -eq 0 -a "`cat "$out"`" != "" ]
then
url="https://www.yandex.ru/yandsearch?text=`cat "$out"`"
firefox -new-tab "$url" &
fi
rm "$out"
exit

   P.S. Скрипт можно запускать и с другим браузером. Для этого нужно только изменить команду firefox. При этом если другой браузер не используется как основной, то для предотвращения вопроса "а не желаете ли его назначить браузером по умолчанию" в параметрах запуска можно установить  -no-default-browser-check.

Примеры:

Waterfox – /opt/waterfox/waterfox -no-default-browser-check

LibreWolf – /usr/share/librewolf/librewolf -no-default-browser-check

Palemoon – /usr/bin/palemoon -no-default-browser-check

Opera – /usr/bin/opera -no-default-browser-check

Slimjet – /usr/bin/flashpeak-slimjet -no-default-browser-check

Vivaldi – /usr/bin/vivaldi-stable -no-default-browser-check

Brave – /opt/brave.com/brave/brave -no-default-browser-check

Комментариев нет:

Отправить комментарий