All Projects → nihilowy → surfer

nihilowy / surfer

Licence: GPL-2.0 license
Simple keyboard based web browser

Programming Languages

c
50402 projects - #5 most used programming language
CSS
56736 projects
Roff
2310 projects
Makefile
30231 projects

Projects that are alternatives of or similar to surfer

Haskell Gi
Generate Haskell bindings for GObject-Introspection capable libraries
Stars: ✭ 190 (+206.45%)
Mutual labels:  gtk
Nwg Launchers
GTK-based launchers: application grid, button bar, dmenu for sway and other window managers
Stars: ✭ 211 (+240.32%)
Mutual labels:  gtk
Foliate
A simple and modern GTK eBook reader
Stars: ✭ 3,150 (+4980.65%)
Mutual labels:  gtk
Mednaffe
A front-end (GUI) for mednafen emulator
Stars: ✭ 200 (+222.58%)
Mutual labels:  gtk
Vimiv
An image viewer with vim-like keybindings.
Stars: ✭ 206 (+232.26%)
Mutual labels:  gtk
Fontfinder
GTK application for browsing and installing fonts from Google's font archive
Stars: ✭ 214 (+245.16%)
Mutual labels:  gtk
Node Webkitgtk
webkitgtk bindings for 🚀 Node.js
Stars: ✭ 185 (+198.39%)
Mutual labels:  gtk
gftp
gFTP is a free multithreaded file transfer client for *NIX based machines. 56 language translations available.
Stars: ✭ 81 (+30.65%)
Mutual labels:  gtk
React Gtk
React Native bridge for gtk desktop applications
Stars: ✭ 209 (+237.1%)
Mutual labels:  gtk
Drill
Search files without indexing, but clever crawling
Stars: ✭ 224 (+261.29%)
Mutual labels:  gtk
Pywebview
Build GUI for your Python program with JavaScript, HTML, and CSS
Stars: ✭ 2,649 (+4172.58%)
Mutual labels:  gtk
Kime
Korean IME
Stars: ✭ 208 (+235.48%)
Mutual labels:  gtk
Hexchat
GTK+ IRC client
Stars: ✭ 2,608 (+4106.45%)
Mutual labels:  gtk
Srain
Modern IRC client written in GTK
Stars: ✭ 197 (+217.74%)
Mutual labels:  gtk
Systemtray
Cross-platform SystemTray support for Swing/AWT, GtkStatusIcon, and AppIndicator on Java 8+
Stars: ✭ 253 (+308.06%)
Mutual labels:  gtk
Files
File browser designed for elementary OS
Stars: ✭ 187 (+201.61%)
Mutual labels:  gtk
Paperwork
Personal document manager (Linux/Windows) -- Moved to Gnome's Gitlab
Stars: ✭ 2,392 (+3758.06%)
Mutual labels:  gtk
dock
A quick app launcher and window switcher for Pantheon and elementary OS
Stars: ✭ 63 (+1.61%)
Mutual labels:  gtk
GabTag
A gtk linux application to handle audio tags 🎵
Stars: ✭ 34 (-45.16%)
Mutual labels:  gtk
Yad
Yet Another Dialog
Stars: ✭ 218 (+251.61%)
Mutual labels:  gtk

Surfer

Simple keyboard based web browser. No tabs.

Based on webkit2gtk and gtk3.

No xlibs dependency — works on sway, weston etc.

Look also at manual ( man surfer).

Adblock, videos, other info

For videos install gstreamer packages.

config.h - customize keys, dirs and some other settings before compile.

It can also launch mpv( with help of youtube-dl on supported sites) on links, but remember to pkill -9 mpv if it hogs your cpu, used on non supported sites.

Also possible to use other binaries/scripts - location of dirctory of that settable in config.h

Beside it can toggle JS and History. Ephemeral (priv mode) on links. You can also set css for sites in .surfer/tablecss.txt file.

Search or translate for selected text, settable in config.h

For adblock:

Install https://github.com/jun7/wyebadblock Then sudo ln -s /usr/lib/wyebrowser/adblock.so /usr/lib/surfer

Or block through /etc/hosts

Or save to .surfer/adblock.json file (ie from https://easylist-downloads.adblockplus.org/easylist_min_content_blocker.json )

For JS scripts:

Js scripts (i.e. from greasefork site) place in .local/share/surfer/

name them in following way: -i.e. for run scripts on www.youtube.com name script file identically. -if you want script to run on all sites, name it universal.js

Compile and install:

git clone https://github.com/nihilowy/surfer.git

cd surfer

make && sudo make install

Depends on webkit2gtk, gtk3 development files (install it on your distro)

Hotkeys:

Ctrl + click link — open link in new window

Ctrl + n — new window

Ctrl + b — go back

Ctrl + f — go forward

Ctrl + q — quit

Esc — stop loading

Ctrl + h — home (bookmarks list)

Ctrl + shift + b — bookmark site (to remove just edit file with links: bookmarks in your SURFER_DIR dir)

Ctrl + o — toggle url bar

Ctrl + / — find word

Ctrl + r — reload page

Ctrl + = — zoom in

Ctrl + - — zoom out

Down Arrow — scroll down

Up arrow — scroll up

Ctrl + w — page up

Ctrl + s — page down

Ctrl + Shift + i — web inspector (page source)

Ctrl + Shift + s — toggle user style black theme (/usr/share/surfer/black.css)

Ctrl + Shift + h — show history if enabled

F11 — toggle fullscreen

Edit config.h to change hotkeys and SURFER_DIR, SURFER_DOWNLOADS, and other settings

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].