Comments 68
UFO landed and left these words here
попалось 3 одинаковых, не так интересно. следующие подсказки были веселее, типа «почему я такая дура»
Обратил внимание, что набор из трёх выползающих поисковых подсказок иногда разный даже на один и тот же запрос. Попробовав несколько раз подряд, можно увидеть и другие варианты. Возможно из списка подсказок, выдаваемых поисковиком, сама Опера выбирает рандомно 3 штуки.
Youtube: hтtp://www.google.ru/complete/search?hl=ru&ds=yt&output=firefox&q={SearchTerm}
Google Images: hтtp://www.google.ru/complete/search?hl=ru&ds=i&output=firefox&q={SearchTerm}

Почему там есть слово firefox, если
UPD: просьба для блага компании Opera сохранять в поисковых ссылках партнёрские идентификаторы


Насколько я понимаю, речь шла именно о УРЛах поиска, а не о УРЛах подсказок.
В любом случае, в этих ссылках нельзя вставить opera: подсказки выдаются правильно, только если указан firefox или chrome (насколько я понял).
Жаль что работает только в посковой плашке с выпадающем меню (в статической где только гугл — нет), и если много поисков установлено то закрывает пол страницы.
Можете искать через адресную строку (g почему). Он как раз очень компактен.
Если лень переключать раскладку — можно создать ещё один поиск, с кейвордом «г» или «п».
Через адресную можно искать даже без ввода «g», единственное — нельзя использовать некоторые символы, например, точку.
>Через адресную можно искать даже без ввода «g»
это итак очевидно. просто в таком режиме автодополнение не работает.
> лично у меня не получилось заставить подсказывать существующий поиск
для этого нужно дописывать в %opera%\locale\ru\search.ini
Кстати из поиска на экспресс-панели и адресной строки (g почему) тоже работает
действительно, так работает.
у меня просто уже была запись гугла в search.ini в профиле, и я решил, что используется именно она. а оно как-то хитрее работает.
Работает, даже лучше смотрится. Пишут, что и из speed dial работает, но я не пробовал.
>Закрываем Оперу. Ждём пока она пропадёт из процессов (лично у меня закрывается довольно долго).

Лучшие собаководы рекомендуют ежедневно дефрагментировать папочку оперного профиля vps (содержащую индекс для поиска по содержимому посещённых страниц) и перезапускать „Оперу“ как минимум не реже того.

Почему они на протяжении нескольких релизов используют этот ужасный формат, скорее всего, являющийся велосипедом собственной сборки, и не переходят, скажем, на какое-то готовое лёгкое хранилище…
Если бы для этого не было галочки в GUI, я бы ответил на ваш вопрос.
А ну как хакеры, кто первый найдёт в exe-шнике нужный байт и переправит 3 на 5, хотя бы? ;)
UFO landed and left these words here
ubutnu 9.10
Opera Version 10.70
Build 6396
Platform Linux
System i686, 2.6.32-24-generic

Правда ведь я не дурак и у остальных тоже не работает?
> в адресной строке работает, а вот в виджетах нет

У меня в Linux в домашней папке юзера есть два оперных профиля: один в каталоге .opera, а другой в каталоге .opera_widget_manager. Структура и состав второго довольно похож на первый.
Может просто попробовать скопировать search.ini из одного профиля в другой?
> Правда ведь я не дурак и у остальных тоже не работает?

А у меня работает:

Opera Google search suggest

Ubuntu 10.04, x86-64, Opera 10.60 (build 6386)
да. Я привык искать просто ctrl+t %тело запроса% а про обозначение поисковика забыл)
> Бекапим search.ini (на всякий случай) и открываем его на редактирование.

Следует упомянуть, что при редактировании любых конфиг-файлов Оперы следует использовать вменяемый текстовый редактор, умеющий сохрянять файлы в кодировке UTF-8. А если редактировать конфиги каким-нибудь корявым текстовым редактором типа виндового Notepad, который сохранит результат, например, в кодировке Windows-1251, то потом с таким конфигом возможны проблемы.
> Делаем копию поиска Гугла (лично у меня не получилось заставить подсказывать существующий поиск).

Я не знаю, как организован профиль Оперы в Windows, но в Linux-версии сделано следующим образом:
1. Сначала применяются дефолтные конфиги из /usr/share/opera/defaults
2. Потом применяются специфичные для локали конфиги из папки локали:
/usr/share/opera/locale/en — для английской локали;
/usr/share/opera/locale/ru — для русской локали;
/usr/share/opera/locale/uk — для украинской локали;
/usr/share/opera/locale/be — для белорусской лоокали;
и т.д.
3. И в последнюю очередь применяются специфичные для текущего пользователя конфиги из его домашнего каталога:
/home/username/.opera

Т.е. одноименные конфиги из этих директорий накладываются друг на друга, а при конфликте параметров, кто последний, тот и побеждает.

