Add guides and reorganize order
This commit is contained in:
parent
c3249e8a47
commit
3e01414d0b
12 changed files with 1292 additions and 14 deletions
|
@ -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)
|
||||
|
|
475
content/docs/computer/img/ardour-logo.svg
Normal file
475
content/docs/computer/img/ardour-logo.svg
Normal 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 |
128
content/docs/computer/img/libreoffice-logo.svg
Normal file
128
content/docs/computer/img/libreoffice-logo.svg
Normal 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
BIN
content/docs/computer/img/openshot-logo.png
(Stored with Git LFS)
Normal file
Binary file not shown.
18
content/docs/computer/img/pipewire-logo.svg
Normal file
18
content/docs/computer/img/pipewire-logo.svg
Normal 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 |
401
content/docs/computer/maintenance-peripherals.md
Normal file
401
content/docs/computer/maintenance-peripherals.md
Normal 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
|
|
@ -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
|
||||
|
|
130
content/docs/computer/office-tools.md
Normal file
130
content/docs/computer/office-tools.md
Normal 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
|
8
content/docs/computer/pro-audio.md
Normal file
8
content/docs/computer/pro-audio.md
Normal 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
|
||||
---
|
8
content/docs/computer/pro-video.md
Normal file
8
content/docs/computer/pro-video.md
Normal 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
|
||||
---
|
85
content/docs/computer/utilities-misc.md
Normal file
85
content/docs/computer/utilities-misc.md
Normal 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
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue