Linux запуск только браузера

is there a way to open browser using terminal? [duplicate]

Is there a way to open Chrome (or other browser) using terminal? Something like: $ chrome www.google.com ?

3 Answers 3

If you want to open Chrome to a specific URL, just run

google-chrome www.example.com 

To open your default browser to a specific URL, run

If you need to run Chrome and close the terminal window afterward, run

google-chrome http://www.google.com /dev/null 2>&1 & disown 

>/dev/null 2>&1 will prevent messages from the browser to be outputted to the terminal’s window; & will put the process into the background and disown will remove the job / process from the job list, preventing a SIGHUP signal to be propagated to it.

To do this with another browser simply replace google-chrome with that other browser’s executable name.

Thanks! But there is a slight difference comparing to using a launcher. I will kill the process if I close terminal or ctrl+c. It’s not a big deal though.

Sure, but use google-chrome http://www.google.com /dev/null 2>&1 & disown , because stdout and stderr get printed to the terminal without the redirections

Almost: >/dev/null 2>&1 prevents stdout and stderr to be printed to the terminal,

sensible-browser seems to be the option you’re looking for. This will run the web browser set as default on your system, you can also pass parameters on it in order to run the web browser and open the given website(s).

Usage:

In a terminal, drop the next and hit Return

Passing parameters:

The next command will open youtube.com in your preferred web browser:

sensible-browser youtube.com 

How to set my favorite web browser flavour from the terminal?

Simply drop the next command in a terminal, hit Return and choose wisely:

sudo update-alternatives --config x-www-browser 

In the next example I am choosing luakit as my default browser. You can change your default web browser as many times as you wish.

geppettvs@T400:~$ sudo update-alternatives --config x-www-browser There are 5 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/google-chrome-stable 200 auto mode 1 /usr/bin/firefox 40 manual mode 2 /usr/bin/google-chrome-stable 200 manual mode 3 /usr/bin/konqueror 30 manual mode 4 /usr/bin/luakit 10 manual mode 5 /usr/bin/xlinks2 69 manual mode Press enter to keep the current choice[*], or type selection number: 4 update-alternatives: using /usr/bin/luakit to provide /usr/bin/x-www-browser (x-www-browser) in manual mode 

Unattaching from terminal

If you wish to keep your web browser running just after you close your terminal, simply add an ampersand symbol at the end of your command:

sensible-browser [parameters] & 

Источник

Читайте также:  Install python in linux centos

ОС где только веб браузер?

Нужно рабочее место (АРМ — автоматизированное рабочее место) на основе linux + firefox, но так, что бы пользователь видел только браузер, который автоматом стартует и отрывается на весь экран. Чтобы пользователь не видел ни панелей пуск и рабочих столов, ни ярлыков на рабочем столе и т.д., только браузер, который невозможно закрыть, а образ ОС грузится по TFTP с кого-нибудь роутера. Есть ли на белом свете решение под ключ под наши нужды?

Всё делается достаточно просто. Уже делал для других нужд. Запускаются иксы, но не запускается оконное окружение. Надо выключить загрузку окружения, как сейчас это делается надо смотреть в конкретном дистрибутиве. Или поставить ubuntu command line и установить только иксы.

Затем в rc.local или подобном прописываем запуск firefox и специальной программы по типу watch dog (можно cron) — проверять раз в 10 секунд запущен ли firefox, если нет — перезапускать.

Ещё можете погуглить на тему Kiosk Mode.

Нечто подобное называется Web kiosk. Пример.
В свое время необходимо было решить схожую задачу, остановились на тюнинге шедшего в комплекте к оборудованию Windows XP Embedded.

Вам надо искать сочетание «linux киоск», вот, например, webconverger.org
Не уверен, что найдете решение с TFTP. Но это все не сложно реализовать самим.

porteus-kiosk.org можно прямо на сайте выбрать нужные модули для образа.
Может грузиться по сети или с флешки, hdd не нужен.

2king2

2king2

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

Источник

Linux: command to open URL in default browser

What command we have to execute (from Java, but that should not matter) on Linux (different common distributions) to open a given URL in the default browser?

11 Answers 11

The most cross-distribution one is xdg-open http://stackoverflow.com

I believe the simplest method would be to use Python:

python -m webbrowser "http://www.example.com/" 

I like this solution better for a cross-platform use case, but for Linux only, it does take ~7-8x as much time to run on my system compared to xdg-open for the same url.

Читайте также:  Logitech mouse for linux

Just as a note for people running this on windows: I’ve found it often opens up Internet Explorer. (instead of the user’s configured default) But it works, I guess. 😅

on ubuntu you can try gnome-open.

In Java (version 6+), you can also do:

Desktop d = Desktop.getDesktop(); d.browse(uri); 

Though this won’t work on all Linuxes. At the time of writing, Gnome is supported, KDE isn’t.

