Surf браузер как пользоваться
Если вы используете Linux и вам нужен современный и легкий веб-браузер, избегайте Firefox и направляйтесь прямо к браузеру Surf. Это простой и удобный браузер Webkit без каких-либо излишеств, надстроек, функций синхронизации, избранного или чего-то подобного. Вместо этого он предлагает быстрый и отзывчивый веб-интерфейс.
ОСТОРОЖНО, СПОЙЛЕРЫ: Прокрутите вниз и посмотрите видеоурок в конце этой статьи.
Установите Surf Browser
Использование браузера Surf отличается от большинства других браузеров в Linux, поэтому оно не для начинающих. Тем не менее, если вы хотите взглянуть за небольшую кривую обучения, она предлагает быстрый и эффективный опыт просмотра, который трудно упустить.
Примечание. Surf может работать где угодно, но если вы хотите испытать такие вещи, как просмотр с вкладками и просмотр веб-страниц без необходимости многократного запуска новых окон, мы рекомендуем использовать менеджер окон i3.
Ubuntu
Debian
Arch Linux
мягкая фетровая шляпа
OpenSUSE
Универсальный Linux
Примечание: компиляция Surf с нуля требует установки новейших инструментов разработки GTK и WebKit для Linux. Обратитесь к руководству по вашему дистрибутиву Linux для получения дополнительной информации.
После загрузки архива Surf Tar самое время извлечь файлы. Для этого используйте деготь команда.
tar -xvzf surf-2.0.tar.gz
Затем переместите терминал в папку с кодом и запустите процесс сборки.
sudo сделать чистую установку
Используйте Surf Browser
Использование Surf работает следующим образом. Чтобы запустить веб-сайт, откройте терминал и выполните:
Для достижения наилучших результатов мы рекомендуем использовать функцию команд Alt + F2, которая имеется во многих средах рабочего стола Linux. Это позволит пользователям запускать свои любимые сайты в браузере Surf без необходимости всегда открывать окно терминала.
Просмотр с вкладками в Surf
Ubuntu
Debian
Arch Linux
мягкая фетровая шляпа
OpenSUSE
К сожалению, нет никакого собственного пакета SUSE для Tabbed. Если вам это нужно, вам придется скачать и собрать его вручную.
Навигация по вкладкам
Навигация по вкладкам в браузере Surf отличается от других веб-браузеров, поскольку она не поддерживает мышь. Вместо этого используется клавиатура.
Чтобы открыть новую вкладку в Surf, нажмитеCtrl + Shift + Enter.
Нужно быстро перемещаться между вкладками? Нажмите Ctrl + 1 - 9.
Закройте вкладки браузера в Surf с помощью Ctrl - Qи переключайтесь между двумя последними вкладками, нажимая Ctrl + Tab.
Surf Homepage
Возможность Surf мгновенно перейти на веб-сайт с помощью одной команды весьма полезна. Однако, если у вас есть домашняя страница, на которой вы предпочитаете, чтобы Surf начинался, для ее установки необходим собственный скрипт.
В терминале создайте новый файл сценария с потрогать команда.
Touch Surf-домашняя страница
Далее используйте эхо добавить Шебанг к сценарию. Не пропустите эту часть! Без Shebang ваш Linux-компьютер не поймет файл сценария!
Обновите разрешение скрипта с помощью CHMODзатем используйте милливольт Команда, чтобы добавить его в / USR / бен.
sudo chmod + x surf-homepage sudo mv surf-homepage / usr / binЗапустите свою домашнюю страницу в любое время через терминал (или Alt + F2) с:
Доброго времени суток, Хабр! В очередной раз читая комментарии, наткнулся на мысль о том, что далеко не все понимают, как обстоит ситуация с браузерами для Windows на данный момент. От чего хотелось бы провести небольшой обзор текущего положения. Ну, и сразу к делу!
Браузерные движки
Браузер — программа не простая, это целый набор компонентов, взаимодействующих между собой. Для краткого обзора потребуются всего два компонента из множества — движок отрисовки содержимого и движок исполнения JavaScript.
Существующие движки отрисовки содержимого
- Trident (так же известный как MSHTML) — движок, ранее разрабатываемый Microsoft для браузера Internet Explorer;
- EdgeHTML — преемник Trident, ранее разрабатываемый Microsoft для браузера Legacy Edge (ранее просто Edge);
- WebKit — движок, разрабатываемый Apple для браузера Safari;
- Blink — преемник WebKit, разрабатываемый Google для браузера Chrome;
- Gecko — движок, разрабатываемый Mozilla для браузера Firefox;
- Servo — исследовательский проект Mozilla, некоторые технологии со временем перетекают в Gecko.
Существующие движки исполнения JavaScript
- Chakra JScript — движок JS, ранее разрабатываемый Microsoft для браузера Internet Explorer;
- Chakra JavaScript — преемник Chakra JScript, ранее разрабатываемый Microsoft для браузера Legacy Edge;
- Nitro — движок JS, разрабатываемый Apple для браузера Safari;
- V8 — движок JS, разрабатываемый Google для браузера Chrome;
- SpiderMonkey — движок JS, разрабатываемый Mozilla для браузера Firefox.
И тут вроде бы очевидно, какие браузеры какие движки используют, но Microsoft внёс не много путаницы в понимание данной темы, поэтому рассмотрим браузеры отдельно.
Браузеры
Chromium
Chromium — это open-source ответвление браузера Chrome. Браузеры на основе Chromium составляют большую часть из всех используемых браузеров на планете Земля.
Обычно, браузеры на базе Chromium между собой отличаются только визуально, ведь у всех под капотом движки Blink и V8, хотя, какие-то компании пытаются привнести больше функционала в браузер, чем имеется.
Это в конечном итоге встанет разработчикам браузеров боком, потому что в любой момент главный разработчик Chromium — Google может вставить палки в колёса разработчикам модификаций.
Всех браузеров на основе Chromium подсчитать одному человеку вряд ли под силу, поэтому приведу список только тех, что помню:
- Chrome — в представлении не нуждается, браузер от Google;
- Chr Edge — новый браузер от Microsoft со старым названием. Поговаривают, отличается большей производительностью от Chrome. С некоторых пор предустанавливается в систему;
- Brave — браузер с повышенной безопасностью настолько, что приватный режим использует Tor;
- Яндекс.Браузер, Opera, Vivaldi, тысячи их.
Firefox
Firefox использует движки Gecko и SpiderMonkey для своей работы. Имеет небольшое количество базирующихся на Firefox браузеров, но самый известный — Tor Browser. Является единственным рубежом до полного перехода интернета на браузеры на основе Chromium.
Internet Explorer
Это любимая всеми утилита для скачивания браузеров. Как и Chrome — не нуждается в представлении. До 11 версии использовал движки Trident и Chakra JScript. В 11 версии, за исключением режима совместимости, стал использовать движки Trident и Chakra JavaScript. Этот браузер ещё долго будет использоваться для всякого рода систем видеонаблюдения, поскольку имеет, почему-то, популярный в узких кругах API для расширений. В Windows 8 и Windows 8.1 имел особую модификацию движка Trident на базе WinRT для Metro режима.
(Legacy) Edge
Браузер, начавший своё существование с кодовым названием Project Spartan, являлся новым браузером от Microsoft в 2015 году, использующим движки EdgeHTML и Chakra JavaScript. Конечной целью проекта была полная совместимость с сайтами, отлично работающими в Chrome. В итоге — получилось нечто своеобразное, но, очевидно, не выжившее под давлением Google.
Safari
Safari? А нет его больше, этого вашего Safari, кончился.
Нецелевое использование браузеров
Вроде бы браузеры — законченный продукт, ни добавить ни отнять. Однако, они используются в разного рода других приложениях. Причины в следующем (в порядке убывания значимости):
- П р ограммистов на JS нечем занять;
- На JS+HTML новичкам проще программировать;
- Кроссплатформенность;
- Требуется возможность отображать веб-страницы.
Приведу примеры подобного использования:
Chromium
Нынешние браузеры настолько сложны, что одному человеку создать собственный браузер не под силу (либо это должен быть гений). Они по сложности сравнимы с операционными системами! А, постойте, вот и первый кандидат на нецелевое использование — Chrome OS. Да, весь пользовательский интерфейс — просто модифицированный Chromium.
Однако, помимо этого, в виде CEF (Chromium Embedded Framework), Chromium используется в:
Internet Explorer
Почти любое Win32 приложение, умеющее отображать WEB-страницы и при этом в распакованном виде занимающее меньше 60 мегабайт использует внутри Internet Explorer. Кстати, это касается не только маленьких по размеру приложений, например, Visual Studio использует Internet Explorer для отображения WEB-страниц, когда это требуется в работе IDE. Ещё существуют HTA приложения — древний предшественник CEF на базе Internet Explorer. И ведь до сих пор работает.
(Legacy) Edge
Новым приложениям — новые движки! Любое UWP приложение, использующее внутри отображение WEB-страниц работает на базе Edge. Не то, чтобы Microsoft запрещали использовать что-то другое, но никто просто и не старался. Так же, пока что, в предварительных сборках Windows новая клавиатура с GIF панелью тоже использует Edge для рендеринга. В будущих версиях, полагаю, перейдут на Chr Edge.
Производительность
Постойте, столько приложений, а что там с производительностью? Лично я — не специалист в оценке производительности, но хочу поделится с вами некоторыми занимательными фактами.
Prefetcher
В Windows есть такая штука — Prefetcher. Она занимается подгрузкой программ в ОЗУ при старте ОС и на протяжении её работы. Штука эта достаточно умная, и она анализирует чаще всего запускаемые программы, чтобы в дальнейшем их подгружать.
Как это связано с браузерами? Идея в том, что это может смазать первый пользовательский опыт с другим браузером, например, пользуясь постоянно Chrome, имеете установленную версию Firefox. При запуске Firefox будет вести себя крайне медленно — медленнее, чем ваш основной браузер. Всё потому что он запылился в глазах Prefetcher. В конечном итоге всё будет работать быстро, но первое впечатление после долгого неиспользования будет ужасным. Особенно это касается пользователей с HDD или малым количеством ОЗУ.
Области распределённой памяти
Да, звучит не очень. Но суть, в данном случае, простая — если одна единица исполняемого кода требуется к исполнению больше одного раза, будь то exe или dll , то в память она загрузится лишь один раз. Поясню: если два различных приложения в ходе своей работы загрузят одну и ту же библиотеку, например, edgehtml.dll , то этот файл будет загружен в ОЗУ компьютера на самом деле только один раз, хотя, казалось бы, потребуется два или больше раз. Таким образом ОС экономит нам оперативную память.
Движки нормального человека
К чему это я? А вот дело в том, что в отличии от других браузеров, Internet Explorer и (Legacy) Edge предустановлены в систему, а их движки хранятся в папке System32 . Это, вкупе с API для разработки приложений, означает, что все приложения в системе, использующие данные движки будут загружать их в память только однажды. И этот принцип распространяется на все приложения.
У людей часто возникают проблемы с UWP приложениями, а точнее — с их скоростью запуска. Всё дело в WinRT — огромном наборе библиотек, при помощи которых UWP приложение взаимодействует с ОС. Если не использовать UWP приложения часто, то этот набор библиотек не будет прогружен в памяти полностью, и придётся ожидать окончания этого процесса перед использованием приложения. Но забавный факт — используя два и более UWP приложения время их старта и общая производительность резко увеличиваются и часто даже превосходят Win32 программы. Исключением из этого является приложение "Фотографии" — тут отдельная история, покрытая туманом.
Движки курильщика
А вот с приложениями (в том числе и браузерами) на основе Chromium это так не работает. Каждое приложение комплектует с собой собственную сборку библиотеки CEF, что, кроме раздувания размера приложения, не позволяет операционной системе иметь только одну копию dll в ОЗУ. Итого это сильно замедляет производительность при использовании множества подобных приложений. Помимо того, сам размер CEF довольно удручающий.
Microsoft Store
У многих возникает вопрос — почему в Microsoft Store нет ни одного браузера(не считая нескольких кривых поделок на EdgeHTML)? Ответ, на самом деле, прост — все браузеры, включая Chr Edge имеют собственную систему обновления, что прямо запрещено правилами Microsoft Store. В остальном никто никого не ограничивает.
Как удалить новый Microsoft Edge
Это не очень сложно. Для начала требуется найти папку с Microsoft Edge, она расположена по пути:
C:\Program Files (x86)\Microsoft\Edge\Application
Далее заходим в любую версию Edge и переходим в папку Installer . Полный путь может выглядеть следующим образом:
C:\Program Files (x86)\Microsoft\Edge\Application\83.0.478.58\Installer
Далее необходимо открыть командную строку от имени администратора в данной папке и выполнить следующую команду:
setup.exe --uninstall --system-level --verbose-logging --force-uninstall
Готово! Через несколько секунд этот браузер исчезнет из системы. Но при следующем же обновлении он появится снова, будте бдительны.
Заключение
Пожалуй, эта статья получилась даже больше, чем я предполагал. В любом случае, какой браузер использовать — выбор ваш, но, зато, вы теперь знаете чуточку больше. Всем спасибо.
Администраторы Хабра, пожалуйста, почините HabraStorage в Legacy Edge! Совсем не дело.
Рекомендуется отредактировать конфигурационный файл src/surf/config.h , чтобы изменить настройки для горячих клавиш и установкой надстроек.
Однако установка из исходного кода имеет смысл, только если нужно менять этот код. Можно установить браузер из предварительно скомпилированных двоичных файлов, но любые обновления будут перезаписывать изменения, внесенные вами в их конфигурации.
Тем не менее, также возможна установка предварительно скомпилированного пакета из репозиториев Ubuntu или Arch или другого дистрибутива.
Открытие веб-сайтов
Surf активно использует клавиатуру. Можно открывать новые веб-сайты, перезагружать, прокручивать по вертикали и по горизонтали и масштабировать, не используя при этом мышь.
Существует два способа открыть ссылку. Первым способом можно открыть терминал и ввести необходимый URL. Чтобы открыть новый URL, необходимо изменить адрес в командной строке.
Также можно открыть ссылку, сначала открыв Surf без аргументов - либо из командной строки, либо из программы запуска - и нажать Ctrl+g .
Когда программа откроется, появиться пустое окно просмотра. Команда откроет панель инструментов Dmenu в верхней части экрана. Для этого нужно будет установить Dmenu. Он должен быть доступен в репозиториях дистрибутива, на который была установлена программа. На рисунке 1 представлена панель Dmenu.
Рисунок 1 - Dmenu
Навигация
Ниже представлен список горячих клавиш для основных действий при работе с веб браузером.
- Перейти назад по истории: 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]
Читайте также: