qusal/salt/browser/README.md

102 lines
2.5 KiB
Markdown
Raw Normal View History

2023-11-13 09:33:28 -05:00
# browser
Browser environment in Qubes OS.
## Table of Contents
* [Description](#description)
* [Installation](#installation)
2024-06-16 04:45:42 -04:00
* [Choose your browser](#choose-your-browser)
2023-11-13 09:33:28 -05:00
* [Usage](#usage)
## Description
Create environment for browsing. By default it creates a disposable template
called "dvm-browser", so when clicking the icon/launcher, it opens a
disposable qube. If you want to save your session, you can also clone the
template and create app qubes.
Default browser to install is Chromium, but you can choose to install Chrome,
2024-06-28 05:28:04 -04:00
Firefox, Firefox-ESR, Mullvad-Browser, W3M or Lynx.
2023-11-13 09:33:28 -05:00
## Installation
2024-05-14 12:43:07 -04:00
- Top:
2023-11-13 09:33:28 -05:00
```sh
sudo qubesctl top.enable browser
sudo qubesctl --targets=tpl-browser,dvm-browser state.apply
sudo qubesctl top.disable browser
sudo qubesctl state.apply browser.appmenus
2023-11-13 09:33:28 -05:00
```
2024-05-14 12:43:07 -04:00
- State:
2023-11-13 09:33:28 -05:00
<!-- pkg:begin:post-install -->
```sh
sudo qubesctl state.apply browser.create
sudo qubesctl --skip-dom0 --targets=tpl-browser state.apply browser.install
sudo qubesctl --skip-dom0 --targets=dvm-browser state.apply browser.configure
sudo qubesctl state.apply browser.appmenus
2023-11-13 09:33:28 -05:00
```
<!-- pkg:end:post-install -->
### Choose your browser
2023-11-13 09:33:28 -05:00
Instead of running the state `browser.install`, you can select which browser
to install:
- Chromium:
```sh
sudo qubesctl --skip-dom0 --targets=tpl-browser state.apply browser.install-chromium
2023-11-13 09:33:28 -05:00
```
2023-11-13 09:33:28 -05:00
- Chrome:
```sh
sudo qubesctl --skip-dom0 --targets=tpl-browser state.apply browser.install-chrome
2023-11-13 09:33:28 -05:00
```
- Firefox:
2023-11-13 09:33:28 -05:00
```sh
sudo qubesctl --skip-dom0 --targets=tpl-browser state.apply browser.install-firefox
2023-11-13 09:33:28 -05:00
```
- Firefox-ESR:
```sh
sudo qubesctl --skip-dom0 --targets=tpl-browser state.apply browser.install-firefox-esr
```
2024-06-28 05:28:04 -04:00
- Mullvad-Browser:
```sh
sudo qubesctl --skip-dom0 --targets=tpl-browser state.apply browser.install-mullvad-browser
```
2023-11-13 09:33:28 -05:00
- W3M:
```sh
sudo qubesctl --skip-dom0 --targets=tpl-browser state.apply browser.install-w3m
2023-11-13 09:33:28 -05:00
```
2023-11-13 09:33:28 -05:00
- Lynx:
```sh
sudo qubesctl --skip-dom0 --targets=tpl-browser state.apply browser.install-lynx
2023-11-13 09:33:28 -05:00
```
Do not forget to sync the `appmenus`:
```sh
sudo qubesctl state.apply browser.appmenus
2023-11-13 09:33:28 -05:00
```
## Usage
Open a disposable qube simply by clicking on the desktop application
`dvm-browser (dvm): Browser`.
If you want to use a permanent browser session, create an app qube based on
`tpl-browser`.
If you are forwarding URLs from other qubes via `qvm-open-in-(d)vm`, you might
want to set your preferred browser as the default browser in `tpl-browser`
targeting the desired desktop file:
```sh
xdg-settings set default-web-browser firefox-esr.desktop
```