{"id":16104788,"url":"https://github.com/alex1701c/quickwebshortcuts","last_synced_at":"2025-03-16T08:32:32.850Z","repository":{"id":43220848,"uuid":"192748637","full_name":"alex1701c/QuickWebShortcuts","owner":"alex1701c","description":"A quick way to use webshortcuts and autocompletion for the KDE Krunner launcher ","archived":false,"fork":false,"pushed_at":"2024-11-03T18:44:01.000Z","size":818,"stargazers_count":24,"open_issues_count":0,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-27T05:55:57.729Z","etag":null,"topics":["autocomplete","bing","chrome","duckduckgo","firefox","google","kde","krunner","plasma5","plugin","proxy","qt5","search-engine","utility","webbrowser"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alex1701c.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-19T14:29:05.000Z","updated_at":"2024-11-03T18:44:04.000Z","dependencies_parsed_at":"2024-05-08T21:39:26.575Z","dependency_job_id":null,"html_url":"https://github.com/alex1701c/QuickWebShortcuts","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alex1701c%2FQuickWebShortcuts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alex1701c%2FQuickWebShortcuts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alex1701c%2FQuickWebShortcuts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alex1701c%2FQuickWebShortcuts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alex1701c","download_url":"https://codeload.github.com/alex1701c/QuickWebShortcuts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243806070,"owners_count":20350775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autocomplete","bing","chrome","duckduckgo","firefox","google","kde","krunner","plasma5","plugin","proxy","qt5","search-engine","utility","webbrowser"],"created_at":"2024-10-09T19:06:28.612Z","updated_at":"2025-03-16T08:32:32.844Z","avatar_url":"https://github.com/alex1701c.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QuickWebShortcuts\n\nThis plugin allows you to use search engines inside Krunner. But instead of specifying the search\nengine every time can set one you want to use. Additionally it provides search suggestions and direct \nlinks. These can be configured in the config dialog, by default they are disabled.\n\nThe default search engine is Google. If you type `:example query` it will open your \nbrowser with the google search results for `example query`. The default options are Bing, DuckDuckGo,\nGithub, Google, Stackoverflow and Youtube and you can add custom ones.\n\nAdditionally you can use this plugin to open search results in private/incognito mode. \nThis feature gets activated by typing `::example query`.\nIt has been tested with Firefox, Chromium, Google Chrome and Epiphany.\nBut you have to manually select one of these as your default browser, otherwise Firefox is used as default.\n\nFurthermore you can customize the letter that is used to trigger the plugin in the config,\nfor instance you can use `!`, `?`, `#` or `\u003c`.\n\n### Build Instructions\n## Required Dependencies\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDebian/Ubuntu\u003c/b\u003e\u003c/summary\u003e\n\nPlasma5:\n```bash install-ubuntu-plasma5\nsudo apt install git cmake extra-cmake-modules build-essential libkf5i18n-dev gettext libkf5runner-dev libkf5notifications-dev libkf5wallet-dev libkf5kcmutils-dev\n```\nPlasma6:\n```bash install-ubuntu-plasma6\nsudo apt install git cmake extra-cmake-modules build-essential libkf6i18n-dev gettext libkf6runner-dev libkf6notifications-dev libkf6wallet-dev libkf6kcmutils-dev\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eOpenSUSE\u003c/b\u003e\u003c/summary\u003e\n\nPlasma5:  \n```bash install-opensuse-plasma5\nsudo zypper install git cmake extra-cmake-modules ki18n-devel krunner-devel gettext-tools knotifications-devel kwallet-devel kcmutils-devel\n```\nPlasma6:  \n```bash install-opensuse-plasma6\nsudo zypper install git cmake extra-cmake-modules kf6-ki18n-devel kf6-krunner-devel gettext-tools kf6-knotifications-devel kf6-kwallet-devel kf6-kcmutils-devel\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eFedora\u003c/b\u003e\u003c/summary\u003e\n\nPlasma5:\n```bash install-fedora-plasma5\nsudo dnf install git cmake extra-cmake-modules kf5-ki18n-devel gettext kf5-krunner-devel kf5-knotifications-devel kf5-kwallet-devel kf5-kcmutils-devel\n```\nPlasma6:\n```bash install-fedora-plasma6\nsudo dnf install git cmake extra-cmake-modules kf6-ki18n-devel gettext kf6-krunner-devel kf6-knotifications-devel kf6-kwallet-devel kf6-kcmutils-devel\n```\n\n\u003c/details\u003e\n\n## Installation Method\n\nEasy oneliner method:  \n```bash\ncurl https://raw.githubusercontent.com/alex1701c/QuickWebShortcuts/master/install.sh | bash\n```\n\nAlternatively, you can clone the repo and run the install.sh script\n```bash\ngit clone https://github.com/alex1701c/QuickWebShortcuts.git  \ncd QuickWebShortcuts/\n./install.sh\n```\n\n**Note**: KWallet is not required for building this project but without it the proxy feature for the \nsearch suggestions are disabled, if you install it after building the plugin you have to recompile it.  \n\n## Screenshots\n\n### Simple search  \n![Simple search](https://raw.githubusercontent.com/alex1701c/Screenshots/master/QuickWebShortcuts/simple_search.png)\n\n### Search in private window  \n![Search in private window](https://raw.githubusercontent.com/alex1701c/Screenshots/master/QuickWebShortcuts/private_window_search.png)\n\n### Search suggestions  \n![Search suggestions](https://raw.githubusercontent.com/alex1701c/Screenshots/master/QuickWebShortcuts/search_suggestions_demo.png)\n\n### Direct links\n![Direct links demo](https://raw.githubusercontent.com/alex1701c/Screenshots/master/QuickWebShortcuts/direct_links_demo.png)\n\n## Configuration\n\n#### Configure search engines\nIn this section of the config dialog you can configure the search engines.  \nYou can add a custom search engine or you can customize the existing ones. For instance you can change the icon by clicking on the button with the current icon.  \nWith the \"Defaults\" button of the config dialog (not in image) the changes to the original search engines can be undone.  \nWith the next three checkboxes the text in the Krunner matches is configured:\n\n- The first option adds the name of the search engine to the match text, for instance \"Search Google for test\".  \n- The second appends \" in private window\" / \" in incognito window\", for instance \"::test\" would show up as \"Search for test in private window\" (if Firefox is your default browser).  \n- The next one prepends \"Search for\" to the text. If you just want the query and optionally the private/incognito mode note to be shown this option can be unchecked.  \n- The last option allows you to use a different character that triggers the plugin. By default ':' is used but this might interfere with other plugins you use.\n\n![Configure search engines](https://raw.githubusercontent.com/alex1701c/Screenshots/master/QuickWebShortcuts/config_dialog_search_engines_section.png)\n\n#### Configure suggestions\nIn this section you can configure the suggestions. By default these are turned of.\nBoth the Google and Bing suggestions provide search suggestions by using an API.  \nThe DuckDuckGo option provides direct links to the websites.\nThese links are crawled from the lite edition of the DuckDuckGo website, because of that this option is not as fast as the others.\nUnfortunately there is no API from DuckDuckGo available.  \nAdditionally you can enable suggestions for private/incognito searches.  \nTo protect your privacy you can configure a proxy.\nThis configuration can be tested by clicking the \"Test Proxy Configuration\" button.\nFor this the plugin is sending a request to https://ifconfig.me/ip.\n\n**Note**: If your internet connection is very slow and you have search suggestions configured the plugin shows sometimes no matches, in this case you can just add a space to the query so that the match method is called again.  \n![Configure search suggestions](https://raw.githubusercontent.com/alex1701c/Screenshots/master/QuickWebShortcuts/config_dialog_search_suggestions_section.png)\n\n#### Configure history clearing  \nThis plugin can remove entries form the Krunner history.\nIf the \"Clear only Quick Web Shortcuts\" option is used, entries that start with \":\" will be removed.\nEntries for the normal web shortcuts (for example \"dd:test\") will additionally be removed with the first option.  \n![Configure history clearing](https://raw.githubusercontent.com/alex1701c/Screenshots/master/QuickWebShortcuts/config_dialog_clear_history_section.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex1701c%2Fquickwebshortcuts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falex1701c%2Fquickwebshortcuts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex1701c%2Fquickwebshortcuts/lists"}