At least on Debian and all its derivatives, there is a ‘sensible-browser’ shell script which choose the browser best suited for the given url.

On distributions that come with the open command,

###1 Desktop's -or- Console use: sensible-browser $URL; # Opinion: best. Target preferred APP. # My-Server translates to: w3m [options] [URL or filename] ## [ -z "$BROWSER" ] && echo "Empty" # Then, Set the BROWSER environment variable to your desired browser. ###2 Alternative # Desktop (if [command-not-found] out-Dated) x-www-browser http://tv.jimmylandstudios.xyz # firefox ###3 !- A Must Know -! # Desktop (/usr/share/applications/*.desktop) xdg-open $URI # opens about anything on Linux (w/ .desktop file) 

When using any of these commands in a Shell Script you’ll need to test if they exist first (e.g. command -v $CMD ). $? = 0

I think using xdg-open http://example.com is probably the best choice.

In case they don’t have it installed I suppose they might have just kde-open or gnome-open (both of which take a single file/url) or some other workaround such as looping over common browser executable names until you find one which can be executed(using which). If you want a full list of workarounds/fallbacks I suggest reading xdg-open(it’s a shell script which calls out to kde-open/gnome-open/etc. or some other fallback).

But since xdg-open and xdg-mime(used for one of the fallbacks,) are shell scripts I’d recommend including them in your application and if calling which xdg-open fails add them to temporary PATH variable in your subprograms environment and call out to them. If xdg-open fails, I’d recommend throwing an Exception with an error message from what it output on stderr and catching the exception and printing/displaying the error message.

I would ignore the java awt Desktop solution as the bug seems to indicate they don’t plan on supporting non-gnome desktops anytime soon.

Источник

Как запустить браузер в изолированной среде на Linux?

Есть машина, работающая на Linux, десктоп. Задача следующая: запустить браузер Firefox в изолированной среде, чтобы все файлы скриптов, html-страниц, css-стилей, изображений и все остальное сохранялись только в пределах изолированной среды. Проще говоря, браузер не должен иметь доступа к основной системе. К сожалению, виртуалка не вариант — машина всего с 3 Гб оперативной памяти.

Читайте также:  Linux кто это сделал

Заведи себе пользователя-болвана. И от имени него запускай браузер. Ну а после работы можешь каждый раз убивать его профиль на локальном диске.

Вообще если ты настолько беспокойный кабанчик что тебе надо именно сильная изоляция то посмотри на такие флешки-операционки как tails https://tails.boum.org/ они вот спецом созданы для мамкиных хакеров. Ничего не остаётся после них. Можешь прон смотреть. Или вещества в торе покупать. Или в хабре писать. Вобщем все можно.

bugnikork

Изоляция — это защита от сетевых атак. Про каких «мамкиных хакеров» здесь может идти речь непонятно. Что касается Tails Linux, то данная ОС в принципе создавалась для других целей.

Кирилл Трифин, решение с изолированным пользовалем чем тебе не подходит?

А про сетевые атаки это ты мил человек что-то краски сгущаешь.
Браузер работает пока работает JavaScript. Это тезис. И браузер
работает пока есть сеть. Это тоже тезис.

Ты согласен с этими тезисами. Просто у меня сложилось впечатление
что ты начитался науч-попа.

fox_12

selenium/standalone-chrome в докер-контейнере
Впритык конечно, учитывая прожорливость хрома — но 3 Гигабайта оперативки должно хватить.

martin74ua

bugnikork

Разумеется. Тем не менее даже если работать от непривилегированного юзера, всегда есть вероятность, что машину будут атаковать. Изоляция — это защита от сетевых атак. Вредоносный код не сможет выполниться, потому что браузер запущен в изолированной среде.

martin74ua

в linux уже давно имеется грамотная изоляция (песочница, сравнимая с виртуальной машиной, с оговорками по доступу к железу типа gpu) на основе cgroup, например lxc, если пользуешься интерфейсами виртуальных машин libvirt то там создать машину lxc так же удобно как любую другую, и при этом накладных расходов на запуск такой машины практически не будет

легкие проблемы будут для предоставлении доступа такой машине к GUI (xserver), там есть разные варианты, самый простой для реализации — настройка сети между lxc виртуалкой и хост машиной, настройка разрешений с помощью xhost и в lxc прописываешь DISPLAY на хост машину.

p.s. еще проще, настроить ssh сервер в этой виртуалке и подключившись к ней ssh -Y yyy@xxx запускать браузер как у себя (будет незаметный оверхед по процессору на шифрование трафика ssh)
————

я надеюсь вопрос был задан корректно и тебе действительно нужно изолировать БРАУЗЕР а не веб-приложения, запускаемые в нем? так как для второго достаточно просто штатные профили браузера.

Источник

Оцените статью
Adblock
detector