Add guides and reorganize order

This commit is contained in:
this.ven 2024-06-25 22:32:46 +02:00
parent c3249e8a47
commit 3e01414d0b
12 changed files with 1292 additions and 14 deletions

View file

@ -25,7 +25,29 @@ system inside out.
Use the pagination link below the foot notes to get started following the guides
of my installation and system setup or directly navigate to topics of interest
by using the sidebar links.
by using the sidebar links. As of [Multimedia and web](../multimedia-web) the
guides focus more specific use cases briefly described in the following.
## Use cases
{{< cards >}}
{{< card link="multimedia-web/" title="Multimedia and web"
image="img/pipewire-logo.svg"
imageStyle="aspect-ratio: 16/9; background: #fff; object-fit:contain;"
subtitle="Setup basic multimedia and web" >}}
{{< card link="pro-audio/" title="Professional audio"
image="img/ardour-logo.svg"
imageStyle="aspect-ratio: 16/9; background: #212a30; object-fit:contain;"
subtitle="Configure a pro audio environment" >}}
{{< card link="pro-audio/" title="Professional video"
image="img/openshot-logo.png"
imageStyle="aspect-ratio: 16/9; background: #1d2127; object-fit:contain;"
subtitle="Configure a pro video environment" >}}
{{< card link="office-tools/" title="Office tools"
image="img/libreoffice-logo.svg"
imageStyle="aspect-ratio: 16/9; object-fit:contain;"
subtitle="Use software suites for office work" >}}
{{< /cards >}}
[^1]: A quote from the [Arch Linux](https://archlinux.org/) website
[^2]: The [principles](https://wiki.archlinux.org/title/Arch_Linux#Principles)

View file

@ -0,0 +1,475 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="147.00002"
height="27.999998"
id="svg8439"
version="1.1"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="ardour_logo_navbar_for_20px.svg"
inkscape:export-filename="ardour_logo_navbar_for_20px.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
id="defs8441">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9322"
id="linearGradient4376"
gradientUnits="userSpaceOnUse"
x1="986.59003"
y1="500.81711"
x2="991.57782"
y2="539.79639"
gradientTransform="translate(243,115.40681)" />
<linearGradient
inkscape:collect="always"
id="linearGradient9322">
<stop
style="stop-color:#c4435d;stop-opacity:1"
offset="0"
id="stop9324" />
<stop
style="stop-color:#9d3a4e;stop-opacity:1"
offset="1"
id="stop9326" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9322"
id="linearGradient4406"
gradientUnits="userSpaceOnUse"
x1="986.59003"
y1="500.81711"
x2="991.57782"
y2="539.79639"
gradientTransform="translate(243,115.40681)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9412"
id="linearGradient4464"
gradientUnits="userSpaceOnUse"
x1="971.12207"
y1="518.84833"
x2="1017.1221"
y2="518.84833"
gradientTransform="translate(243,115.40681)" />
<linearGradient
id="linearGradient9412">
<stop
id="stop9414"
offset="0"
style="stop-color:#fc909d;stop-opacity:1;" />
<stop
id="stop9416"
offset="1"
style="stop-color:#e6384d;stop-opacity:1;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9314"
id="linearGradient4435"
x1="634.13293"
y1="229.35312"
x2="613.25647"
y2="264.00134"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(602.12207,387.17701)" />
<linearGradient
id="linearGradient9314">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop9316" />
<stop
id="stop4257"
offset="0.04719589"
style="stop-color:#fcc7cb;stop-opacity:1;" />
<stop
style="stop-color:#f56d7d;stop-opacity:1"
offset="1"
id="stop9318" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9412"
id="linearGradient4443"
x1="635"
y1="247.39062"
x2="656.03125"
y2="247.39062"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(602.12207,387.17701)" />
<linearGradient
id="linearGradient6035">
<stop
id="stop6037"
offset="0"
style="stop-color:#fc909d;stop-opacity:1;" />
<stop
id="stop6039"
offset="1"
style="stop-color:#e6384d;stop-opacity:1;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9293"
id="linearGradient4417"
gradientUnits="userSpaceOnUse"
x1="984.36688"
y1="507.79288"
x2="1005.7471"
y2="539.59833"
gradientTransform="translate(203,115.40681)" />
<linearGradient
id="linearGradient9293">
<stop
style="stop-color:#fe6f80;stop-opacity:1;"
offset="0"
id="stop9295" />
<stop
id="stop9418"
offset="0.49315068"
style="stop-color:#f23150;stop-opacity:1;" />
<stop
style="stop-color:#dc1c3c;stop-opacity:1;"
offset="1"
id="stop9297" />
</linearGradient>
<filter
inkscape:collect="always"
id="filter5193"
color-interpolation-filters="sRGB">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.42921875"
id="feGaussianBlur5195" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9314-4"
id="linearGradient4525"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(565.12206,293.67645)"
x1="625.45148"
y1="319.25"
x2="611"
y2="344.00238" />
<linearGradient
id="linearGradient9314-4">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop9316-5" />
<stop
id="stop4257-8"
offset="0.04719589"
style="stop-color:#fcc7cb;stop-opacity:1;" />
<stop
style="stop-color:#f56d7d;stop-opacity:1"
offset="1"
id="stop9318-5" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9412-9"
id="linearGradient4527"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(565.12206,293.67645)"
x1="623.55115"
y1="320.2645"
x2="629"
y2="346.875" />
<linearGradient
id="linearGradient9412-9">
<stop
id="stop9414-0"
offset="0"
style="stop-color:#fc909d;stop-opacity:1;" />
<stop
id="stop9416-9"
offset="1"
style="stop-color:#e6384d;stop-opacity:1;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9322-4"
id="linearGradient4567"
x1="623.55115"
y1="320.2645"
x2="629"
y2="346.875"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(565.12206,291.6452)" />
<linearGradient
inkscape:collect="always"
id="linearGradient9322-4">
<stop
style="stop-color:#c4435d;stop-opacity:1"
offset="0"
id="stop9324-3" />
<stop
style="stop-color:#9d3a4e;stop-opacity:1"
offset="1"
id="stop9326-1" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9293-1"
id="linearGradient4529"
gradientUnits="userSpaceOnUse"
x1="978.12207"
y1="599.0202"
x2="987.12207"
y2="619.2702"
gradientTransform="translate(205.99999,19.875)" />
<linearGradient
id="linearGradient9293-1">
<stop
style="stop-color:#fe6f80;stop-opacity:1;"
offset="0"
id="stop9295-6" />
<stop
id="stop9418-8"
offset="0.49315068"
style="stop-color:#f23150;stop-opacity:1;" />
<stop
style="stop-color:#dc1c3c;stop-opacity:1;"
offset="1"
id="stop9297-5" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4142136"
inkscape:cx="69.467726"
inkscape:cy="61.064921"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:object-nodes="false"
inkscape:snap-intersection-paths="true"
inkscape:snap-smooth-nodes="true"
inkscape:snap-midpoints="true"
inkscape:snap-object-midpoints="true"
inkscape:snap-center="true"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1576"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="1"
showborder="false"
inkscape:showpageshadow="false">
<inkscape:grid
type="xygrid"
id="grid3005"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
originx="-925px"
originy="221px" />
</sodipodi:namedview>
<metadata
id="metadata8444">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-1284.1221,-614.7702)">
<rect
style="fill:#212a30;fill-opacity:1;stroke:none;display:inline"
id="rect3003"
width="147.00002"
height="27.999998"
x="1284.1221"
y="614.7702"
inkscape:export-filename="ardour_org_06.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="fill:#c61c3e;fill-opacity:1;stroke:none;display:inline"
d="m 1300.1221,615.0202 -16,27.75 1,0 0,-0.875 1,0 0,0.4375 1,0 0,-2.21875 1,0 0,1.65625 1,0 0,-4.375 1,0 0,3.5625 1,0 0,-6.59375 1,0 0,5.9375 1,0 0,-8 1,0 0,7.59375 1,0 0,-8.53125 1,0 0,8.46875 1,0 0,-8.40625 1,0 0,8.53125 1,0 0,-7.6875 1,0 0,7.96875 1,0 0,-6.625 1,0 0,7.03125 1,0 0,-5.375 1,0 0,5.8125 1,0 0,-4.09375 1,0 0,4.53125 1,0 0,-2.875 1,0 0,3.28125 1,0 0,-1.875 1,0 0,2.21875 1,0 0,-1.03125 1,0 0,1.28125 1,0 0,-0.375 1,0 0,0.625 2,0 z"
id="path3743"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
<rect
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline"
id="rect4732"
width="0.99177206"
height="0.93749738"
x="1285.1221"
y="641.8327" />
<rect
y="640.11395"
x="1287.1262"
height="0.99999475"
width="0.99177206"
id="rect4734"
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline" />
<rect
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline"
id="rect4736"
width="0.99177206"
height="0.99999475"
x="1289.1262"
y="637.3952" />
<rect
y="634.36395"
x="1291.1262"
height="0.99999475"
width="0.99177206"
id="rect4738"
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline" />
<rect
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline"
id="rect4740"
width="0.99177206"
height="0.99999475"
x="1293.1262"
y="632.30145" />
<rect
y="631.36395"
x="1295.1262"
height="0.99999475"
width="0.99177206"
id="rect4742"
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline" />
<rect
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline"
id="rect4744"
width="0.99177206"
height="0.99999475"
x="1297.1262"
y="631.42645" />
<rect
y="632.2702"
x="1299.1261"
height="0.99999475"
width="0.99177206"
id="rect4746"
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline" />
<rect
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline"
id="rect4748"
width="0.99177206"
height="0.99999475"
x="1301.1261"
y="633.61395" />
<rect
y="635.2702"
x="1303.1261"
height="0.99999475"
width="0.99177206"
id="rect4750"
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline" />
<rect
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline"
id="rect4752"
width="0.99177206"
height="0.99999475"
x="1305.1261"
y="636.98895" />
<rect
y="638.6452"
x="1307.1261"
height="0.99999475"
width="0.99177206"
id="rect4754"
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline" />
<rect
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline"
id="rect4756"
width="0.99177206"
height="0.99999475"
x="1309.1261"
y="640.05145" />
<rect
y="641.23895"
x="1311.1261"
height="0.99999475"
width="0.99177206"
id="rect4758"
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline" />
<rect
style="opacity:0.75;fill:#e02047;fill-opacity:1;stroke:none;display:inline"
id="rect4760"
width="0.99177206"
height="0.62499738"
x="1313.1261"
y="642.1452" />
<path
sodipodi:nodetypes="cccscsssccscscscscscssssssssccscccsccssssssscscsssssscscccc"
inkscape:connector-curvature="0"
style="fill:#c61c3e;fill-opacity:1;stroke:none;display:inline"
d="m 1300.175,564.78702 -16.1527,27.9837 c 1.187,0 1.0001,-0.8427 1.5623,-0.8427 0.5945,0.003 0.4838,0.42133 1.044,0.42133 0.2881,0 0.5187,-0.28519 0.5183,-0.99181 0,-0.94197 0.234,-1.4206 0.5221,-1.4206 0.288,0 0.522,0.41954 0.522,0.83894 0,0.52795 0.234,0.94708 0.522,0.94708 0.288,0 0.522,-0.7138 0.522,-1.59587 l 0,-1.01045 c 0,-1.21941 0.234,-2.20738 0.5221,-2.20738 0.288,0 0.5224,0.42688 0.5219,1.8084 0,1.09802 0.234,2.19245 0.522,2.19245 0.288,0 0.5225,-1.2739 0.5221,-3.31851 0,-2.36215 0.2302,-3.889 0.5182,-3.889 0.2881,0 0.5225,1.52786 0.5221,3.03513 0,1.76018 0.234,3.49377 0.522,3.49377 0.288,0 0.5223,-1.73396 0.522,-4.13882 0,-2.58217 0.2303,-4.4595 0.5183,-4.4595 0.288,0 0.5224,1.87742 0.522,4.03442 0,2.2634 0.234,4.22832 0.5221,4.22832 0.2879,0 0.5219,-1.96347 0.5219,-4.47813 0,-2.51468 0.2303,-4.51543 0.5183,-4.51543 0.288,0 0.522,2.00085 0.522,4.4744 0,2.47354 0.234,4.4707 0.522,4.4707 0.288,0 0.5221,-1.9984 0.5221,-4.38493 0,-2.33479 0.2302,-4.29171 0.5182,-4.29171 0.2881,0 0.5221,1.9558 0.5221,4.50797 0,2.45887 0.234,4.34017 0.522,4.34017 0.288,0 0.5223,-1.88143 0.522,-4.00832 0,-1.99869 0.2303,-3.77342 0.5183,-3.77342 0.288,0 0.5224,1.77813 0.5219,4.20222 0,2.26843 0.2341,3.9151 0.5221,3.9151 0.288,0 0.5224,-1.64725 0.522,-3.41919 0,-1.59632 0.2303,-3.10599 0.5183,-3.10599 0.288,0 0.5224,1.50869 0.522,3.65038 0,1.95338 0.234,3.30734 0.522,3.30734 0.2881,0 0.5221,-1.35313 0.5221,-2.73312 0,-1.18568 0.2302,-2.38263 0.5182,-2.38263 0.2881,0 0.5221,1.19597 0.5221,2.96431 0,1.57383 0.234,2.61379 0.522,2.61379 0.2879,0 0.522,-0.91468 0.522,-1.91281 0,-1.02984 0.234,-1.8196 0.522,-1.8196 0.288,0 0.5183,0.88449 0.5183,2.24839 0,1.18291 0.234,1.92396 0.522,1.92396 0.288,3e-5 0.522,-0.61296 0.522,-1.23042 0,-0.63681 0.234,-1.26027 0.522,-1.26027 0.288,0 0.5183,0.60248 0.5183,1.5772 0,0.81984 0.234,1.29754 0.522,1.29754 0.288,0 0.5221,-0.3328 0.5221,-0.71961 0,-0.50866 0.234,-0.74199 0.522,-0.74199 0.2879,0 0.5183,0.34918 0.5183,0.99554 0,0.50951 0.234,0.77558 0.522,0.77558 0.5444,0 0.471,-0.67806 1.044,-0.68235 0.6271,0 0.4432,0.90983 1.0403,0.90983 0.4305,0 0.7637,-0.16591 1.044,-0.16783 0.4659,0 0.4983,0.32813 1.5623,0.32813 l -16.1563,-27.9837 z"
id="path13596" />
<g
id="g6271">
<path
style="fill:#ced6dc;fill-opacity:1;stroke:none;display:inline"
d="m 1398.0132,621.78288 0,7.14822 c 0,4.11388 2.6896,7.13771 7.1483,7.13771 4.4586,0 7.1482,-3.02383 7.1482,-7.13771 l 0,-7.14822 -2.939,0 0,6.77034 c -10e-5,3.76284 -2.0114,4.97541 -4.2092,4.97541 -2.1979,0 -4.2092,-1.21257 -4.2092,-4.97541 l 0,-6.77034 -2.9391,0 z"
id="path5162"
inkscape:connector-curvature="0" />
<path
id="path5160"
d="m 1415.7536,621.7706 0,13.9996 2.9271,0 0,-4.65805 5.829,0 2.6726,4.65805 3.2326,0 -3.0544,-5.31985 c 1.343,-0.81366 2.2399,-2.28669 2.2399,-3.99625 0,-2.60753 -2.1051,-4.6835 -4.658,-4.6835 l -9.1888,0 z m 2.9271,2.54538 5.9308,0 c 1.0931,0 2.1381,0.85434 2.1381,2.13812 0,1.28378 -1.045,2.13873 -2.1381,2.13812 l -5.9308,-0.0254 0,-4.25078 z"
style="fill:#ced6dc;fill-opacity:1;stroke:none;display:inline"
inkscape:connector-curvature="0" />
<path
id="path5156"
d="m 1342.5484,621.7706 0,13.9996 2.9527,0 0,-4.65805 5.8034,0 2.6981,4.65805 3.2327,0 -3.08,-5.31985 c 1.3431,-0.81366 2.24,-2.28669 2.24,-3.99625 0,-2.60753 -2.1053,-4.6835 -4.6581,-4.6835 l -9.1888,0 z m 2.9527,2.54538 5.9307,0 c 1.0932,0 2.1127,0.85433 2.1127,2.13812 0,1.28378 -1.0195,2.13873 -2.1127,2.13812 l -5.9307,-0.0254 0,-4.25078 z"
style="fill:#ced6dc;fill-opacity:1;stroke:none;display:inline"
inkscape:connector-curvature="0" />
<path
id="path5152"
d="m 1328.447,621.7706 -8.0689,13.9996 3.2327,0 1.909,-3.309 9.3416,0 1.9345,3.309 3.2326,0 -8.0943,-13.9996 -3.4872,0 z m 1.7563,2.59629 3.2072,5.54893 -6.4398,0 3.2326,-5.54893 z"
style="fill:#ced6dc;fill-opacity:1;stroke:none;display:inline"
inkscape:connector-curvature="0" />
<path
id="path5148"
d="m 1386.4562,621.49061 c -6.3576,0 -8.5525,4.22196 -8.5525,7.27979 0,3.05779 2.1949,7.30524 8.5525,7.30524 6.358,0 8.578,-4.24745 8.578,-7.30524 0,-3.05783 -2.22,-7.27979 -8.578,-7.27979 z m 0,2.54538 c 3.2532,0 5.7271,1.8587 5.7271,4.73441 0,2.87568 -2.4739,4.75986 -5.7271,4.75986 -3.2528,0 -5.7016,-1.88418 -5.7016,-4.75986 0,-2.87571 2.4488,-4.73441 5.7016,-4.73441 z"
style="fill:#ced6dc;fill-opacity:1;stroke:none;display:inline"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path5144"
d="m 1360.4679,621.7702 0,14 7.6871,0 c 4.0592,0 6.9997,-3.33927 6.9997,-7 0,-3.66073 -2.9571,-7 -6.9997,-7 l -7.6871,0 z m 2.9527,2.57091 4.4289,0 c 2.4253,0 4.4544,1.91194 4.4544,4.42909 0,2.51715 -2.0378,4.45455 -4.4544,4.45455 l -4.4289,0 0,-4.4291 0,-4.45454 z"
style="fill:#ced6dc;fill-opacity:1;stroke:none;display:inline" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View file

@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="565.14941" height="123.9921">
<defs>
<linearGradient xlink:href="#a" id="y" x1="110.96875" x2="110.96875" y1="976.29968" y2="992.375" gradientUnits="userSpaceOnUse"/>
<linearGradient id="a">
<stop offset="0" stop-color="#666"/>
<stop offset="1" stop-color="#333"/>
</linearGradient>
<linearGradient xlink:href="#a" id="z" x1="121.30617" x2="121.30617" y1="976.37823" y2="992.4245" gradientTransform="matrix(1 0 0 1.00011 0 -.10551)" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#a" id="A" x1="110.96875" x2="110.96875" y1="976.29968" y2="992.375" gradientTransform="matrix(1.00399 0 0 1.00959 -1.49914 -9.36636)" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#b" id="B" x1="294.3429" x2="294.41818" y1="256.58133" y2="243.13852" gradientTransform="matrix(7.979 0 0 8.01241 -2383.56 -3106.47)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="b">
<stop offset="0" stop-color="#b3b3b3"/>
<stop offset="1" stop-color="#e6e6e6"/>
</linearGradient>
<linearGradient xlink:href="#c" id="C" x1="209.0625" x2="209.0625" y1="-765.46082" y2="-781.62268" gradientTransform="matrix(4 0 0 4 -875 1971.91)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="c">
<stop offset="0" stop-color="#fff" stop-opacity=".588235"/>
<stop offset="1" stop-color="#fff" stop-opacity=".862745"/>
</linearGradient>
<linearGradient xlink:href="#d" id="D" x1="78.821571" x2="144" y1="-1194.6378" y2="-1194.6378" gradientTransform="matrix(.37057 .37057 -.7071 .7071 -1492.7313 -368.48139)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="d">
<stop offset="0" stop-opacity="0"/>
<stop offset=".49305555"/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<linearGradient xlink:href="#d" id="E" x1="30.743851" x2="144" y1="-1194.6378" y2="-1194.6378" gradientTransform="matrix(.37057 .37057 -.7071 .7071 -1492.7313 -351.48139)" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#d" id="F" x1="-17" x2="144" y1="-1194.6378" y2="-1194.6378" gradientTransform="matrix(.67702 0 0 .99998 -1170.1404 1881.6223)" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#d" id="G" x1="-17" x2="144" y1="-1194.6378" y2="-1194.6378" gradientTransform="matrix(.34162 0 0 .99998 619.80984 2262.2704)" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#e" id="H" x1="152" x2="113.88176" y1="-1192.6378" y2="-1230.7561" gradientTransform="translate(622.68524 -608.22844) scale(.39024)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="e">
<stop offset="0"/>
<stop offset=".45461464" stop-opacity=".360784"/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<linearGradient xlink:href="#e" id="I" x1="152" x2="113.88176" y1="-1192.6378" y2="-1230.7561" gradientTransform="translate(-659.31944 -608.22844) scale(.39024)" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#f" id="J" x1="364.8671" x2="377.85162" y1="300.81857" y2="287.83405" gradientTransform="matrix(1 0 0 -1 -1049.0023 -880.58744)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="f">
<stop offset="0"/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<linearGradient xlink:href="#g" id="K" x1="30.743851" x2="144" y1="-1194.6378" y2="-1194.6378" gradientTransform="matrix(.37057 .37057 -.7071 .7071 -1494.7313 -346.48139)" gradientUnits="userSpaceOnUse"/>
<linearGradient id="g">
<stop offset="0" stop-opacity="0"/>
<stop offset=".49305555"/>
<stop offset="1" stop-opacity="0"/>
</linearGradient>
<linearGradient xlink:href="#d" id="L" x1="-17" x2="144" y1="-1194.6378" y2="-1194.6378" gradientTransform="matrix(.52172 0 0 1 -674.13295 121.98956)" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#h" id="j" x1="158.4942" x2="158.4942" y1="2022.2076" y2="1982.2323" gradientUnits="userSpaceOnUse"/>
<linearGradient id="h">
<stop offset="0" stop-color="#333"/>
<stop offset="1" stop-color="gray"/>
</linearGradient>
<linearGradient xlink:href="#h" id="l" x1="158.4942" x2="158.4942" y1="2022.2076" y2="1982.2323" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#h" id="m" x1="158.4942" x2="158.4942" y1="2022.2076" y2="1982.2323" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#h" id="n" x1="158.4942" x2="158.4942" y1="2022.2076" y2="1982.2323" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#h" id="o" x1="158.4942" x2="158.4942" y1="2022.2076" y2="1982.2323" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#h" id="p" x1="158.4942" x2="158.4942" y1="2022.2076" y2="1982.2323" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#h" id="q" x1="158.4942" x2="158.4942" y1="2022.2076" y2="1982.2323" gradientUnits="userSpaceOnUse"/>
<linearGradient id="i">
<stop offset="0" stop-color="#18a303"/>
<stop offset="1" stop-color="#92e285"/>
</linearGradient>
<linearGradient xlink:href="#i" id="t" x1="160.76947" x2="160.76947" y1="2011.2181" y2="1972.8456" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#i" id="u" x1="160.76947" x2="160.76947" y1="2011.2181" y2="1972.8456" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#i" id="v" x1="160.76947" x2="160.76947" y1="2011.2181" y2="1972.8456" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#i" id="w" x1="160.76947" x2="160.76947" y1="2011.2181" y2="1972.8456" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#i" id="x" x1="160.76947" x2="160.76947" y1="2011.2181" y2="1972.8456" gradientUnits="userSpaceOnUse"/>
<linearGradient xlink:href="#i" id="r" x1="160.76947" x2="160.76947" y1="2011.2181" y2="1972.8456" gradientUnits="userSpaceOnUse"/>
<filter id="k" color-interpolation-filters="sRGB">
<feGaussianBlur result="result8" stdDeviation="1"/>
<feOffset dx="1" dy="1" result="result11"/>
<feComposite in="SourceGraphic" in2="result11" operator="in" result="result6"/>
<feFlood flood-color="#333" flood-opacity="1" result="result10"/>
<feBlend in="result6" in2="result10" result="result12"/>
<feComposite in2="SourceGraphic" operator="in" result="result2"/>
</filter>
<filter id="s" color-interpolation-filters="sRGB">
<feGaussianBlur result="result8" stdDeviation="1"/>
<feOffset dx="1" dy="1" result="result11"/>
<feComposite in="SourceGraphic" in2="result11" operator="in" result="result6"/>
<feFlood flood-color="#106802" flood-opacity="1" result="result10"/>
<feBlend in="result6" in2="result10" result="result12"/>
<feComposite in2="SourceGraphic" operator="in" result="result2"/>
</filter>
</defs>
<g transform="translate(-23.999991 -23.999812)">
<g transform="translate(.82254625 -2269.815) scale(1.35137)">
<g fill="url(#j)" filter="url(#k)" font-family="Vegur" font-size="67.56232452" font-weight="400" style="-inkscape-font-specification:Vegur" transform="matrix(.99794 0 0 1.00206 .00000495 -244)">
<path fill="url(#l)" d="M273.62172 1975.0367c-12.1612 0-22.16044 8.8506-22.16044 23.5792s9.99924 23.5793 22.16044 23.5793c12.16121 0 22.16045-8.8507 22.16045-23.5793s-9.99924-23.5792-22.16045-23.5792m0 4.5942c9.05335 0 15.94471 6.7562 15.94471 18.985s-6.89136 18.985-15.94471 18.985c-9.05334 0-15.9447-6.7562-15.9447-18.985s6.89136-18.985 15.9447-18.985" style="-inkscape-font-specification:Andale Mono"/>
<path fill="url(#m)" d="M304.43487 1986.7249v2.0945h-5.33742v4.324h5.33742v28.3761h5.67524v-28.3761h8.37772v-4.324h-8.37772v-2.9728c0-5.8779 2.49981-9.3236 7.02648-9.3236 2.09443 0 3.44568.3378 4.72936.8108l.5405-4.1889c-1.21612-.4729-3.51324-.9459-5.33743-.9459-8.0399 0-12.63415 5.2023-12.63415 14.5259" style="-inkscape-font-specification:Andale Mono"/>
<path fill="url(#n)" d="M323.30229 1986.7249v2.0945h-5.33743v4.324h5.33743v28.3761h5.67523v-28.3761h8.37773v-4.324h-8.37773v-2.9728c0-5.8779 2.49981-9.3236 7.02648-9.3236 2.09443 0 3.44568.3378 4.72937.8108l.54049-4.1889c-1.21612-.4729-3.51324-.9459-5.33742-.9459-8.03991 0-12.63415 5.2023-12.63415 14.5259" style="-inkscape-font-specification:Andale Mono"/>
<path fill="url(#o)" d="M343.92879 2021.5195h5.67523v-32.7001h-5.67523v32.7001m2.83762-37.4971c1.9593 0 3.51324-1.5539 3.51324-3.5132 0-1.9593-1.55394-3.5132-3.51324-3.5132-1.95931 0-3.51324 1.5539-3.51324 3.5132 0 1.9593 1.55393 3.5132 3.51324 3.5132" style="-inkscape-font-specification:Andale Mono"/>
<path fill="url(#p)" d="M361.40465 2005.0343c0-8.2426 4.93206-12.5666 11.35047-12.5666 3.37811 0 6.35086.8108 8.7831 1.9593l.5405-4.3239c-2.02687-1.0135-5.26986-1.9594-8.85066-1.9594-10.13434 0-17.76889 6.1482-17.76889 17.6338 0 10.81 6.89136 16.4177 16.01227 16.4177 4.05373 0 6.95892-.473 10.26947-1.8918l-.5405-4.324c-2.83761 1.2837-5.87792 1.8918-8.71554 1.8918-6.55354 0-11.08022-4.1213-11.08022-12.8369" style="-inkscape-font-specification:Andale Mono"/>
<path fill="url(#q)" d="M414.09011 2006.4531c.13512-1.2161.20268-2.2295.20268-3.243 0-8.3777-4.39156-15.0664-12.83684-15.0664-9.1209 0-15.80958 7.567-15.80958 17.6338 0 11.0802 6.68868 16.4177 15.80958 16.4177 4.05374 0 7.09405-.6081 10.26947-1.8918l-.54049-4.324c-2.49981 1.2161-6.08062 1.8918-8.91823 1.8918-6.55354 0-10.80997-3.9862-10.9451-11.4181h22.76851m-13.10709-13.9854c4.9996 0 7.7021 4.1213 7.7021 9.5263h-17.09327c.81075-5.7428 3.98618-9.5263 9.39117-9.5263" style="-inkscape-font-specification:Andale Mono"/>
</g>
<g fill="url(#r)" filter="url(#s)" font-family="Vegur" font-size="67.56232452" font-weight="400" style="-inkscape-font-specification:Vegur" transform="matrix(.99794 0 0 1.00206 .00000495 -244)">
<path fill="url(#t)" d="M103.61933 1975.7123v45.8072h29.65986v-6.9589h-20.60651v-38.8483h-9.05335"/>
<path fill="url(#u)" d="M138.75075 2021.5195h9.05335v-32.9704h-9.05335v32.9704m4.52667-35.808c2.83762 0 5.2023-2.2971 5.2023-5.2023 0-2.8376-2.36468-5.2023-5.2023-5.2023-2.90517 0-5.2023 2.3647-5.2023 5.2023 0 2.9052 2.29713 5.2023 5.2023 5.2023"/>
<path fill="url(#v)" d="M163.5699 1992.4002h-.13513v-19.5255h-9.05335v48.6448h8.85067l.20268-3.851h.13513c2.83761 3.1754 5.67524 4.5267 10.33704 4.5267 8.78309 0 14.59346-7.9048 14.59346-17.7689 0-9.5263-5.20231-16.5528-14.18809-16.5528-4.79692 0-7.63455 1.4188-10.74241 4.5267m-.13513 11.8909c0-5.6752 2.56738-9.4587 7.43186-9.4587 5.40498 0 8.10748 3.8511 8.10748 10.1344 0 6.2157-2.63494 10.2694-7.97235 10.2694-4.6618 0-7.56699-3.6483-7.56699-9.4587v-1.4864"/>
<path fill="url(#w)" d="M212.79284 1987.8735c-4.32399.2702-8.44529 2.9052-10.33704 6.5535h-.13512l-.20269-5.8779h-8.85066v32.9704h9.05335v-12.4314c0-6.6211 1.21612-8.9858 3.31055-10.4722 1.82418-1.2837 3.98618-1.8242 6.95892-1.9593l.20269-8.7831"/>
<path fill="url(#x)" d="M246.10306 2003.075c0-8.175-4.99962-15.2015-13.64759-15.2015-10.40458 0-17.09327 7.1616-17.09327 18.0391 0 10.6073 6.89137 16.2826 17.09327 16.2826 4.79692 0 8.17505-.7432 11.35047-2.162l-.94587-6.7563c-2.97274 1.2161-6.01305 1.9593-9.25604 1.9593-5.47254 0-8.98579-2.4998-9.3236-7.6345h21.41726c.27025-1.2161.40537-3.1079.40537-4.5267m-14.59346-8.2426c3.91861 0 5.7428 3.1754 5.87792 6.5536h-12.76928c.67563-3.7835 3.31056-6.5536 6.89136-6.5536"/>
</g>
</g>
<g transform="translate(573.0832 955.88318) scale(.76924)">
<g transform="translate(-642.00234 -24.010444)">
<g fill="url(#y)" transform="matrix(7.99974 0 0 7.9969 -938.968 -8974.56)">
<path fill="url(#z)" d="M111 977.12331v14.50168c.00005.52364.22641.74996.74999.75001H123.25c.52358-.00005.74994-.22637.74999-.75001v-8.98088c.006-.26409-.0975-.52903-.28125-.71883l-5.27042-5.2707c-.18978-.18372-.45469-.2874-.71875-.28128h-5.97958c-.51898 0-.75228.43576-.74999.75001z" color="#000" font-family="Andale Mono" font-weight="400" overflow="visible" style="text-indent:0;text-align:start;line-height:normal;text-transform:none;marker:none"/>
<path fill="url(#A)" d="M120.32938 976.3765c-.33282.10664-.44483.61349-.18825.85184l3.01199 3.02879c.27825.26531.83246.0383.84712-.34705v-3.02878c-.00003-.26431-.23916-.50477-.502-.5048h-3.01199c-.0519-.008-.105-.008-.15687 0z" color="#000" font-family="Andale Mono" font-weight="400" overflow="visible" style="text-indent:0;text-align:start;line-height:normal;text-transform:none;marker:none"/>
</g>
<path fill="url(#B)" d="M-44.99976-1160.577v116h91.99832v-72.8752l-.62496-.6248-41.74924-42-.49996-.5h-49.12416z" color="#000" font-family="Andale Mono" font-weight="400" overflow="visible" style="text-indent:0;text-align:start;line-height:normal;text-transform:none;marker:none"/>
<path fill="url(#C)" d="M-40.99984-1156.577H1.2338l41.7636 42v66h-83.99724v-108z"/>
</g>
<path fill="url(#D)" d="m-618.29514-1183.5175 23.6621 23.6621-.7072.7072-23.6621-23.6622z" color="#000" opacity=".25" overflow="visible" style="marker:none"/>
<path fill="url(#E)" d="m-636.29514-1184.5175 41.6621 41.6621-.7072.7072-41.6621-41.6622z" color="#000" opacity=".25" overflow="visible" style="marker:none"/>
<path fill="url(#F)" d="M-1181.6483 687.00238h109v1h-109z" color="#000" opacity=".25" overflow="visible" style="marker:none" transform="rotate(90)"/>
<path fill="url(#G)" d="M614.00232 1067.6482h55v1h-55z" color="#000" opacity=".25" overflow="visible" style="marker:none" transform="scale(-1)"/>
<path fill="url(#H)" d="M650.00232-1105.6483h32v32h-32z" color="#000" opacity=".15" overflow="visible" style="marker:none" transform="scale(-1 1)"/>
<path fill="url(#I)" d="M-632.00232-1105.6483h32v32h-32z" color="#000" opacity=".15" overflow="visible" style="marker:none"/>
<path fill="url(#J)" d="M-684.00215-1156.5874v-25h25.00001v1h-24.00001v24z" color="#000" opacity=".1" overflow="visible" style="marker:none"/>
<path fill="url(#K)" d="m-638.29514-1179.5175 41.6621 41.6621-.7072.7072-41.6621-41.6622z" color="#000" opacity=".1" overflow="visible" style="marker:none"/>
<path fill="url(#L)" d="M-683.0022-1072.6483h83.997238v1.0000159H-683.0022z" color="#000" opacity=".2" overflow="visible" style="marker:none"/>
</g>
</g>
<g style="line-height:125%;marker:none;-inkscape-font-specification:Vegur" transform="translate(-23.999991 -23.999812)" word-spacing="0">
<path fill="#3c3c3c" d="M572.00801 76.290682c-.8327.000014-1.60818.149389-2.32645.448127-.71828.298764-1.37616.74689-1.97366 1.34438-.59751.597513-1.04881 1.261757-1.35392 1.992734-.30511.724639-.45766 1.50012-.45766 2.326445 0 .819982.15255 1.592285.45766 2.31691.30511.718278.75641 1.376166 1.35392 1.973664.5975.597505 1.25538 1.048809 1.97366 1.353915.71827.298752 1.49375.448128 2.32645.448127.83903.000001 1.61769-.149375 2.33598-.448127.72462-.305106 1.38568-.75641 1.9832-1.353915.59113-.591142 1.0329-1.245851 1.32531-1.964129.29873-.718269.44811-1.49375.44813-2.326445-.00002-.845395-.1494-1.627232-.44813-2.345514-.29877-.724621-.74054-1.382508-1.32531-1.973665-.59752-.59749-1.25858-1.045616-1.9832-1.34438-.71829-.298738-1.49695-.448113-2.33598-.448127m0-.982064c.96616.000014 1.86559.174815 2.69829.524403.83904.349616 1.60498.870841 2.29784 1.563676.69284.69286 1.21088 1.455628 1.55415 2.288307.34323.832698.51485 1.738485.51487 2.717364-.00002.96618-.17164 1.86561-.51487 2.698294-.34327.826337-.86131 1.585927-1.55415 2.278772-.69286.69285-1.4588 1.214075-2.29784 1.563676-.8327.349603-1.73213.524404-2.69829.524404-.96618 0-1.86879-.174801-2.70783-.524404-.8327-.349601-1.59546-.870826-2.28831-1.563676-.69285-.692845-1.2109-1.452435-1.55414-2.278772-.34325-.832684-.51487-1.732114-.51487-2.698294 0-.978879.17162-1.884666.51487-2.717364.34324-.832679.86129-1.595447 1.55414-2.288307.69285-.692835 1.45561-1.21406 2.28831-1.563676.83904-.349588 1.74165-.524389 2.70783-.524403m-.25744 3.947328h-1.17275v2.631553h1.17275c.6992.000007 1.18546-.09852 1.4588-.295573.27967-.197041.41951-.53393.41952-1.010669-.00001-.483077-.13985-.823145-.41952-1.020203-.27969-.203395-.76596-.305098-1.4588-.305108m.0667-.982065c1.11871.000012 1.95458.190704 2.5076.572077.55299.375038.8295.947114.82951 1.71623-.00001.546659-.16846.997964-.50533 1.353915-.33055.355966-.80092.587974-1.41113.696026.15255.05086.3337.200234.54348.448127.2161.241549.47036.59433.76277 1.058342l1.30624 2.126218h-1.63996l-1.22996-1.992734c-.37504-.610209-.68015-.994771-.91532-1.153688-.22884-.16526-.51488-.247893-.85812-.2479h-.62928v3.394322h-1.47787v-7.970935h2.71737" color="#000" font-family="Vegur" font-size="19.52688217" font-weight="400" letter-spacing="0" style="marker:none;-inkscape-font-specification:Vegur"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

BIN
content/docs/computer/img/openshot-logo.png (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="119.43" height="26" version="1.1" xmlns="http://www.w3.org/2000/svg">
<title>PipeWire logo</title>
<rect width="35" height="26" fill="#1a5fb4"/>
<g transform="matrix(.00016344 0 0 .00016344 17.621 14.952)" fill="#99c1f1">
<path id="pwlogo" d="m-48643-46769c-2253.2 0-4416.9 896.11-6010.1 2489.4-1593.3 1593.3-2489.4 3756.9-2489.4 6010.1 0 2253.2 896.11 4416.9 2489.4 6010.1 455.03 455.03 960.45 845.76 1497.3 1182.4v62203c-536.86 336.68-1042.3 727.4-1497.3 1182.4-1593.3 1593.3-2489.4 3756.9-2489.4 6010.2s896.11 4416.9 2489.4 6010.1c1593.3 1593.3 3756.9 2489.4 6010.1 2489.4s4416.9-896.11 6010.1-2489.4c1593.3-1593.2 2489.4-3756.9 2489.4-6010.1s-896.1-4416.9-2489.4-6010.2c-674.3-674.3-1455.2-1214.7-2297.4-1624.2v-16492l29335-16936v-25706l-6974.9-6974.9c322.29-906.04 501.25-1865 501.25-2844.4 0-2253.2-896.1-4416.9-2489.4-6010.1-1593.3-1593.3-3756.9-2489.4-6010.1-2489.4-2253.2 0-4416.9 896.11-6010.1 2489.4-1593.3 1593.3-2489.4 3756.9-2489.4 6010.1 0 2253.2 896.1 4416.9 2489.4 6010.1 1593.3 1593.3 3756.9 2489.4 6010.1 2489.4 616.34 0 1224.7-73.192 1817.8-203.23l4929.7 4929.7v17550l-21109 12187v-35329c842.17-409.49 1623.1-949.93 2297.4-1624.2 1593.3-1593.3 2489.4-3756.9 2489.4-6010.1 0-2253.2-896.1-4416.9-2489.4-6010.1-1593.3-1593.3-3756.9-2489.4-6010.1-2489.4zm43891 0c-2253.2 0-4416.9 896.11-6010.1 2489.4-1593.3 1593.3-2489.4 3756.9-2489.4 6010.1 0 2253.2 896.11 4416.9 2489.4 6010.1 811.15 811.15 1771.3 1438.5 2814.7 1862v45546l26542-15324v14312l35290-20088v-24935c657.64-373.49 1271.6-828.94 1815.4-1372.8 1593.3-1593.3 2489.4-3756.9 2489.4-6010.1 0-2253.2-896.11-4416.9-2489.4-6010.1-1593.3-1593.3-3756.9-2489.4-6010.2-2489.4s-4416.9 896.11-6010.1 2489.4c-1593.3 1593.3-2489.4 3756.9-2489.4 6010.1 0 2253.2 896.1 4416.9 2489.4 6010.1 589.35 589.35 1258.2 1081.5 1979.3 1470v20055l-18839 10725v-31008c573.62-349.06 1112.9-758.68 1595.3-1241.1 1593.2-1593.3 2489.4-3756.9 2489.4-6010.1 0-2253.2-896.11-4416.9-2489.4-6010.1-1593.3-1593.3-3756.9-2489.4-6010.2-2489.4-2253.2 0-4416.1 896.11-6009.3 2489.4-1593.3 1593.3-2490.2 3756.9-2490.2 6010.1 0 2253.2 896.91 4416.9 2490.2 6010.1 648.23 648.24 1393.9 1173.6 2198.6 1577.6v21007l-18316 10575v-32321c345.23-253.46 673.54-532.97 980-839.43 1593.3-1593.3 2489.4-3756.9 2489.4-6010.1 0-2253.2-896.1-4416.9-2489.4-6010.1-1593.3-1593.3-3756.9-2489.4-6010.1-2489.4zm-43891 5141c891.71 0 1744 352.68 2374.5 983.22s984.02 1483.6 984.02 2375.3c0 891.71-353.48 1744-984.02 2374.5-630.53 630.53-1482.8 984.02-2374.5 984.02s-1744-353.48-2374.5-984.02c-630.53-630.54-984.02-1482.8-984.02-2374.5 0-891.71 353.49-1744.8 984.02-2375.3 630.53-630.53 1482.8-983.22 2374.5-983.22zm18075 0c891.71 0 1744 352.68 2374.5 983.22s984.02 1483.6 984.02 2375.3c0 891.71-353.49 1744-984.02 2374.5-630.53 630.53-1482.8 984.02-2374.5 984.02-891.71 0-1744-353.48-2374.5-984.02-630.53-630.54-984.02-1482.8-984.02-2374.5 0-891.71 353.49-1744.8 984.02-2375.3s1482.8-983.22 2374.5-983.22zm25817 0c891.71 0 1744 352.68 2374.5 983.22 630.53 630.53 984.02 1483.6 984.02 2375.3 0 891.71-353.48 1744-984.02 2374.5-630.54 630.53-1482.8 984.02-2374.5 984.02-891.71 0-1744-353.48-2374.5-984.02-630.53-630.54-984.02-1482.8-984.02-2374.5 0-891.71 353.49-1744.8 984.02-2375.3s1482.8-983.22 2374.5-983.22zm27157 0c891.71 0 1744.8 352.68 2375.3 983.22 630.54 630.53 983.22 1483.6 983.22 2375.3 0 891.71-352.68 1744-983.22 2374.5-630.53 630.53-1483.6 984.02-2375.3 984.02s-1744-353.48-2374.5-984.02c-630.53-630.54-984.02-1482.8-984.02-2374.5 0-891.71 353.49-1744.8 984.02-2375.3 630.54-630.53 1482.8-983.22 2374.5-983.22zm27284 0c891.71 0 1744.8 352.68 2375.3 983.22 630.54 630.53 983.22 1483.6 983.22 2375.3 0 891.71-352.68 1744-983.22 2374.5-630.53 630.53-1483.6 984.02-2375.3 984.02-891.7 0-1744-353.48-2374.5-984.02-630.53-630.54-984.01-1482.8-984.01-2374.5 0-891.71 353.48-1744.8 984.01-2375.3 630.54-630.53 1482.8-983.22 2374.5-983.22zm-98333 76588c891.71 0 1744 353.49 2374.5 984.02s984.02 1482.8 984.02 2374.5c0 891.7-353.48 1744-984.02 2374.5-630.53 630.53-1482.8 984.01-2374.5 984.01s-1744-353.48-2374.5-984.01c-630.53-630.54-984.02-1482.8-984.02-2374.5 0-891.71 353.49-1744 984.02-2374.5 630.53-630.53 1482.8-984.02 2374.5-984.02z" color="#000000"/>
</g>
<g fill="#201a26" stroke-width=".21325">
<path d="m43.871 21.496h3.4503v-5.1755h0.05c0.40004 0.97509 1.3251 1.7002 2.6752 1.7002 2.0502 0 3.7753-1.6001 3.7753-4.9254 0-3.4753-1.8502-4.9254-3.7503-4.9254-1.4251 0-2.3252 0.82508-2.7002 1.8002h-0.07501v-1.6752h-3.4253zm3.3753-8.4008c0-1.4251 0.57505-2.2752 1.5251-2.2752 0.95009 0 1.5001 0.85008 1.5001 2.2752 0 1.4251-0.55005 2.2752-1.5001 2.2752-0.95009 0-1.5251-0.87508-1.5251-2.2752z"/>
<path d="m55.272 17.896h3.4503v-9.6009h-3.4503zm1.7252-10.601c0.93759 0 1.7002-0.70631 1.7002-1.5751s-0.76257-1.5751-1.7002-1.5751c-0.93758 0-1.7002 0.70631-1.7002 1.5751s0.76257 1.5751 1.7002 1.5751z"/>
<path d="m60.473 21.496h3.4503v-5.1755h0.05c0.40004 0.97509 1.3251 1.7002 2.6752 1.7002 2.0502 0 3.7753-1.6001 3.7753-4.9254 0-3.4753-1.8502-4.9254-3.7503-4.9254-1.4251 0-2.3252 0.82508-2.7002 1.8002h-0.07501v-1.6752h-3.4253zm3.3753-8.4008c0-1.4251 0.57505-2.2752 1.5251-2.2752 0.95009 0 1.5001 0.85008 1.5001 2.2752 0 1.4251-0.55005 2.2752-1.5001 2.2752-0.95009 0-1.5251-0.87508-1.5251-2.2752z"/>
<path d="m76.474 18.071c2.6627 0 4.3754-1.2751 4.7004-3.2753h-3.1503c-0.20002 0.5438-0.76882 0.85008-1.4751 0.85008-1.0251 0-1.6251-0.67506-1.6251-1.6001v-0.15001h6.2506v-0.80007c0-3.0565-1.8752-4.9254-4.7754-4.9254-2.9753 0-4.8754 1.9752-4.8754 4.9505 0 3.1065 1.8752 4.9504 4.9504 4.9504zm-1.5501-6.0756c0.01875-0.83132 0.70632-1.4001 1.5501-1.4001 0.85633 0 1.5064 0.57505 1.5251 1.4001z"/>
<path d="m84.15 17.896h3.7253l1.3501-5.1505h0.10001l1.3501 5.1505h3.7253l2.4002-9.6009h-3.4503l-1.0501 5.8005h-0.075007l-1.2751-5.8005h-3.3503l-1.2251 5.8505h-0.07501l-1.1001-5.8505h-3.4503z"/>
<path d="m97.851 17.896h3.4503v-9.6009h-3.4503zm1.7252-10.601c0.93758 0 1.7002-0.70631 1.7002-1.5751s-0.76257-1.5751-1.7002-1.5751-1.7002 0.70631-1.7002 1.5751 0.76257 1.5751 1.7002 1.5751z"/>
<path d="m103.05 17.896h3.4503v-5.0005c0-1.1001 0.75632-1.8252 1.7752-1.8252 0.35628 0 0.93133 0.05626 1.2751 0.17502v-2.944c-0.27503-0.081257-0.57506-0.13126-0.87508-0.13126-1.0251 0-1.8252 0.60005-2.1752 1.9502h-0.10001v-1.8252h-3.3503z"/>
<path d="m114.73 18.071c2.6627 0 4.3754-1.2751 4.7004-3.2753h-3.1503c-0.20002 0.5438-0.76882 0.85008-1.4751 0.85008-1.0251 0-1.6251-0.67506-1.6251-1.6001v-0.15001h6.2506v-0.80007c0-3.0565-1.8752-4.9254-4.7754-4.9254-2.9753 0-4.8754 1.9752-4.8754 4.9505 0 3.1065 1.8752 4.9504 4.9504 4.9504zm-1.5501-6.0756c0.0187-0.83132 0.70631-1.4001 1.5501-1.4001 0.85633 0 1.5064 0.57505 1.5251 1.4001z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.6 KiB

View file

@ -0,0 +1,401 @@
---
title: 'Maintenance and peripherals'
date: 2024-06-25T08:32:00+02:00
weight: 6
prev: /docs/computer/xfce-desktop
next: /docs/computer/multimedia-web
---
[System maintenance](https://wiki.archlinux.org/title/System_maintenance) and
[troubleshooting](https://wiki.archlinux.org/title/General_troubleshooting) is a
reoccurring task to take care of your system and be able to analyze and solve
technical issues. In addition, peripherals[^1] sometimes require some tinkering,
which supports in the process of learning the details and quirks of your system.
For this reason, the sections in this guide focus on the following tasks:
1. General [#Maintenance](#maintenance) tasks and automation
2. Setting up [#Peripherals](#peripherals)
1. [#Bluetooth](#bluetooth) controller
2. [#Printer and scanner](#printer-and-scanner)
3. Additional encrypted [#Storage](#storage)
## Maintenance
Ensure the intended system functionality over a period of time: constantly check
for errors by using the following command to identify failed systemd services:
```bash
sudo systemctl --failed
```
Use the [Systemd journal](https://wiki.archlinux.org/title/Systemd/Journal) to
read logfiles as follows:
```bash
sudo journalctl -p 3 -b
```
[Xorg troubleshooting](https://wiki.archlinux.org/title/Xorg#Troubleshooting)
also starts by checking the Systemd journal. Its own logfiles are created in
case of any errors inside your user directory. The filename scheme is in the
form of `Xorg.n.log` with `n` designating the display number. Search your user
directory for such files by using this command:
```bash
grep -e Log -e tty Xorg.0.log
```
Search the [forums](https://bbs.archlinux.org)and ask questions, lookup terms in
the [ArchWiki](https://wiki.archlinux.org), and consult a search engine of your
choice for debugging errors and interpreting warnings.
### Backup
Most important is to maintain a backup[^2] of your system. Filesystem level
backup can be done via [rsync](https://wiki.archlinux.org/title/Rsync) and
[disk cloning](https://wiki.archlinux.org/title/Disk_Cloning#Using_ddrescue) is
a task for the `ddrescue` copmmand. It supports block devices including
(optical) disks and SD cards. Install the following packages:
```bash
sudo pacman -Sy ddrescue rsync
```
[Full system backup](https://wiki.archlinux.org/title/Rsync#Full_system_backup)
from `$SRC` to `$DST` excluding directory contents of devices and typical mount
points is achieved using this command:
```bash
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} $SRC/ $DST/
```
Note that the trailing slash is mandatory for synchronizing the folder contents!
You probably want to write a backup script for automation. I like to backup my
the filesystems of my machines into a directory named after the hostname on a
physical HDD[^3] and clean the filesystem in advance to save space:
```bash {filename="full-sys-bkp.sh"}
#!/bin/bash
#
# Full system backup using rsync with deletion of non-existent files in $DST
# https://wiki.archlinux.org/title/Rsync#Full_system_backup
SRC=/
HST=$(hostnamectl hostname)
DST=$(pwd)/$HST
# Remove old local packages to save space
sudo pacman -Scc
# Clean user data cache
rm -rf ~/.cache/*
# Synchronize
sudo rsync \
-aAXHv \
--delete \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \
$SRC \
$DST
```
### Logfile limit
I like to keep Systemd's journal size limit below 200 MB. For this setting, I
uncomment and adapt a line in the `/etc/systemd/journald.conf` file to match:
```{filename="/etc/systemd/journald.conf"}
SystemMaxUse=200M
```
Afterwards I need to restart the Journald service:
```bash
sudo systemctl restart systemd-journald.service
```
### Filesystem cleanup
Files which are not owned by any package can be listed and written to a text
file with [lostfiles](https://github.com/graysky2/lostfiles). Additionally, the
[rmlint](https://github.com/sahib/rmlint) tool finds (and optionally removes)
duplicate files. I install both packages as follows:
```bash
sudo pacman -Sy lostfiles rmlint
```
Lostfiles command is executed via [#sudo](../basic-configuration/#sudo-not-su):
```bash
sudo lostfiles > ~/lostfiles.txt
```
And in addition, The following command finds broken symlinks[^4] and writes them
into another `.txt` file for easier post-processing:
```bash
sudo find / -xtype l -print | sudo tee broken_symlinks.txt
```
{{< callout type="warning" >}}
If a file is not owned by a package or a symlink is broken does not mean that
it is useless! Custom configurations and files copied to system directories
are not identified by lostfiles and broken symlinks can have a purpose, see
this [Stackexchange post](https://unix.stackexchange.com/questions/151763/is-there-a-downside-to-deleting-all-of-the-broken-symbolic-links-in-a-system)
for more information!
{{< /callout >}}
Additionally, I ocasionally create a list of installed packages to investigate
potentionally unused or legacy applications by invoking the following command:
```bash
sudo pacman -Qqe > /etc/pkglist.txt
```
### Automation
You may want to automate some of the aforementioned tasks to happen on a regular
basis. The [cronie](https://archlinux.org/packages/?name=cronie) package is a
[cron](https://wiki.archlinux.org/title/Cron) functionality provider on a
per-user crontab file and can be installed using:
```bash
sudo pacman -Sy cronie
```
{{< callout type="warning" >}}
Be careful to not automate the removing of any lost files to prevent missing
configurations or other important system-related files!
{{< /callout >}}
I use [Kalu](https://github.com/Thulinma/kalu) as a notifier for package updates
available in the official repositories and the AUR. It can be installed with:
```bash
yay kalu
```
I execute `kalu &` to start the notifier. Though I still need to manually run
the upgrade process, Kalu can regularly check new packages and offers a 1-click
system upgrade.
## Peripherals
### Bluetooth
{{< callout type="info" >}}
Before continuing, ensure that the bluetooth device is not blocked by rfkill.
I issue the following command and identify the `SOFT` and `HARD` state:
```bash
sudo rfkill
```
{{< /callout >}}
There is an increasing amount of peripherals for short-range wireless connection
via [bluetooth](https://wiki.archlinux.org/title/Bluetooth). The basic bluetooth
capabilities are provided by [bluez](https://archlinux.org/packages/?name=bluez)
and [bluez-utils](https://archlinux.org/packages/?name=bluez-utils). These
packages are installed as follows:
```bash
sudo pacman -Sy bluez bluez-utils
```
Afterwards I enable and start `bluetooth.service`:
```bash
sudo systemctl enable bluetooth.service
sudo systemctl start bluetooth.service
```
Follow [pairing](https://wiki.archlinux.org/title/Bluetooth#Pairing)
instructions in the ArchWiki to setup bluetooth devices.
#### Headset
Connecting a [headset](https://wiki.archlinux.org/title/Bluetooth_headset) via
PipeWire, as configured in [#Sound system](multimedia-web#sound-system),
requires the pipewire-pulse package. Proceed with the section Configuration via
CLI similar to pairing other bluetooth devices. Or to ease this process, a full-
featured management GUI is [Blueman](https://wiki.archlinux.org/title/Blueman).
I install the package via:
```bash
sudo pacman -Sy blueman
```
Start the application by invoking `blueman-applet &` and configure bluetooth
devices according to the [usage](https://wiki.archlinux.org/title/Blueman#Usage)
documentation.
#### Known bugs
If the controller is not available or bluetooth seems to crash regularly,
disable USB autosuspend to prevent reloading of the `btusb` module. Create a
`/etc/modprobe.d/btusb.conf` file with the following content to achieve this
behavior:
``` {filename="/etc/modprobe.d/btusb.conf"}
options btusb enable_autosuspend=n
```
### Printer and scanner
#### CUPS
Printing is realized with [CUPS](https://wiki.archlinux.org/title/CUPS). After
installing the package [cups](https://archlinux.org/packages/?name=cups):
```bash
sudo pacman -Sy cups
```
I start and enable its service:
```bash
sudo systemctl enable cups.service
sudo systemctl start cups.service
```
{{< callout type="info" >}}
[Printer drivers](https://wiki.archlinux.org/title/CUPS#Printer_drivers) may
be required depending on your brand and model.
{{< /callout >}}
Any further configuration of printers can be done graphically via the web
interface available at [http://localhost:631](http://localhost:631). One
exception is setting the default paper size. However, appending it to the file
`/etc/papersize` solves this issue due to CUPS's support lipaper. In Germany the
[ISO 216](https://en.wikipedia.org/wiki/ISO_216) (DIN A4) paper size defines the
standard. To set `a4` for lipaper I execute the following command:
```bash
sudo echo "a4" | sudo tee -a /etc/papersize
```
#### SANE
For scanning, I install the [sane](https://archlinux.org/packages/?name=sane)
package to use the [SANE](https://wiki.archlinux.org/title/SANE) library. As a
graphical frontend [XSane](http://www.xsane.org) provides vast functionality. I
install both packages by executing:
```bash
sudo pacman -Sy sane xsane
```
{{< callout type="info" >}}
[Scanner drivers](https://wiki.archlinux.org/title/SANE#Scanner_drivers) may
be required for your device.
{{< /callout >}}
### Storage
Additional removable storage such as an USB flash drive[^5] or an external HDD/
SSD may be necessary for archiving data at rest. While I tend to use data at
rest [encryption](https://wiki.archlinux.org/title/Data-at-rest_encryption) such filesystems can be mounted automatically by using a key stored in and read from
the root filesystem for convenience.
{{% steps %}}
#### Device identification
First, I identify the disk device using:
```bash
sudo fdisk -l
```
#### Encryption and opening
Assuming that your disk is `/dev/sda` the next steps are straightforward and
similar to [#Encryption and LVM](../system-preparation#encryption-and-lvm) as
documented in the System preparation guide.
I encrypt and open the block device as follows:
sudo cryptsetup luksFormat /dev/sda
sudo cryptsetup open /dev/sda csd
{{< callout type="warning" >}}
Be careful not to use the disk of your installed system if this disk is at
`/dev/sda`! Double check the mount point of your root filesystem by invoking:
```bash
df | grep -w '/'
```
{{< /callout >}}
#### Filesystem creation
Other than in the System preparation a single ext4 filesystem inside the LUKS
container is sufficient and will be formatted using the command:
```bash
sudo mkfs.ext4 /dev/mapper/csd
```
#### Tuning and labeling
[Reserved blocks](https://wiki.archlinux.org/title/Ext4#Reserved_blocks) (for
root) are not necessary on a removable device. For this reason, I use `tune2fs`
and set a label using the `e2label` utility before closing the mapper device:
```bash
sudo tune2fs -m 0 /dev/mapper/csd
sudo e2label /dev/mapper/csd csd
sudo cryptsetup close csd
```
#### Unlock and mount automation
I use unlocking with a keyfile to automatically mount the device at boot. A
[keyfile](https://wiki.archlinux.org/title/Dm-crypt/Device_encryption#Keyfiles)
is created and added to slot 1 of my block device (`/dev/sda` in this example):
```bash
sudo mkdir /etc/cryptsetup-keys.d
sudo dd if=/dev/urandom of=/etc/cryptsetup-keys.d/csd.key bs=512 skip=4 count=8
sudo cryptsetup luksAddKey /dev/sda /etc/cryptsetup-keys.d/csd.key --key-slot 1
```
Next, I identify and save the UUIDs of `/dev/sda` and `/dev/mapper/csd` in order
to append it to the `/etc/crypttab` file using the following commands:
```bash
DevUuid=$(sudo blkid | grep /dev/sda | cut --delimiter=' ' --field=2 | sed 's/[^a-z0-9\\-]//g')
echo "csd UUID=$DevUuid /etc/cryptsetup-keys.d/csd.key noauto" | sudo tee -a /etc/crypttab
```
{{< callout type="info" >}}
The `noauto` parameter prevents Systemd trying to automatically mounting the
encrypted file system at boot leading to a long timeout, if the device is not
plugged in. If you are working with non-removable media you must also edit
`/etc/fstab` and create mountpoints as necessary.
{{< /callout >}}
Finally, I reload the Systemd daemon using:
```bash
sudo systemctl daemon-reload
```
And I re-plug my storage device to proceed as usual in Thunar [using removable media](https://docs.xfce.org/xfce/thunar/using-removable-media).
{{% /steps %}}
Proceed with the configuration of basic [multimedia and web](../multimedia-web)
capabilities or go back to the overview and follow instructions for specific
[use cases](../#use-cases).
[^1]: [Peripheral](https://en.wikipedia.org/wiki/Peripheral) in the Wikipedia
[^2]: [Backup](https://en.wikipedia.org/wiki/Backup) in the Wikipedia
[^3]: [Hard disk drive](https://en.wikipedia.org/wiki/Hard_disk_drive) in the
Wikipedia
[^4]: [Symbolic link](https://en.wikipedia.org/wiki/Symbolic_link) in the
Wikipedia
[^5]: [USB flash drive](https://en.wikipedia.org/wiki/USB_flash_drive) in the
Wikipedia

View file

@ -1,9 +1,9 @@
---
title: 'Multimedia and web'
date: 2024-06-07T14:57:09+02:00
weight: 6
prev: /docs/computer/xfce-desktop
next: /docs/computer/office-tools
weight: 7
prev: /docs/computer/maintenance-peripherals
next: /docs/computer/pro-audio
---
The multimedia category[^1] and the list of (Internet) applications[^2] provides
@ -177,7 +177,7 @@ and provided by AUR:
yay -Sy nomacs
```
If nomacs does not appeal to you, find many other [image viewers](https://wiki.archlinux.org/title/List_of_applications/Multimedia#Image_viewers)
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
@ -331,11 +331,10 @@ sudo pacman -Sy dino element-desktop signal-desktop
the [Messenger-Matrix](https://www.messenger-matrix.de).
{{< /callout >}}
## Next up
The [maintainance and peripherals](maintainance-peripherals.md) guide is on how
to get an overview on the system state, automating reoccuring tasks, using
several utilities and configuring peripherals.
The computer is now setup for basic daily tasks and it's time to have some fun.
Thus, the next guide deals with setting up a [professional audio](../pro-audio/)
environment. If this is not your [use case](../#use-cases), go back to the
overview and select another guide.
[^1]: [Category:Multimedia](https://wiki.archlinux.org/title/Category:Multimedia)
in the ArchWiki
@ -351,7 +350,7 @@ in the Xfce Developer Wiki
[^8]: [MP4 file format](https://en.wikipedia.org/wiki/MP4_file_format) in the
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
[^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

View file

@ -0,0 +1,130 @@
---
title: 'Office tools'
date: 2024-06-25T11:05:57+02:00
weight: 11
prev: /docs/computer/utilities-misc
---
The [Xfce desktop](../xfce-desktop) does not provide any applications for office
work. If you need to create office documents containing images and graphs, do
spreadsheet[^1] and conduct presentations, there are a lot of packages providing
either individual applications or software suites[^2]. I'll cover the most basic
needs as follows and refer each application to their proprietary counterpart:
1. An [#Office suite](#Office-suite) for:
1. Word processing
2. Spreadsheet
3. Presentation
2. Viewing and manipulating [#PDF files](#pdf-files)
## Office suite
[LibreOffice](https://www.libreoffice.org) is a very powerful office suite and
alternative to Microsoft Office. It has improved compatibility to proprietary
document formats using file type endings such as `.docx`, `.pptx`, and `.xlsx`,
and is regarded as the more actively developed successor to OpenOffice. (See a
[comparison](https://www.libreoffice.org/discover/libreoffice-vs-openoffice).)
If you need to work with "office files", this is the best option.
To use the release variant containing the newest features I install the package
[libreoffice-fresh](https://archlinux.org/packages/?name=libreoffice-fresh).
Additionally, I install a language, spell checking and hyphenation package:
```bash
sudo pacman -Sy libreoffice-fresh
sudo pacman -Sy libreoffice-fresh-de hunspell-de hyphen-de
```
There are many [extensions](https://extensions.libreoffice.org) available.
I try to find packages in the official repositories or in the AUR to circumvent
manual upgrading.
### Java environment
Some functions of LibreOffice depend on the Java[^3] programming language. The
[OpenJDK](https://wiki.archlinux.org/title/Java#OpenJDK) version is sufficient
and provided by [jre-openjdk](https://archlinux.org/packages/?name=jre-openjdk):
```bash
sudo pacman -Sy jre-openjdk
```
### Additional fonts
Though the Liberation fonts installed in the [#fonts](../xfce-desktop/#fonts)
section of the Xfce desktop guide are metric-compatible you might need other
[font families](https://wiki.archlinux.org/title/Fonts#Families) to avoid font
replacement and metric problems while collaborating. I install the packages
[ttf-ms-fonts](https://aur.archlinux.org/packages/ttf-ms-fonts/) and
[ttf-vista-fonts](https://aur.archlinux.org/packages/ttf-vista-fonts/) from the
AUR as follows:
```bash
yay ttf-ms-fonts ttf-vista-fonts
```
{{< callout type="info" >}}
[Current packages](https://wiki.archlinux.org/title/Microsoft_fonts#Current_packages)
for Microsoft fonts require access to the installation media and do not
provide the fonts itself.
{{< /callout >}}
Other recommended font packages are ttf-bitstream-vera, ttf-croscore,
gnu-free-fonts, noto-fonts, ttf-roboto and ttf-ubuntu-font-family. I install
these using the following command:
```bash
sudo pacman -Sy ttf-bitstream-vera ttf-croscore gnu-free-fonts noto-fonts ttf-roboto ttf-ubuntu-font-family
```
If you need fonts optimized for emojis and symbols, math or other operating
system fonts search the ArchWiki.
## PDF files
A [comparison](https://wiki.archlinux.org/title/PDF,_PS_and_DjVu#Comparison) of
PDF applications reveals that [Xreader](https://github.com/linuxmint/xreader/)
seems to be a lightweight but also full-featured PDF viewer powered by the
[Poppler](https://poppler.freedesktop.org) rendering library. It is capable of
annotation, forms, and non-rectangle selection of text, and can be installed
using the following command:
```bash
sudo pacman -Sy xreader
```
### Signatures and handwrriting
If you need to add a signature or image to pages in a PDF or want to use
handwritten notes also install the [Xournal++](https://xournalpp.github.io)
application:
```bash
sudo pacman -Sy xournalpp
```
### Encrypt PDF files
In order to encrypt PDF files I use [qpdf](https://qpdf.sourceforge.io) and
visual extraction, split, merge and reorganization of pages can be done in the
[PDF Mix Tool](https://www.scarpetta.eu/pdfmixtool). I Install these apps using
the following command:
```bash
sudo pacman -Sy qpdf pdfmixtool
```
To actually encrypt a PDF file the syntax is:
```bash
qpdf --encrypt $USERPASSWORD $OWNERPASSWORD $KEYLENGTH -- file.pdf encrypted.pdf
```
I set an `$USERPASSWORD`, `$OWNERPASSWORD`, and `$KEYLENGTH` variable in advance
and set the key length to the maximum of 256 bits (`KEYLENGTH=256`).
[^1]: [Spreadsheet](https://en.wikipedia.org/wiki/Spreadsheet) in the Wikipedia
[^2]: [Software suite](https://en.wikipedia.org/wiki/Software_suite) in the
Wikipedia
[^3]: [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) in the
Wikipedia

View file

@ -0,0 +1,8 @@
---
title: 'Professional audio'
date: 2024-06-25T18:52:42+02:00
weight: 8
prev: /docs/computer/multimedia-web
next: /docs/computer/pro-video
draft: true
---

View file

@ -0,0 +1,8 @@
---
title: 'Professional video'
date: 2024-06-25T18:52:45+02:00
weight: 9
prev: /docs/computer/pro-audio
next: /docs/computer/utilities-misc
draft: true
---

View file

@ -0,0 +1,85 @@
---
title: 'Utilities and miscellaneous'
date: 2024-06-25T18:56:41+02:00
weight: 10
prev: /docs/computer/pro-video
next: /docs/computer/office-tools
---
## File renaming
Working with files containing special characters is cumbersome (especially in
the terminal) and the [FAT](https://wiki.archlinux.org/title/FAT) filesystem,
for example, does not allow them. The [detox](https://detox.sourceforge.net)
utility removes umlauts[^1], spaces and special characters, such as `?`, and
replaces them with an underscore (`_`) (or in case of `&` with an `_and_`). I
install the [detox](https://archlinux.org/packages/?name=detox) package:
```bash
sudo pacman -Sy detox
```
And to rename files with it I navigate to the directory of interest and run:
```bash
detox -rv
```
## Interoperability
For some interoperability[^2] during advanced tasks such as labeling partitions
of Windows filesystems (FAT, exFAT and NTFS[^3]) or dealing with control letters
(DOS or Windows carriage returns[^4]), I install the following packages:
```bash
sudo pacman -Sy dos2unix dosfstools exfatprogs ntfs-3g
```
Consider to install [e2fsprogs](https://archlinux.org/packages/?name=e2fsprogs)
for [ext4](https://wiki.archlinux.org/title/Ext4) partition tasks if this is not
installed by dependencies, already.
## Password manager
I use a local password manager[^5] to generate random secrets and store secret
information for convenience and security. My favorite application is the cross-
plattform application [KeepassXC](https://wiki.archlinux.org/title/KeePass). It
uses encrypted password database files and can be installed with the command:
```bash
sudo pacman -Sy keepassxc
```
For browser integration, (see [#Web browser](multimedia-web#web-browser) section
of the Multimedia and web guide) you need to install the add-on [KeepassXC-Browser](https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/).
Click the *Add-ons and themes* option in LibreWolf's menu, or open a new tab and
navigating to the page `about:addons`, or the use the `<Ctrl>+<Shift>+<a>`
keystroke.
In KeepassXC go to *Tools* > *Settings* > *Browser Integration* > *Advanced* >
*Config Location:* and add `~/.librewolf/native-messaging-hosts` to finish the
integration setup.
## Scientific calculator
[SpeedCrunch](http://speedcrunch.org) is feature-rich a scientific calculator
with a keyboard-driven interface documented in the page [First Steps](https://heldercorreia.bitbucket.io/speedcrunch/userguide/first_steps.html).
I install the [speedcrunch](https://archlinux.org/packages/?name=speedcrunch)
package as follows:
```bash
sudo pacman -Sy speedcrunch
```
Proceed with installing and configuring [Office tools](../office-tools) in just
another guide or go back to the overview and follow instructions for specific
[use cases](../#use-cases).
[^1]: [Umlauts](https://en.wikipedia.org/wiki/Umlaut_(linguistics)) in the
Wikipedia
[^2]: [Interoperability](https://en.wikipedia.org/wiki/Interoperability) in the
Wikipedia
[^3]: [NTFS](https://wiki.archlinux.org/title/NTFS-3G) in the ArchWiki
[^4]: [Vim#DOS/Windows carriage returns](https://wiki.archlinux.org/title/Vim#DOS.2FWindows_carriage_returns) setion in the ArchWiki
[^5]: [Password manager](https://en.wikipedia.org/wiki/Password_manager) in the
Wikipedia

View file

@ -3,7 +3,7 @@ title: 'Xfce desktop'
date: 2024-05-19T16:20:19+02:00
weight: 5
prev: /docs/computer/advanced-networking
next: /docs/computer/multimedia-web
next: /docs/computer/maintenance-peripherals
---
[Xfce](https://wiki.archlinux.org/title/Xfce) is a lightweight but full-featured
@ -317,8 +317,9 @@ at [Fosslicious](https://www.fosslicious.com/2019/09/fix-xfce-desktop-error-cant
xfdesktop &
```
For setting up multimedia capabilities and Internet technologies proceed with
the next guide [Multimedia and web](../multimedia-web).
Proceed with [maintenance and peripherals](../maintenance-peripherals) or for
skip to the [Multimedia and web](../multimedia-web) use case setting up
multimedia capabilities and Internet technologies.
[^1]: [Desktop Environment](https://wiki.archlinux.org/title/Desktop_environment)
in the ArchWiki