index.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="generator" content="Docutils 0.16: http://docutils.sourceforge.net/" />
  7. <title>searx-qt documentation</title>
  8. <style type="text/css">
  9. /*
  10. :Author: CYBERDEViL
  11. :Contact: cyberdevilnl at protonmail d0t com
  12. :Copyright: This stylesheet has been placed in the public domain.
  13. Stylesheet for use with Docutils.
  14. https://docutils.sourceforge.io/docs/howto/html-stylesheets.html
  15. */
  16. @import url(html4css1.css);
  17. /*indent sections a little*/
  18. .section {
  19. margin-left: 12px;
  20. }
  21. /*indent section contents a little*/
  22. p, pre, table {
  23. margin-left: 12px;
  24. }
  25. pre {
  26. background-color: #efefef;
  27. border: 1px solid #dfdfdf;
  28. }
  29. h1 {
  30. background-color: #cfcfcf;
  31. }
  32. img.align-right {
  33. clear: right ;
  34. float: right ;
  35. margin-left: 1em
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <div class="document">
  41. <div class="section" id="searx-qt">
  42. <h1>searx-qt</h1>
  43. <div class="section" id="lightweight-desktop-application-for-searx">
  44. <h2>Lightweight desktop application for searx</h2>
  45. <p>This is documentation for searx-qt version 0.1</p>
  46. </div>
  47. </div>
  48. <div class="section" id="id1">
  49. <span id="index"></span><h1>Index</h1>
  50. <ul class="simple">
  51. <li><a class="reference internal" href="#index">Index</a></li>
  52. <li><a class="reference internal" href="#about">About</a></li>
  53. <li><ul class="first">
  54. <li><a class="reference internal" href="#about-summary">Summary</a></li>
  55. </ul>
  56. </li>
  57. <li><ul class="first">
  58. <li><a class="reference internal" href="#about-source">Source</a></li>
  59. </ul>
  60. </li>
  61. <li><ul class="first">
  62. <li><a class="reference internal" href="#about-license">License</a></li>
  63. </ul>
  64. </li>
  65. <li><ul class="first">
  66. <li><a class="reference internal" href="#about-dependencies">Dependencies</a></li>
  67. </ul>
  68. </li>
  69. <li><a class="reference internal" href="#getting-started">Getting started</a></li>
  70. <li><ul class="first">
  71. <li><a class="reference internal" href="#getting-started-install-dependencies">Install dependencies</a></li>
  72. </ul>
  73. </li>
  74. <li><ul class="first">
  75. <li><a class="reference internal" href="#getting-started-installation">Installation</a></li>
  76. </ul>
  77. </li>
  78. <li><a class="reference internal" href="#usage">Usage</a></li>
  79. <li><ul class="first">
  80. <li><a class="reference internal" href="#usage-settings">Settings</a></li>
  81. </ul>
  82. </li>
  83. <li><ul class="first">
  84. <li><a class="reference internal" href="#usage-instances">Instances</a></li>
  85. </ul>
  86. </li>
  87. <li><ul class="first">
  88. <li><a class="reference internal" href="#usage-search">Search</a></li>
  89. </ul>
  90. </li>
  91. </ul>
  92. </div>
  93. <div class="section" id="id2">
  94. <span id="about"></span><h1>About</h1>
  95. <div class="section" id="summary">
  96. <span id="about-summary"></span><h2>Summary</h2>
  97. <p>searx-qt is a lightweight desktop application that lets you search on
  98. public searx instances listed on <cite>https://searx.space</cite>.</p>
  99. <p>Technically searx-qt is a client application that does magic with the searx
  100. API and searx-stats2 it's instances.json</p>
  101. <div class="section" id="searx">
  102. <h3>searx</h3>
  103. <p>Actual search requests will be made to a server running searx software,
  104. there are many public available. We call such servers 'searx instances'
  105. or in this document we may refer to just 'instance(s)'.</p>
  106. <p>If you are not familiar with the searx project; you can checkout their page
  107. here: <a class="reference external" href="https://asciimoo.github.io/searx/">https://asciimoo.github.io/searx/</a> or <a class="reference external" href="https://searx.me/">https://searx.me/</a></p>
  108. <ul class="simple">
  109. <li>API Docs: <a class="reference external" href="https://asciimoo.github.io/searx/dev/search_api.html">https://asciimoo.github.io/searx/dev/search_api.html</a></li>
  110. <li>Source: <a class="reference external" href="https://github.com/asciimoo/searx">https://github.com/asciimoo/searx</a></li>
  111. <li>License: GPLv3</li>
  112. </ul>
  113. </div>
  114. <div class="section" id="searx-stats2">
  115. <h3>searx-stats2</h3>
  116. <p>The searx-stats2 project lists public searx instances with statistics. The
  117. original searx-stats2 instance is running at <a class="reference external" href="https://searx.space/">https://searx.space/</a>. This is
  118. where searx-qt will request a list with instances when the update button
  119. is pressed.</p>
  120. <ul class="simple">
  121. <li>Source: <a class="reference external" href="https://github.com/dalf/searx-stats2">https://github.com/dalf/searx-stats2</a></li>
  122. <li>License: GPLv3</li>
  123. </ul>
  124. </div>
  125. </div>
  126. <div class="section" id="source">
  127. <span id="about-source"></span><h2>Source</h2>
  128. <p><a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt">https://notabug.org/CYBERDEViL/searx-qt</a></p>
  129. </div>
  130. <div class="section" id="license">
  131. <span id="about-license"></span><h2>License</h2>
  132. <ul class="simple">
  133. <li>GPLv3</li>
  134. <li><a class="reference external" href="https://www.gnu.org/licenses/gpl-3.0.en.html">https://www.gnu.org/licenses/gpl-3.0.en.html</a></li>
  135. </ul>
  136. </div>
  137. <div class="section" id="dependencies">
  138. <span id="about-dependencies"></span><h2>Dependencies</h2>
  139. <table border="1" class="docutils">
  140. <colgroup>
  141. <col width="10%" />
  142. <col width="11%" />
  143. <col width="11%" />
  144. <col width="68%" />
  145. </colgroup>
  146. <thead valign="bottom">
  147. <tr><th class="head">name</th>
  148. <th class="head">version</th>
  149. <th class="head">license</th>
  150. <th class="head">URL</th>
  151. </tr>
  152. </thead>
  153. <tbody valign="top">
  154. <tr><td>python</td>
  155. <td>3</td>
  156. <td>PSFL</td>
  157. <td><a class="reference external" href="https://docs.python.org/3/license.html">https://docs.python.org/3/license.html</a></td>
  158. </tr>
  159. <tr><td>requests</td>
  160. <td><ul class="first last simple">
  161. <li></li>
  162. </ul>
  163. </td>
  164. <td>Apache 2</td>
  165. <td><a class="reference external" href="http://docs.python-requests.org/en/master/">http://docs.python-requests.org/en/master/</a></td>
  166. </tr>
  167. <tr><td>PyQt5</td>
  168. <td><ul class="first last simple">
  169. <li></li>
  170. </ul>
  171. </td>
  172. <td>GPLv3</td>
  173. <td><a class="reference external" href="https://www.riverbankcomputing.com/software/pyqt/intro">https://www.riverbankcomputing.com/software/pyqt/intro</a></td>
  174. </tr>
  175. <tr><td>urllib3</td>
  176. <td><ul class="first last simple">
  177. <li></li>
  178. </ul>
  179. </td>
  180. <td>MIT</td>
  181. <td><a class="reference external" href="https://urllib3.readthedocs.io/">https://urllib3.readthedocs.io/</a></td>
  182. </tr>
  183. </tbody>
  184. </table>
  185. <p>Optional for socks proxy support:</p>
  186. <table border="1" class="docutils">
  187. <colgroup>
  188. <col width="14%" />
  189. <col width="15%" />
  190. <col width="15%" />
  191. <col width="56%" />
  192. </colgroup>
  193. <thead valign="bottom">
  194. <tr><th class="head">name</th>
  195. <th class="head">version</th>
  196. <th class="head">license</th>
  197. <th class="head">URL</th>
  198. </tr>
  199. </thead>
  200. <tbody valign="top">
  201. <tr><td>pysocks</td>
  202. <td><ul class="first last simple">
  203. <li></li>
  204. </ul>
  205. </td>
  206. <td>BSD</td>
  207. <td><a class="reference external" href="https://github.com/Anorov/PySocks">https://github.com/Anorov/PySocks</a></td>
  208. </tr>
  209. </tbody>
  210. </table>
  211. </div>
  212. </div>
  213. <div class="section" id="id3">
  214. <span id="getting-started"></span><h1>Getting started</h1>
  215. <div class="section" id="install-dependencies">
  216. <span id="getting-started-install-dependencies"></span><h2>Install dependencies</h2>
  217. <p>Note: <tt class="docutils literal"><span class="pre">python-requests</span></tt> is also dependent on <tt class="docutils literal"><span class="pre">python-urllib3</span></tt> ;
  218. so <tt class="docutils literal"><span class="pre">python-urllib3</span></tt> will be installed with <tt class="docutils literal"><span class="pre">python-requests</span></tt>
  219. (No need to do a explicit install).</p>
  220. <div class="section" id="debian-ubuntu-based">
  221. <h3>Debian / Ubuntu based</h3>
  222. <p>Install required dependencies:</p>
  223. <pre class="literal-block">
  224. # apt update
  225. # apt upgrade
  226. # apt install python3 python3-requests python3-pyqt5
  227. </pre>
  228. <p><strong>Optional</strong> for socks proxy support:</p>
  229. <pre class="literal-block">
  230. # apt install python3-socks
  231. </pre>
  232. </div>
  233. <div class="section" id="arch-based">
  234. <h3>Arch based</h3>
  235. <p>Install required dependencies:</p>
  236. <pre class="literal-block">
  237. # pacman -Syu python python-requests python-pyqt5
  238. </pre>
  239. <p><strong>Optional</strong> for socks proxy support:</p>
  240. <pre class="literal-block">
  241. # pacman -S python-pysocks
  242. </pre>
  243. </div>
  244. </div>
  245. <div class="section" id="installation">
  246. <span id="getting-started-installation"></span><h2>Installation</h2>
  247. <p>It is always recommended to let the package-manager of your system
  248. do the installing of software, so your package-manager will keep
  249. track of files installed. Only use <tt class="docutils literal">setup.py</tt> directly if you
  250. know what you are doing.</p>
  251. <p>Since searx-qt isn't available in any GNU/Linux distribution (yet?); the
  252. best option is to create a package for your distribution yourself from the
  253. latest release. This will also mean that you have to manually update
  254. searx-qt if there is a new version available.</p>
  255. <p>Note: <a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt/releases">https://notabug.org/CYBERDEViL/searx-qt/releases</a></p>
  256. <p>Note: noticed the <tt class="docutils literal">#</tt> or <tt class="docutils literal">$</tt> before every command? When there is a
  257. <tt class="docutils literal">$</tt> before the command, it should be run as a regular user. <tt class="docutils literal">#</tt> as root.</p>
  258. <div class="section" id="debian-based">
  259. <h3>Debian based</h3>
  260. <p>The steps below describe how to get a specific version of searx-qt; then
  261. package and install it. This method is available from version
  262. <tt class="docutils literal"><span class="pre">0.1-beta2</span></tt> and up.</p>
  263. <ol class="arabic">
  264. <li><p class="first">Make sure you have <tt class="docutils literal"><span class="pre">python3-stdeb</span></tt> and <tt class="docutils literal">git</tt> installed:</p>
  265. <pre class="literal-block">
  266. # apt install python3-stdeb git
  267. </pre>
  268. </li>
  269. <li><p class="first">Creating a working directory and <tt class="docutils literal">cd</tt> in to it, you may
  270. change this to your own preference:</p>
  271. <pre class="literal-block">
  272. $ mkdir ~/git
  273. $ cd ~/git
  274. </pre>
  275. </li>
  276. <li><p class="first">Cloning the repository and <tt class="docutils literal">cd</tt> in to it:</p>
  277. <pre class="literal-block">
  278. $ git clone &quot;https://notabug.org/CYBERDEViL/searx-qt.git&quot; &quot;searx-qt&quot;
  279. $ cd searx-qt
  280. </pre>
  281. </li>
  282. <li><p class="first">Checkout a specific version:</p>
  283. </li>
  284. </ol>
  285. <blockquote>
  286. <p>Note: get a list with available tags (versions) with the
  287. <tt class="docutils literal">git tag</tt> command.</p>
  288. <p>Below is a example to checkout version <tt class="docutils literal"><span class="pre">0.1-beta2</span></tt>:</p>
  289. <pre class="literal-block">
  290. $ git checkout 0.1-beta2
  291. </pre>
  292. </blockquote>
  293. <ol class="arabic" start="5">
  294. <li><p class="first">Create .deb:</p>
  295. <pre class="literal-block">
  296. $ ./utils/gen_deb.sh
  297. </pre>
  298. </li>
  299. <li><p class="first">Install the created package:</p>
  300. <pre class="literal-block">
  301. # dpkg -i ./deb_dist/python3-searx-qt_0.1-beta2-1_all.deb
  302. </pre>
  303. </li>
  304. </ol>
  305. </div>
  306. <div class="section" id="id4">
  307. <h3>Arch based</h3>
  308. <p>For Arch based distributions there is a package available in the AUR;
  309. <a class="reference external" href="https://aur.archlinux.org/packages/searx-qt/">https://aur.archlinux.org/packages/searx-qt/</a></p>
  310. <ol class="arabic">
  311. <li><p class="first">Make sure you have <tt class="docutils literal">git</tt> installed:</p>
  312. <pre class="literal-block">
  313. # pacman -S git
  314. </pre>
  315. </li>
  316. <li><p class="first">Creating a working directory and <tt class="docutils literal">cd</tt> in to it, you may change this
  317. to your own preference:</p>
  318. <pre class="literal-block">
  319. $ mkdir ~/pkg
  320. $ cd ~/pkg
  321. </pre>
  322. </li>
  323. <li><p class="first">Getting the <tt class="docutils literal">PKGBUILD</tt> from Arch AUR:</p>
  324. <pre class="literal-block">
  325. $ git clone https://aur.archlinux.org/searx-qt.git
  326. $ cd searx-qt
  327. </pre>
  328. </li>
  329. <li><p class="first">Build and install searx-qt package:</p>
  330. <pre class="literal-block">
  331. $ makepkg -si
  332. </pre>
  333. </li>
  334. </ol>
  335. </div>
  336. </div>
  337. </div>
  338. <div class="section" id="id5">
  339. <span id="usage"></span><h1>Usage</h1>
  340. <div class="section" id="settings">
  341. <span id="usage-settings"></span><h2>Settings</h2>
  342. <img alt="images/settings.png" class="align-right" src="images/settings.png" />
  343. <div class="section" id="connection">
  344. <h3>Connection</h3>
  345. <div class="section" id="verify-ssl">
  346. <h4>Verify (SSL)</h4>
  347. <p>Request will fail on a invalid SSL/TLS certificate.</p>
  348. <p>Leave checked if unsure.</p>
  349. <p>See
  350. <a class="reference external" href="https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification">https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification</a>
  351. for a more technical description.</p>
  352. </div>
  353. <div class="section" id="timeout">
  354. <h4>Timeout</h4>
  355. <p>Timeout in seconds for a single request.</p>
  356. <p>Leave it at the default value of 10 seconds if unsure.</p>
  357. <p>See <a class="reference external" href="https://requests.readthedocs.io/en/master/user/advanced/#timeouts">https://requests.readthedocs.io/en/master/user/advanced/#timeouts</a> for a
  358. more technical description.</p>
  359. </div>
  360. <div class="section" id="proxy">
  361. <h4>Proxy</h4>
  362. <p>Here you can set a proxy that will be used for every connection searx-qt
  363. makes. Leave the input field blank to use no proxy.</p>
  364. <p>The 'Http' section can be used to proxy plain <a class="reference external" href="http://">http://</a> requests to for
  365. example instances without a certificate. The 'Https' section can be used
  366. to proxy all <a class="reference external" href="https://">https://</a> requests to instances (including fetching the
  367. instances list data from <a class="reference external" href="https://searx.space">https://searx.space</a>) with a certificate. So you
  368. can use a separate proxy for both protocols.</p>
  369. <p>If you use a socks4 or socks5 proxy you probably want to make sure the
  370. 'Proxy DNS' checkbox is checked so DNS requests will also go through the
  371. proxy. DNS proxy is not available for a http proxy type.</p>
  372. </div>
  373. </div>
  374. <div class="section" id="id6">
  375. <h3>searx-stats2</h3>
  376. <p>Here you can change the URL of the searx-stats2 instance you like to use
  377. for fetching the instances data.</p>
  378. </div>
  379. </div>
  380. <div class="section" id="instances">
  381. <span id="usage-instances"></span><h2>Instances</h2>
  382. <img alt="images/instances.png" class="align-right" src="images/instances.png" />
  383. <p>A searx instance is a server running the searx project. Since we want to
  384. preform searches to searx instance(s) we need addresses of those
  385. instance(s); those will be fetched from
  386. <tt class="docutils literal"><span class="pre">https://searx.space/data/instances.json</span></tt>. The <tt class="docutils literal">instances.json</tt>
  387. from <tt class="docutils literal">search.space</tt> also contains a lot of other data about the
  388. instances it lists; which we can use to filter instances based on our
  389. preferences.</p>
  390. <p>The interface to manage instances is on the right. This is used to update
  391. the instances data with a press on the 'Update' button; filter the
  392. instances and browse/use the leftover instances in the instances table.</p>
  393. <div class="section" id="update-instances-table">
  394. <h3>Update instances table</h3>
  395. <p>If searx-qt is used for the first time you will need to update the
  396. instances table. There is a 'Update' button between the Filter and the
  397. Table that can be used for this. searx-qt will not update this automatically!</p>
  398. <p>It maybe useful to update the instances data so now and then since public
  399. instances appear, disappear and their stats change over time.</p>
  400. </div>
  401. <div class="section" id="instances-table">
  402. <span id="usage-instances-table"></span><h3>Instances table</h3>
  403. <p>The instances table can be used to browse instances with their data that
  404. remain after all filters. The table is also used to set the current
  405. instance by left-clicking on one.</p>
  406. <p>Right-clicking in the table opens a context-menu from where you can do
  407. the following:</p>
  408. <ul class="simple">
  409. <li>Blacklist selected instance(s).</li>
  410. <li>Copy selected instance(s) it's/their URL(s).</li>
  411. <li>Select All instances (CTRL+A should do the same).</li>
  412. <li>Hide or show columns.</li>
  413. </ul>
  414. <p>The currently used instance should also be visible bottom right in the
  415. application it's status-bar.</p>
  416. </div>
  417. <div class="section" id="filter-instances">
  418. <h3>Filter instances</h3>
  419. <p>When a filter is enabled and the instance it's value that is being
  420. matched is unknown then it is excluded by default!</p>
  421. <div class="section" id="network">
  422. <h4>Network</h4>
  423. <p>Filter instances on network type. Only instances that match one of the
  424. checked network types remain.</p>
  425. </div>
  426. <div class="section" id="require-asn-privacy">
  427. <h4>Require ASN privacy</h4>
  428. <p>Excludes instances that run their server at a known malicious network.
  429. Like for example CloudFlare, Google, Akamai etc..</p>
  430. <p>This does not give any guarantee, it only filters <strong>known</strong> privacy
  431. violators!</p>
  432. <p>For a full list of known malicious networks (technical):
  433. <a class="reference external" href="https://github.com/dalf/searx-stats2/blob/master/searxstats/data/asn.py">https://github.com/dalf/searx-stats2/blob/master/searxstats/data/asn.py</a></p>
  434. </div>
  435. <div class="section" id="require-ipv6">
  436. <h4>Require IPv6</h4>
  437. <p>Exclude instances that don't have at least one IPv6 address.</p>
  438. </div>
  439. <div class="section" id="version">
  440. <h4>Version</h4>
  441. <p>Include only instances that have a searx version that has been added to
  442. this widget. Leave empty to allow all searx versions.</p>
  443. </div>
  444. <div class="section" id="blacklist">
  445. <h4>Blacklist</h4>
  446. <p>Here are the URLs of the instances that have been manually blacklisted.
  447. There is a button right to each blacklist item to remove it from the
  448. blacklist.</p>
  449. <p>You can manually blacklist a instance by right clicking on a instance in
  450. the instances table and click 'Add to blacklist'; multiple instances can
  451. be blacklisted at once.</p>
  452. </div>
  453. </div>
  454. </div>
  455. <div class="section" id="search">
  456. <span id="usage-search"></span><h2>Search</h2>
  457. <div class="section" id="search-bar">
  458. <span id="usage-search-bar"></span><h3>Search bar</h3>
  459. <img alt="images/search_bar.png" src="images/search_bar.png" />
  460. <div class="section" id="fallback">
  461. <span id="usage-search-bar-fallback"></span><h4>Fallback</h4>
  462. <p>If checked it will pick a random instance from the instances table if a
  463. search request fails one way or another and re-try the same request with
  464. the freshly picked instance. There is a maximum amount of 10 tries (10
  465. different instances to try the same request on).</p>
  466. <p>What is fail?</p>
  467. <ul class="simple">
  468. <li>Connection errors including timeout.</li>
  469. <li>Wrong status code (not 200).</li>
  470. <li>No or malformed results returned.</li>
  471. </ul>
  472. </div>
  473. <div class="section" id="random-every">
  474. <span id="usage-search-random-every"></span><h4>Random every</h4>
  475. <p>If checked it will automatically pick a random instance on a search request,
  476. it will also hide the 'Random search button' because it makes it obsolete.</p>
  477. <p>If not checked it will do search requests on the same instance unless the
  478. request fails somehow and 'Fallback' is checked. Exception is when the
  479. 'Random search button' is used for the search request.</p>
  480. </div>
  481. <div class="section" id="random-search-button">
  482. <span id="usage-search-bar-random-search-button"></span><h4>Random search button</h4>
  483. <p>When pressed it will pick a random instance from the list and preform the
  484. search request.</p>
  485. </div>
  486. <div class="section" id="reload-button">
  487. <span id="usage-search-bar-reload-button"></span><h4>Reload button</h4>
  488. <p>When pressed it basically preforms a search request without 'Fallback'
  489. whenever it is enabled or not, it also doesn't reset the page number. So
  490. it can act as a reload button thus it's name, but it does more.</p>
  491. <p>Note: When a search argument like the search query, instance URL,
  492. categories/engines etc. has changed by user interaction it will do the
  493. request with those changes, that isn't a real reload of the previous
  494. request.</p>
  495. <p>Dev-note: Probably this behavior should change or the name/icon should
  496. change to something more fitting.</p>
  497. </div>
  498. <div class="section" id="search-button">
  499. <span id="usage-search-bar-search-button"></span><h4>Search button</h4>
  500. <p>Preform a search request on the currently selected instance.</p>
  501. <p>Page number is reset, 'Fallback' and 'Random Every' options are honored.</p>
  502. </div>
  503. <div class="section" id="search-query-input">
  504. <span id="usage-search-bar-search-query-input"></span><h4>Search query input</h4>
  505. <p>The query you like to search for.</p>
  506. <p>See <a class="reference external" href="https://asciimoo.github.io/searx/user/search_syntax.html">https://asciimoo.github.io/searx/user/search_syntax.html</a> for what is
  507. possible.</p>
  508. <p>It will do a search request on <tt class="docutils literal">enter</tt> key pressed, same behavior as
  509. when the 'Search button' has been pressed.</p>
  510. </div>
  511. </div>
  512. <div class="section" id="search-options">
  513. <span id="usage-search-options"></span><h3>Search options</h3>
  514. <img alt="images/search_options.png" src="images/search_options.png" />
  515. <p>Right clicking in (on the picture above) the dark area opens a
  516. context-menu where you can manage what options you want to be visible or
  517. not.</p>
  518. <div class="section" id="categories">
  519. <span id="usage-search-options-categories"></span><h4>Categories</h4>
  520. <p>These are predefined by searx but can vary by instance. Example if
  521. 'Images' is checked it will only use engines with images enabled. If
  522. 'Files' is checked it will only use engines with files enabled.</p>
  523. <p>searx-qt only passes this info to a searx instance with a search request,
  524. it will not automatically filter the instances table (yet).</p>
  525. </div>
  526. <div class="section" id="engines">
  527. <span id="usage-search-options-engines"></span><h4>Engines</h4>
  528. <p>Here you can toggle what search engines should be enabled. It will
  529. automatically filter out all instances from the instances table that doesn't
  530. have at least one of the checked engines enabled. The checked engines will
  531. be send with a search request to a searx instance with the <cite>enabled_engines</cite>
  532. param. You should only get results from engines that are checked.</p>
  533. <p>If no engine is checked it means that it may return results of any engine
  534. in the list, unless one or more of the
  535. <a class="reference internal" href="#usage-search-options-categories">categories</a> are checked.</p>
  536. <p>The list with engines is created with data from the
  537. <a class="reference internal" href="#usage-instances-table">instances table</a>, so only engines are listed that
  538. are available from the instances table.</p>
  539. </div>
  540. <div class="section" id="period">
  541. <span id="usage-search-options-period"></span><h4>Period</h4>
  542. <p>Search period you like results from. Options are <tt class="docutils literal">Last day</tt>,
  543. <tt class="docutils literal">Last week</tt>, <tt class="docutils literal">Last month</tt> or <tt class="docutils literal">Last year</tt>.</p>
  544. </div>
  545. <div class="section" id="language">
  546. <span id="usage-search-options-language"></span><h4>Language</h4>
  547. <p>If you want results in a specific language than you can select one here.</p>
  548. </div>
  549. </div>
  550. </div>
  551. </div>
  552. </div>
  553. <div class="footer">
  554. <hr class="footer" />
  555. <a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt/raw/master/docs/index.rst">View document source</a>.
  556. Generated on: 2020-07-22 19:38 UTC.
  557. Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
  558. </div>
  559. </body>
  560. </html>