Surf

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 19:40, 17 января 2019.
Surf
Surf brws.png
Окно браузера не обладает никакими элементами управления, все управление происходит с помощью горячих клавиш
Создатели: Кристоф Ломанн
Разработчики: Кристоф Ломанн, Энно Боланд, Троелс Хенриксен и др.
Выпущена: 10 сентября 2009 года
Постоянный выпуск: 2.0 / 28 марта 2017 года
Написана на: C
Операционная система: UNIX-подобные
Платформа: WebKit2/GTK+
Тип ПО: Браузер
Лицензия: MIT License
Веб-сайт surf.suckless.org
surf – это простой веб-браузер на основе WebKit2/GTK+. Он способен отображать веб-сайты и отслеживать ссылки. Поддерживает протокол XEmbed, который позволяет встраивать его в другое приложение. Кроме того, можно указать серфинг на другой URL, установив его XProperties. Пользовательский интерфейс этого браузера не содержит графических элементов управления; он управляется с помощью сочетаний клавиш или внешних инструментов, которые могут управлять своим поведением, задавая свойства своего окна.[Источник 1]

Установка

Самый разумный способ получить Surf с Git:

git clone https://git.suckless.org/surf

Рекомендуется отредактировать конфигурационный файл src/surf/config.h, чтобы изменить настройки для горячих клавиш и установкой надстроек.

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

Тем не менее, также возможна установка предварительно скомпилированного пакета из репозиториев Ubuntu или Arch или другого дистрибутива.

Ubuntu

sudo apt-get install surf

Debian

sudo apt-get install surf

Arch Linux

sudo pacman -S surf

Fedora

sudo dnf install surf -y

OpenSUSE

sudo zypper in surf

Открытие веб-сайтов

Surf активно использует клавиатуру. Можно открывать новые веб-сайты, перезагружать, прокручивать по вертикали и по горизонтали и масштабировать, не используя при этом мышь.

Существует два способа открыть ссылку. Первым способом можно открыть терминал и ввести необходимый URL. Чтобы открыть новый URL, необходимо изменить адрес в командной строке.


Также можно открыть ссылку, сначала открыв Surf без аргументов - либо из командной строки, либо из программы запуска - и нажать Ctrl+g.

Когда программа откроется, появиться пустое окно просмотра. Команда откроет панель инструментов Dmenu в верхней части экрана. Для этого нужно будет установить Dmenu. Он должен быть доступен в репозиториях дистрибутива, на который была установлена программа. На рисунке 1 представлена панель Dmenu.

Рисунок 1 - Dmenu

Панель инструментов в верхней части экрана - Dmenu. Ниже это браузер Surf по умолчанию, который еще не загрузил страницу. В Dmenu набран сайт «duckduckgo.com». Enter, чтобы перейти по ссылке, которая указана в поле ввода.

Навигация

Ниже представлен список горячих клавиш для основных действий при работе с веб браузером.

  • Перейти назад по истории: Ctrl+h
  • Перейти вперед по истории: Ctrl+l
  • Прокрутка вверх: Ctrl+k
  • Прокрутка вниз: Ctrl+j
  • Прокрутка вправо: Ctrl+i
  • Прокрутка влево: Ctrl+u
  • Увеличить масштаб: Ctrl+ +
  • Уменьшить масштаб: Ctrl+ -
  • Сбросить масштаб:Ctrl+Shift+q
  • Перезагрузить страницу: Ctrl+r

Настройки просмотра

Также можно изменить, как Surf отображает веб-страницы, которые он извлекает. На рисунке 2 представлен пример настройки отображения страницы.

Рисунок 2 - Пример настройки отображения страницы

Каждая буква выражения «@cgDISVMf:-», указанная перед названием веб-сайта, означает, что опция выключена (в нижнем регистре) или в верхнем регистре. Лучше всего использовать «I» и «S», которые соответственно обозначают «изображения» и «сценарии».

Чтобы перезагрузить страницу без изображений, используется сочетание Ctrl + Shift + i, и Ctrl + Shift + s, чтобы перезагрузить страницу без Javascript. После этого действия можно заметить, что «I» и «S» в панели инструментов изменились с заглавного на нижний. Выполнив эти команды еще раз, изображения и скрипты снова будут включены.

Аргументы

  • -а cookiepolicies Определите порядок политик файлов cookie. Значение по умолчанию - «Aa @», но может быть переопределено в config.h с «A», означающим принятие всех файлов cookie «a», чтобы запретить все файлы cookie и «@», что говорит серфингу о том, чтобы не принимать сторонние файлы cookie.
  • -b Отключить полосы прокрутки
  • -B Включить полосы прокрутки
  • -c cookiefile Укажите файл cookie для использования.
  • -d Отключите кеш диска.
  • -D Включите кеш диска.
  • -e xid Резервные копии в окне, указанном с помощью xid.
  • -f Начните поиск в оконном режиме (не в полноэкранном режиме).
  • -F Начать серфинг в полноэкранном режиме.
  • -g Отключить передачу геолокации на веб-сайты.
  • -G Включить привязку геолокации к веб-сайтам.
  • -i Отключить изображения
  • -I Включить изображения
  • -k Отключить режим киоска (отключить нажатия клавиш и щелкнуть правой кнопкой мыши)
  • Включить режим киоска (отключить нажатия клавиш и щелкнуть правой кнопкой мыши)
  • -m Отключить применение пользовательских таблиц стилей.
  • Включить применение пользовательских таблиц стилей.
  • -n Отключите веб-инспектор (инструменты разработчика).
  • -N Включите веб-инспектор (инструменты разработчика).
  • -p Отключить плагины
  • -P Включить плагины
  • -r scriptfile Укажите файл сценария пользователя.
  • -s Отключить Javascript
  • -S Включить Javascript
  • -t stylefile Укажите файл стиля пользователя. Это отключает стили, специфичные для сайта.
  • -u useragent Укажите пользовательский агент, который должен использовать серфинг.
  • -v Распечатывает информацию о версии до стандартного вывода, а затем выходит.
  • -x Распечатывает xid до стандартного вывода. Это можно использовать для сценария браузера, например, для xdotool (1).
  • -z zoomlevel Укажите масштаб, который должен использовать серфинг. xprop (1).[Источник 2]

Пользовательские скрипты и надстройки

Suckless предлагает несколько файлов и патчей, которые можно использовать для изменения работы Surf.

Например, можно добавить сценарий закладок в файл config.h.

Среди других патчей можно выделить изменение менеджера загрузки Surf по умолчанию и скрипты для изменения горячих клавиш.

Можно найти многие из этих сценариев, аналогичные надстройкам, доступным в Firefox или Google Chrome. Их немного сложнее установить, и нужно будет перекомпилировать Surf для любых изменений, которые вступят в силу.[Источник 3]

Источники

  1. surf // suckless.org [2006–2018]. Дата изменения: 04.10.2018. URL: https://surf.suckless.org (дата обращения: 20.11.2018).
  2. surf man page // mankier [2018]. Дата изменения: 04.11.2018. URL: https://www.mankier.com/1/surf (дата обращения: 20.11.2018).
  3. Use the Surf Browser for a Minimalist Web-Browsing Experience // maketecheasier [2007–2018]. Дата изменения: 17.04.2018. URL: https://www.maketecheasier.com/surf-browser-minimalist-web-browsing-experience/ (дата обращения: 20.11.2018).