Finish Multimedia and web documentation
This commit is contained in:
parent
9a19dbfbfa
commit
996481a04e
1 changed files with 152 additions and 51 deletions
|
@ -130,117 +130,211 @@ sudo pacman -Sy libtheora libvpx x264 x265 xvidcore
|
|||
|
||||
### Playing CD, DVD and Blu-ray
|
||||
|
||||
Playing [CD](https://wiki.archlinux.org/title/Optical_disc_drive#CD), [DVD](https://wiki.archlinux.org/title/Optical_disc_drive#DVD) and [Blu-ray](https://wiki.archlinux.org/title/Blu-ray#Playback) media requires access libraries installed as follows if not provided by dependencies already:
|
||||
Playing CD, DVD and [Blu-ray](https://wiki.archlinux.org/title/Blu-ray#Playback)
|
||||
media requires access libraries installed as follows if not provided by
|
||||
dependencies already:
|
||||
|
||||
sudo pacman -Sy libaacs libbluray libcdio libdvdcss libdvdnav libdvdread libmpeg2
|
||||
```bash
|
||||
sudo pacman -Sy libaacs libbluray libcdio libdvdcss libdvdnav libdvdread libmpeg2
|
||||
```
|
||||
|
||||
**Note:** Adding the user account to the `optical` group is not necessary anymore to play optical media.
|
||||
{{< callout type="info" >}}
|
||||
Adding the user account to the `optical` group is not necessary anymore to
|
||||
play optical media.
|
||||
{{< /callout >}}
|
||||
|
||||
### Rip Audio CDs
|
||||
|
||||
By default Audio CDs can be mounted in the same way other block devices are mounted and show [Compact Disc Digital Audio](https://en.wikipedia.org/wiki/Compact_Disc_Digital_Audio) tracks as [WAV](https://en.wikipedia.org/wiki/WAV) files using [cdfs](https://en.wikipedia.org/wiki/CDfs). You can copy those WAV files to rip the Audio CD and convert them hereafter (see [Post-processing](https://wiki.archlinux.org/title/Rip_Audio_CDs#Post-processing)). For tagging audio files I install the package [kid3-qt](https://archlinux.org/packages/?name=kid3-qt) to use the [KDE](https://wiki.archlinux.org/title/KDE) independent Qt version of [Kid3](https://kid3.kde.org):
|
||||
By default Audio CDs can be mounted in the same way other block devices are
|
||||
mounted. The Compact Disc Digital Audio (CDDA) tracks are shown as WAV files
|
||||
using CDfs. You can copy those WAV[^9] files to rip the Audio CD and convert
|
||||
them hereafter (see [Post-processing](https://wiki.archlinux.org/title/Rip_Audio_CDs#Post-processing)).
|
||||
I install [kid3-qt](https://archlinux.org/packages/?name=kid3-qt) for tagging
|
||||
the audio files with [Kid3](https://kid3.kde.org):
|
||||
|
||||
sudo pacman -Sy kid3-qt
|
||||
```bash
|
||||
sudo pacman -Sy kid3-qt
|
||||
```
|
||||
|
||||
### CD, DVD and Blu-ray burning
|
||||
|
||||
Although Xfce comes with [Xfburn](https://docs.xfce.org/apps/xfburn/start), in my oppinion [Brasero](https://wiki.gnome.org/Apps/Brasero) provides essential features regarding audio CD creation (such as [CD-Text](https://en.wikipedia.org/wiki/CD-Text) editing). Install the package [brasero](https://archlinux.org/packages/?name=brasero):
|
||||
Although Xfce comes with [Xfburn](https://docs.xfce.org/apps/xfburn/start), in
|
||||
my oppinion [Brasero](https://wiki.gnome.org/Apps/Brasero) provides essential
|
||||
features regarding audio CD creation (such as CD-Text[^10] editing). Therefor, I
|
||||
install the package [brasero](https://archlinux.org/packages/?name=brasero):
|
||||
|
||||
sudo pacman -Sy brasero
|
||||
```bash
|
||||
sudo pacman -Sy brasero
|
||||
```
|
||||
|
||||
## Image viewing and editing
|
||||
|
||||
A fast [image viewer](https://wiki.archlinux.org/title/List_of_applications/Multimedia#Image_viewers) with support for [Raw image format](https://en.wikipedia.org/wiki/Raw_image_format) and capable of typical modifications (crop, resize, rotate, etc.) is [nomacs](https://nomacs.org) provided by a package with the same name installable with:
|
||||
A very fast image viewer with support for RAW image format[^11] and capable of
|
||||
typical modifications (crop, resize, rotate) is [nomacs](https://nomacs.org)
|
||||
and provided by AUR:
|
||||
|
||||
yay -Sy nomacs
|
||||
```bash
|
||||
yay -Sy nomacs
|
||||
```
|
||||
|
||||
### Meta data stripping
|
||||
|
||||
Other editing tasks include stripping [meta data]() (capture device information and [GPS]() positional data). This can be achieved using the [exiftool](https://sno.phy.queensu.ca/~phil/exiftool), a [Perl](https://wiki.archlinux.org/title/Perl) script. After the following installation command just run `exiftool -all= *` in the directory of images you want to process:
|
||||
|
||||
sudo pacman -Sy perl-image-exiftool
|
||||
If nomacs does not appeal to you, find many other [image viewers](https://wiki.archlinux.org/title/List_of_applications/Multimedia#Image_viewers)
|
||||
in the List of applications in the ArchWiki.
|
||||
|
||||
### Graphics editing
|
||||
|
||||
More advanced graphics editing employs [GIMP](https://wiki.archlinux.org/title/GIMP), [Inkscape](https://wiki.archlinux.org/title/Inkscape) and maybe [Scribus](https://www.scribus.net) for [desktop publishing](https://en.wikipedia.org/wiki/Desktop_publishing). Install their packages using:
|
||||
For more graphics editing I use [GIMP](https://wiki.archlinux.org/title/GIMP),
|
||||
[Inkscape](https://wiki.archlinux.org/title/Inkscape) and depending on the final
|
||||
media sometimes [Scribus](https://www.scribus.net) (desktop publishing). Their
|
||||
packages are installed using:
|
||||
|
||||
sudo pacman -Sy gimp inkscape scribus
|
||||
```bash
|
||||
sudo pacman -Sy gimp inkscape scribus
|
||||
```
|
||||
|
||||
To use advanced filters and decorations use [Gmic](https://www.gmic.eu). Additionally, install the [poppler-glib](https://archlinux.org/packages/?name=poppler-glib) package for enabling PDF support:
|
||||
To use advanced filters and decorations I use [Gmic](https://www.gmic.eu).
|
||||
Additionally, for PDF support in GIMP, it's necessary to install the package
|
||||
[poppler-glib](https://archlinux.org/packages/?name=poppler-glib):
|
||||
|
||||
sudo pacman -Sy gimp-plugin-gmic poppler-glib
|
||||
```bash
|
||||
sudo pacman -Sy gimp-plugin-gmic poppler-glib
|
||||
```
|
||||
|
||||
Creating new projects from templates in Inkscape also requires the following installation of a [Python](https://wiki.archlinux.org/title/Python) library if it is not installed due to dependencies of Inkscape:
|
||||
Creating new projects from templates in Inkscape also requires the following
|
||||
installation of a Python library if it is not installed due to dependencies:
|
||||
|
||||
sudo pacman -Sy python-lxml
|
||||
```bash
|
||||
sudo pacman -Sy python-lxml
|
||||
```
|
||||
|
||||
### QR code generation
|
||||
|
||||
Instead of using web services like [Free QR Code Generator](https://qr-code-generator.org) to generate a [QR code](https://en.wikipedia.org/wiki/QR_code), you can use `qrencode --output=example_url_qr-code.png --size=10 'https://example.org'` to create a PNG graphic for the URL [https://example.org](https://example.org) using 10 dots (pixels) per module after installation of its package:
|
||||
Instead of using web services like [this one](https://qr-code-generator.org) to
|
||||
generate a QR code[^12], you can use the `qrencode` command after installation:
|
||||
|
||||
sudo pacman -Sy qrencode
|
||||
```bash
|
||||
sudo pacman -Sy qrencode
|
||||
```
|
||||
|
||||
For example, to create a QR code for `https://example.org` as PNG graphic using
|
||||
10 dots (pixels) per module run the following command:
|
||||
|
||||
```bash
|
||||
qrencode --output=example_url_qr-code.png --size=10 'https://example.org'
|
||||
```
|
||||
|
||||
### Meta data stripping
|
||||
|
||||
Other editing tasks of images include the stripping of meta data (capture device
|
||||
information and GPS positional data. This can be achieved by using the features
|
||||
of the [exiftool](https://sno.phy.queensu.ca/~phil/exiftool), a Perl script,
|
||||
which is installed via:
|
||||
|
||||
```bash
|
||||
sudo pacman -Sy perl-image-exiftool
|
||||
```
|
||||
|
||||
To strip all meta data of images in the current directory just run:
|
||||
|
||||
```bash
|
||||
exiftool -all= *
|
||||
```
|
||||
|
||||
The exiftool will append `_original` to the original image file backups.
|
||||
|
||||
## Internet applications
|
||||
|
||||
Browsing a [website](https://en.wikipedia.org/wiki/Website), receiving and sending [email](https://en.wikipedia.org/wiki/Email) or using instant messaging are fairly common Internet applications and almost indispensable these days.
|
||||
|
||||
**Note:** These subsections only cover basic installation and setup. Further configuration for improved security and privacy is discussed in the guides of [/cybersec](cybersec/README.md).
|
||||
Browsing a website, receiving and sending email or using instant messaging are
|
||||
fairly common Internet applications and almost indispensable these days.
|
||||
|
||||
### Web browser
|
||||
|
||||
Though [Firefox](https://wiki.archlinux.org/title/Firefox) by [Mozilla](https://www.mozilla.org) is a standards and privacy respecting web browser, I prefer [LibreWolf](https://librewolf.net) for even greater privacy, security and freedom as primary web browser. Install the package [librewolf-bin](https://aur.archlinux.org/packages/librewolf-bin) as follows:
|
||||
Though Firefox by [Mozilla](https://www.mozilla.org) is a standards and privacy
|
||||
respecting web browser, I prefer [LibreWolf](https://librewolf.net) for even
|
||||
greater privacy, security and freedom. It will be used as a primary web browser.
|
||||
I install the [librewolf-bin](https://aur.archlinux.org/packages/librewolf-bin)
|
||||
package as follows:
|
||||
|
||||
yay -Sy librewolf-bin
|
||||
```bash
|
||||
yay -Sy librewolf-bin
|
||||
```
|
||||
|
||||
#### Spell checking
|
||||
|
||||
[Spell-checking](https://wiki.archlinux.org/title/Firefox#Spell_checking) is provided by [hunspell](https://wiki.archlinux.org/title/Language_checking#Spell_checkers) and its directories packages installed for German as follows:
|
||||
In LibreWolf, hunspell and its directories for German are installed as follows
|
||||
to provide [spell checking](https://wiki.archlinux.org/title/Language_checking):
|
||||
|
||||
sudo pacman -Sy hunspell hunspell-de
|
||||
```bash
|
||||
sudo pacman -Sy hunspell hunspell-de
|
||||
```
|
||||
|
||||
#### Blob download
|
||||
|
||||
Some websites embed content such as videos in blob format. [Video Download Helper](https://www.downloadhelper.net) can be used for downloading blobs. Open LibreWolf and install the [Video Download Helper add-on](https://addons.mozilla.org/de/firefox/addon/video-downloadhelper/). A precompiled binary version of the necessary companion application can be installed via the AUR package [vdhcoapp-bin](https://aur.archlinux.org/packages/vdhcoapp-bin/) as follows:
|
||||
Some websites embed content, such as videos, in blob format. To download the
|
||||
content anyway I use [Video Download Helper](https://www.downloadhelper.net).
|
||||
The [add-on](https://addons.mozilla.org/de/firefox/addon/video-downloadhelper/)
|
||||
is installed in LibreWolf and the companion application is an AUR package named [vdhcoapp-bin](https://aur.archlinux.org/packages/vdhcoapp-bin/)::
|
||||
|
||||
yay -Sy vdhcoapp-bin
|
||||
```bash
|
||||
yay -Sy vdhcoapp-bin
|
||||
```
|
||||
|
||||
### Email client
|
||||
|
||||
[Thunderbird](https://wiki.archlinux.org/title/Thunderbird), as a popular email client besides other communication capabilities, manages retrieving and sending of emails as well as [news feeds](https://en.wikipedia.org/wiki/Web_feed). Similar to Firefox its GUI translation is provided by a language pack for e.g. German and both packages are installed using:
|
||||
[Thunderbird](https://wiki.archlinux.org/title/Thunderbird), as a popular email
|
||||
client besides other communication capabilities, manages retrieving and sending
|
||||
of emails as well as [news feeds](https://en.wikipedia.org/wiki/Web_feed).
|
||||
Similar to Firefox its GUI translation is provided by a language pack (German in
|
||||
my case) and both packages are installed using:
|
||||
|
||||
sudo pacman -Sy thunderbird thunderbird-i18n-de
|
||||
```bash
|
||||
sudo pacman -Sy thunderbird thunderbird-i18n-de
|
||||
```
|
||||
|
||||
**Note:** For [spell-checking](https://wiki.archlinux.org/title/Thunderbird#Spell_checking) Thunderbird uses hunspell and its directories similar to Firefox as previously described in [#Spell checking](#spell-checking).
|
||||
{{< callout type="info" >}}
|
||||
[Spell-checking](https://wiki.archlinux.org/title/Thunderbird#Spell_checking)
|
||||
in Thunderbird is also provided by hunspell and its directories as previously
|
||||
described in [#Spell checking](#spell-checking).
|
||||
{{< /callout >}}
|
||||
|
||||
### Instant messaging
|
||||
|
||||
#### IRC client
|
||||
|
||||
Text-based chat known as [Internet Relay Chat](https://en.wikipedia.org/wiki/Internet_Relay_Chat) (IRC) has already been used since the early years of the internet and is still favored in project communities (e.g. [Arch IRC channels](https://wiki.archlinux.org/title/Arch_IRC_channels)). For that reason I recommend an IRC client such as [HexChat](https://wiki.archlinux.org/title/HexChat). The package [hexchat](https://archlinux.org/packages/?name=hexchat) is installed by:
|
||||
Text-based chat known as Internet Relay Chat[^13] (IRC) has already been used
|
||||
since the early years of the internet and is still favored in many communities,
|
||||
see ([Arch IRC channels](https://wiki.archlinux.org/title/Arch_IRC_channels)).
|
||||
For this reason, I install [HexChat](https://wiki.archlinux.org/title/HexChat):
|
||||
|
||||
sudo pacman -Sy hexchat
|
||||
|
||||
#### Mattermost client
|
||||
|
||||
[Mattermost](https://www.mattermost.org) is a self-hostable solution for team communication and alternative to the propietary Slack. Install the package [mattermost-desktop](https://archlinux.org/packages/?name=mattermost-desktop) to use the client application:
|
||||
|
||||
sudo pacman -Sy mattermost-desktop
|
||||
```bash
|
||||
sudo pacman -Sy hexchat
|
||||
```
|
||||
|
||||
#### Other clients
|
||||
|
||||
Other messaging solutions like [Matrix](https://matrix.org), [XMPP](https://xmpp.org) (previously Jabber) or [Signal](https://signal.org) provide packages for clients (sometimes through AUR). [Element](https://element.io) is a reference Matrix client and available as package [element-desktop](https://archlinux.org/packages/?name=element-desktop). For XMPP I prefer [Dino](https://dino.im) which offers [Off-the-Record Messaging](https://en.wikipedia.org/wiki/Off-the-Record_Messaging) and is very streamlined. The [signal-desktop](https://archlinux.org/packages/?name=signal-desktop) package provides the desktop application which needs to be connected to the App installed on a smartphone or tablet. To install all of those packages use the following command:
|
||||
For [Matrix](https://matrix.org), [XMPP](https://xmpp.org) (previously Jabber)
|
||||
or [Signal](https://signal.org) packages for clients are provided (sometimes
|
||||
through AUR). [Element](https://element.io) is a reference Matrix client and the
|
||||
[element-desktop](https://archlinux.org/packages/?name=element-desktop) package
|
||||
can choosed for installation. For XMPP, I prefer [Dino](https://dino.im), which
|
||||
offers Off-the-Record Messaging and is very streamlined. The package name for
|
||||
Signal is [signal-desktop](https://archlinux.org/packages/?name=signal-desktop)
|
||||
and it needs to be connected to the App installed on a smartphone or tablet. To
|
||||
install all these packages I use the following command:
|
||||
|
||||
sudo pacman -Sy dino element-desktop signal-desktop
|
||||
```bash
|
||||
sudo pacman -Sy dino element-desktop signal-desktop
|
||||
```
|
||||
|
||||
**Note:** A comparison of messengers focused on privacy and security and can be found in the [Messenger-Matrix](https://www.messenger-matrix.de).
|
||||
|
||||
### Cloud services
|
||||
|
||||
Some applications benefit from being connected to cloud services. As these imply further considerations there are no instructions at this point. Instructions on bookmark synchronization in LibreWolf or calendar and contacts synchronization in Thunderbird can be found in the [/cybersec](cybersec/README.md) guides.
|
||||
{{< callout type="info" >}}
|
||||
A comparison of messengers focused on privacy and security and can be found in
|
||||
the [Messenger-Matrix](https://www.messenger-matrix.de).
|
||||
{{< /callout >}}
|
||||
|
||||
## Next up
|
||||
|
||||
The next guide deals with [Maintainance and peripherals](04-maintainance_and_peripherals.md) to get an overview on the system state, automating reoccuring tasks, using several utilities and configuring peripherals.
|
||||
The [maintainance and peripherals](maintainance_and_peripherals.md) guide is on
|
||||
how to get an overview on the system state, automating reoccuring tasks, using
|
||||
several utilities and configuring peripherals.
|
||||
|
||||
[^1]: [Category:Multimedia](https://wiki.archlinux.org/title/Category:Multimedia)
|
||||
in the ArchWiki
|
||||
|
@ -254,4 +348,11 @@ in the Xfce Developer Wiki
|
|||
[^6]: [VP9](https://en.wikipedia.org/wiki/VP9) in the Wikipedia
|
||||
[^7]: [Matroska](https://en.wikipedia.org/wiki/Matroska) in the Wikipedia
|
||||
[^8]: [MP4 file format](https://en.wikipedia.org/wiki/MP4_file_format) in the
|
||||
Wikipedia
|
||||
Wikipedia
|
||||
[^9]: [WAV](https://en.wikipedia.org/wiki/WAV) in the Wikipedia
|
||||
[^10]: CD-Text](https://en.wikipedia.org/wiki/CD-Text) in the Wikipedia
|
||||
[^11]: [Raw image format](https://en.wikipedia.org/wiki/Raw_image_format) in the
|
||||
Wikipedia
|
||||
[^12]: [QR code](https://en.wikipedia.org/wiki/QR_code) in the Wikipedia
|
||||
[^13]: [Internet Relay Chat](https://en.wikipedia.org/wiki/Internet_Relay_Chat)
|
||||
in the Wikipedia
|
Loading…
Reference in a new issue