Например, файл search.ini присутствует во всех трёх уровнях этой иерархии конфигов. Поэтому значения из каждого последующего search.ini
— если они не были определены в ранее примененных search.ini, то они добавляются к ним;
— а если они уже были определены в ранее примененных search.ini, то они переопределяются.
Т.е. например, если:
1) в /usr/share/opera/defaults/search.ini — создан поиск по алиасу «y» на yahoo.com
2) в /usr/share/opera/locale/ru/search.ini — создан поиск по алиасу «y» на yandex.ru
3) а в /home/username/.opera/search.ini — поиск по алиасу «y» вообще не задан,
то в итоге для юзера будет действовать поиск по «y» на yandex.ru
А если при этом пользователь задаст у себя в пользовательском профиле Оперы поиск по алиасу «y» на youtube.com, то будет действовать именно эта настройка поиска как последняя применяемая.

Поэтому, если у вас поиск на google.com был настроен в дефолтном конфиге (/usr/share/opera/defaults), а также в локальном конфиге /usr/share/opera/locale/ru, то для его редактирования нужно либо править локальный конфиг (правка дефолта ничего не даст, т.к. его переназначит локальная настройка) либо создать этот поиск в своём пользовательском search.ini, а уже потом там править.
Идеологически правильным вариантом будет всё же править свой персональный профиль Оперы в домашнем каталоге пользователя, тем более для этого не нужно иметь административных прав. При копировании поиска через интерфейс Оперы именно это и происходит — копирование соответствующего поискового фрагмента из дефолтного/локализованного search.ini в одноименный файл в профиле юзера.
Всё это очень логично, и именно так и должно работать. Тем не менее у меня в профиле был поиск гугла по кейворду «g», и его редактирование не добавило к нему подсказок. А вот редактирование в локалях — помогло. Может, windows, а может я перемудрил с настройками.
Спасибо, добавил в пост.
Чтобы парсер не ел ссылки, я оборачивал в тег pre.
И это при том что опенсерч это умеет, а опера `любит стандарты`
Автору спасибо. Добавлю, что для того, чтобы сам гугл-поиск корректно работал (подсказки и так работают), мне у гугла потребовалось заменить строку
Encoding=koi8-r
на
Encoding=utf-8
Как интересно… Это у вас в стандартных поисках было koi8-r? У меня нет koi8 ни в одном search.ini.
При создании нового поиска на основе старого (как рекомендовано в статье) появился koi8-r. Опера 10.60.
И действительно, так получается. Видимо, я на автомате подправил и не обратил внимания.
Спасибо, добавил в пост.
Ссылки на Яндекс, Яндекс.Словари и Яндекс.Видео неправильные.

Парсер хабра почему-то заменяет «part» на "∂".
Если просто вставить в адресную строку и заместо SearchTerm ввести латинскую букву, то выдаёт «400 Bad request». Если странный символ заменить на «part», то всё отлично срабатывает.
У меня ко всем желающим подправить search.ini есть небольшое, но очень ответственное поручение. ;)

Пожалуйста, при всех правках сохраняйте в поисковиках партнёрские идентификаторы. Вам всё равно, а нам будет капать копеечка «на развитие фирмы» ;)
Добавил поправку в пост.
А вы случайно не знаете, удобное редактирование настройки подсказок планируется сделать?
Если и планируется, то нескоро. Пока более важных задач вагон и маленькая тележка.

Но я отправил разработчикам эти варианты с предложением их использовать в дальнейшем в русскоязычной версии.
А вы сделайте, чтобы мы ничего ручками в search.ini не лапали, и хоть 10 партнерских впихивайте
Лучше все же галочку в настройках, «включить автоподстановку»
ини в бинарник это как-то жестоко
Нет, не я. Очень похоже, что это был автор вот этого поста на форумах, который предложил большую пачку URLов. Как по мне, заслуживает на инвайт.
Моя Opera в версии 10.60 не поддерживает поисковые подсказки. что я делаю не так?
Вообще-то должна поддерживать. Попробуйте удалить search.ini (забекапив, конечно) и попробовать подсказки в Bing. Должны работать.
Огромнейшее спасибо автору!

А есть ли способ совсем упростить жизнь и сделать появление подсказок без всяких g/ya/и_иже_с_ними в адресной строке?
Опера же умеет запускать поиск просто по тексту (сама добавляет? перед строкой).
Насколько я знаю, нет.
В любом случае, тогда бы Опере пришлось запрашивать подсказки, даже когда вы вводите адрес сайта (а у меня это 90% случаев), а это не очень хорошо.
Кто может подсказать как выдрать из аналогичного поиска гугла в Firefox список всех запросов, которые туда вводил? Этот список выпадает, когда начинаешь что-то вводить или просто нажимаешь стрелку вниз, но выделить и скопировать нельзя. Излазил все служебные и не очень папки Firefox — так и не нашел, где они храняться :(
Насколько я понимаю, они хранятся в файле
Application Data\Mozilla\Firefox\Profiles\blablabla.default\formhistory.sqlite
ну или что-то аналогичное для линукса.
Файл можно открыть консольным sqlite и запросом
select * from moz_formhistory where fieldname='searchbar-history';
получить поисковые запросы.
Only those users with full accounts are able to leave comments. Log in, please.