<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://redplague.se/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Danno</id>
	<title>DannoWiki - Användarbidrag [sv]</title>
	<link rel="self" type="application/atom+xml" href="https://redplague.se/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Danno"/>
	<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php/Special:Bidrag/Danno"/>
	<updated>2026-09-30T08:24:08Z</updated>
	<subtitle>Användarbidrag</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Huvudsida&amp;diff=129</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Huvudsida&amp;diff=129"/>
		<updated>2026-09-29T20:56:03Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Nedan följer originaltext på Huvudsidan //--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki har installerats utan problem.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information om hur wiki-programvaran används finns i [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents användarguiden].&lt;br /&gt;
&lt;br /&gt;
== Att komma igång ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista över konfigurationsinställningar]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ E-postlista för nya versioner av MediaWiki]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Lokalisera MediaWiki för ditt språk]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Läs om hur du bekämpar spam på din wiki]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Här är min nya Huvudsida //--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Välkommen till DannoWiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://redplague.se Till RedPlague]&lt;br /&gt;
&lt;br /&gt;
Här samlar jag min egen dokumentation om olika bra-att-ha saker.&lt;br /&gt;
&lt;br /&gt;
Kategorier:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[:Kategori:Datorer_Data_och_Program|Datorer_Data_och_Program]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[:Kategori:Webben|Webben]]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Ghostwriter&amp;diff=128</id>
		<title>Ghostwriter</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Ghostwriter&amp;diff=128"/>
		<updated>2026-09-06T11:07:28Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Vad är Ghostwriter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
= Vad är Ghostwriter =&lt;br /&gt;
[https://ghostwriter.kde.org/sv/ Ghostwriter wiki]&lt;br /&gt;
&lt;br /&gt;
En &#039;&#039;&#039;mardown&#039;&#039;&#039; editor som snabbt blivit min favorit&amp;lt;br /&amp;gt;&lt;br /&gt;
när det gäller att skriva text såsom information eller manualer.&lt;br /&gt;
&lt;br /&gt;
= Fusklapp =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**Fet text**&lt;br /&gt;
*Kursiv text*&lt;br /&gt;
* punkt1&lt;br /&gt;
* punkt2&lt;br /&gt;
1. nummerlista&lt;br /&gt;
2. nummerlista&lt;br /&gt;
länk: [Ubuntu](https://ubuntu.com)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kod kan skrivas antingen &amp;quot;inline&amp;quot; på samma rad, detta skrivs med &amp;lt;code&amp;gt;`text`&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eller i ett eget block:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;```sudo apt update&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt upgrade```&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Skapa kolumner=&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:::::::::::::: {.columns}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Ja, det skall vara 14 kolon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::: {.column width=&amp;quot;60%&amp;quot;}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Första kol. (vänster)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Innehåll i första kolumnen...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;:::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::: {.column width=&amp;quot;40%&amp;quot;}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- kol. 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Innehåll till höger...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;:::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::::::::::::::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumner (tabell)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Infoga bild =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
![](sökväg/till/bild.png)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sidbrytning =&lt;br /&gt;
Enkelt, stoppa in en helt vanlig HTML-div:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;page-break-after: always;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Detta gäller särskilt (bara?) om du exporterar med &amp;quot;Simple PDF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Annat pappersformat =&lt;br /&gt;
Då lägger vi in ett slags stylesheet&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg detta allra överst i filen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
header-includes:&lt;br /&gt;
  - |&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
    @page {&lt;br /&gt;
        size: A4 portrait;&lt;br /&gt;
        margin: 0.1cm;&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inne i &#039;&#039;style&#039;&#039; kan vi lägga in andra element också, tillexempel sidnumrering:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
header-includes:&lt;br /&gt;
  - |&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
    @page {&lt;br /&gt;
        size: A4 portrait;&lt;br /&gt;
        margin: 1cm;&lt;br /&gt;
        @bottom-center {&lt;br /&gt;
            content: counter(page);&lt;br /&gt;
            font-family: sans-serif;&lt;br /&gt;
            font-size: 10pt;&lt;br /&gt;
            color: #555555;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    @page :first {&lt;br /&gt;
    @bottom-center {&lt;br /&gt;
        content: &amp;quot;&amp;quot;; /* Gör sidnumret tomt på första sidan */&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA!&#039;&#039;&#039;&lt;br /&gt;
Otroligt viktigt med antal mellanslag i början av raden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Måste vara fyra(4) mellanslag, annars blir det mycket knasigt vid konvertering till PDF.&lt;br /&gt;
&lt;br /&gt;
= Skapa innehållsförteckning =&lt;br /&gt;
Om en rubrik ser ut så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# 1. Introduktion&amp;amp; Systemkrav!&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Så skapar vi länken i förteckningen så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;* [1. Introduktion &amp;amp; Systemkrav](#1-introduktion--systemkrav)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regeln är:&lt;br /&gt;
* Små bokstäver överallt&lt;br /&gt;
* Ersätt å, ä, ö med a, a, o.&lt;br /&gt;
* Ta bort specialtecken som punkter, kommatecken och kolon.&lt;br /&gt;
* Ersätt mellanslag med bindestreck -.&lt;br /&gt;
* Sätt ett #-tecken framför i själva länken.&lt;br /&gt;
&#039;&#039;Notera att et-tecknet &amp;amp; och utropstecknet försvann, och dubbla mellanslag blev dubbla bindestreck&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Inline CSS =&lt;br /&gt;
Man kan ha väldigt roligt med inline-CSS också.&amp;lt;br /&amp;gt;&lt;br /&gt;
Exempelvis för att göra en liten &amp;quot;Author&amp;quot;-ruta, eller en extra sidfot, mm som inte stör sidans layout.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; top: -1.3cm; font-family: sans-serif; font-size: 11pt; color: #555555; border-top: 1px solid #8cb059; padding-top: 10px; margin-top: 50px;&amp;quot;&amp;gt; &amp;lt;strong&amp;gt;Författare:&amp;lt;/strong&amp;gt; Ditt Namn&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Datum:&amp;lt;/strong&amp;gt; 2026-07-11&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Version:&amp;lt;/strong&amp;gt; 1.0 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: absolute; bottom: 0cm; right: -1cm; width: 6cm; color: #8cb059; font-family: sans-serif; font-size: 8pt;&amp;quot;&amp;gt; &amp;lt;strong&amp;gt;Dokument-ID:&amp;lt;/strong&amp;gt; SEC-404&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Klassning:&amp;lt;/strong&amp;gt; Intern &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Här får man leka lite med placeringen för att få det bra.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om sidmarginalen är satt till 2cm, är 0 &#039;&#039;vid&#039;&#039; denna marginal.&amp;lt;br /&amp;gt;&lt;br /&gt;
För att tvinga div:en utanför marginalen, måste negativa värden användas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Tänk på skrivarmarginaler, samt om ditt dokument printas på hålat papper...&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Ghostwriter&amp;diff=127</id>
		<title>Ghostwriter</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Ghostwriter&amp;diff=127"/>
		<updated>2026-09-06T10:56:20Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Vad är Ghostwriter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
= Vad är Ghostwriter =&lt;br /&gt;
[https://www.ghostwriter.wiki/home Ghostwriter wiki]&lt;br /&gt;
&lt;br /&gt;
= Fusklapp =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**Fet text**&lt;br /&gt;
*Kursiv text*&lt;br /&gt;
* punkt1&lt;br /&gt;
* punkt2&lt;br /&gt;
1. nummerlista&lt;br /&gt;
2. nummerlista&lt;br /&gt;
länk: [Ubuntu](https://ubuntu.com)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kod kan skrivas antingen &amp;quot;inline&amp;quot; på samma rad, detta skrivs med &amp;lt;code&amp;gt;`text`&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eller i ett eget block:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;```sudo apt update&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt upgrade```&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Skapa kolumner=&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:::::::::::::: {.columns}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Ja, det skall vara 14 kolon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::: {.column width=&amp;quot;60%&amp;quot;}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Första kol. (vänster)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Innehåll i första kolumnen...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;:::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::: {.column width=&amp;quot;40%&amp;quot;}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- kol. 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Innehåll till höger...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;:::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::::::::::::::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumner (tabell)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Infoga bild =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
![](sökväg/till/bild.png)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sidbrytning =&lt;br /&gt;
Enkelt, stoppa in en helt vanlig HTML-div:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;page-break-after: always;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Detta gäller särskilt (bara?) om du exporterar med &amp;quot;Simple PDF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Annat pappersformat =&lt;br /&gt;
Då lägger vi in ett slags stylesheet&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg detta allra överst i filen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
header-includes:&lt;br /&gt;
  - |&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
    @page {&lt;br /&gt;
        size: A4 portrait;&lt;br /&gt;
        margin: 0.1cm;&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inne i &#039;&#039;style&#039;&#039; kan vi lägga in andra element också, tillexempel sidnumrering:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
header-includes:&lt;br /&gt;
  - |&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
    @page {&lt;br /&gt;
        size: A4 portrait;&lt;br /&gt;
        margin: 1cm;&lt;br /&gt;
        @bottom-center {&lt;br /&gt;
            content: counter(page);&lt;br /&gt;
            font-family: sans-serif;&lt;br /&gt;
            font-size: 10pt;&lt;br /&gt;
            color: #555555;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    @page :first {&lt;br /&gt;
    @bottom-center {&lt;br /&gt;
        content: &amp;quot;&amp;quot;; /* Gör sidnumret tomt på första sidan */&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA!&#039;&#039;&#039;&lt;br /&gt;
Otroligt viktigt med antal mellanslag i början av raden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Måste vara fyra(4) mellanslag, annars blir det mycket knasigt vid konvertering till PDF.&lt;br /&gt;
&lt;br /&gt;
= Skapa innehållsförteckning =&lt;br /&gt;
Om en rubrik ser ut så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# 1. Introduktion&amp;amp; Systemkrav!&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Så skapar vi länken i förteckningen så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;* [1. Introduktion &amp;amp; Systemkrav](#1-introduktion--systemkrav)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regeln är:&lt;br /&gt;
* Små bokstäver överallt&lt;br /&gt;
* Ersätt å, ä, ö med a, a, o.&lt;br /&gt;
* Ta bort specialtecken som punkter, kommatecken och kolon.&lt;br /&gt;
* Ersätt mellanslag med bindestreck -.&lt;br /&gt;
* Sätt ett #-tecken framför i själva länken.&lt;br /&gt;
&#039;&#039;Notera att et-tecknet &amp;amp; och utropstecknet försvann, och dubbla mellanslag blev dubbla bindestreck&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Inline CSS =&lt;br /&gt;
Man kan ha väldigt roligt med inline-CSS också.&amp;lt;br /&amp;gt;&lt;br /&gt;
Exempelvis för att göra en liten &amp;quot;Author&amp;quot;-ruta, eller en extra sidfot, mm som inte stör sidans layout.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; top: -1.3cm; font-family: sans-serif; font-size: 11pt; color: #555555; border-top: 1px solid #8cb059; padding-top: 10px; margin-top: 50px;&amp;quot;&amp;gt; &amp;lt;strong&amp;gt;Författare:&amp;lt;/strong&amp;gt; Ditt Namn&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Datum:&amp;lt;/strong&amp;gt; 2026-07-11&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Version:&amp;lt;/strong&amp;gt; 1.0 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: absolute; bottom: 0cm; right: -1cm; width: 6cm; color: #8cb059; font-family: sans-serif; font-size: 8pt;&amp;quot;&amp;gt; &amp;lt;strong&amp;gt;Dokument-ID:&amp;lt;/strong&amp;gt; SEC-404&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Klassning:&amp;lt;/strong&amp;gt; Intern &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Här får man leka lite med placeringen för att få det bra.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om sidmarginalen är satt till 2cm, är 0 &#039;&#039;vid&#039;&#039; denna marginal.&amp;lt;br /&amp;gt;&lt;br /&gt;
För att tvinga div:en utanför marginalen, måste negativa värden användas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Tänk på skrivarmarginaler, samt om ditt dokument printas på hålat papper...&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Zettlr&amp;diff=126</id>
		<title>Zettlr</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Zettlr&amp;diff=126"/>
		<updated>2026-09-06T10:53:09Z</updated>

		<summary type="html">&lt;p&gt;Danno: Danno flyttade sidan Zettlr till Ghostwriter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#OMDIRIGERING [[Ghostwriter]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Ghostwriter&amp;diff=125</id>
		<title>Ghostwriter</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Ghostwriter&amp;diff=125"/>
		<updated>2026-09-06T10:53:08Z</updated>

		<summary type="html">&lt;p&gt;Danno: Danno flyttade sidan Zettlr till Ghostwriter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
= Vad är Zettlr =&lt;br /&gt;
[https://docs.zettlr.com/en/ Zettlrs manual]&lt;br /&gt;
&lt;br /&gt;
= Fusklapp =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**Fet text**&lt;br /&gt;
*Kursiv text*&lt;br /&gt;
* punkt1&lt;br /&gt;
* punkt2&lt;br /&gt;
1. nummerlista&lt;br /&gt;
2. nummerlista&lt;br /&gt;
länk: [Ubuntu](https://ubuntu.com)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kod kan skrivas antingen &amp;quot;inline&amp;quot; på samma rad, detta skrivs med &amp;lt;code&amp;gt;`text`&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eller i ett eget block:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;```sudo apt update&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt upgrade```&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Skapa kolumner=&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:::::::::::::: {.columns}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Ja, det skall vara 14 kolon.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::: {.column width=&amp;quot;60%&amp;quot;}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Första kol. (vänster)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Innehåll i första kolumnen...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;:::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::: {.column width=&amp;quot;40%&amp;quot;}&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- kol. 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Innehåll till höger...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;:::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumn&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;pre&amp;gt;::::::::::::::&amp;lt;/pre&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-- Slut på kolumner (tabell)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Infoga bild =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
![](sökväg/till/bild.png)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sidbrytning =&lt;br /&gt;
Enkelt, stoppa in en helt vanlig HTML-div:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;page-break-after: always;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Detta gäller särskilt (bara?) om du exporterar med &amp;quot;Simple PDF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Annat pappersformat =&lt;br /&gt;
Då lägger vi in ett slags stylesheet&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg detta allra överst i filen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
header-includes:&lt;br /&gt;
  - |&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
    @page {&lt;br /&gt;
        size: A4 portrait;&lt;br /&gt;
        margin: 0.1cm;&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Inne i &#039;&#039;style&#039;&#039; kan vi lägga in andra element också, tillexempel sidnumrering:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
header-includes:&lt;br /&gt;
  - |&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
    @page {&lt;br /&gt;
        size: A4 portrait;&lt;br /&gt;
        margin: 1cm;&lt;br /&gt;
        @bottom-center {&lt;br /&gt;
            content: counter(page);&lt;br /&gt;
            font-family: sans-serif;&lt;br /&gt;
            font-size: 10pt;&lt;br /&gt;
            color: #555555;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    @page :first {&lt;br /&gt;
    @bottom-center {&lt;br /&gt;
        content: &amp;quot;&amp;quot;; /* Gör sidnumret tomt på första sidan */&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
---&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA!&#039;&#039;&#039;&lt;br /&gt;
Otroligt viktigt med antal mellanslag i början av raden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Måste vara fyra(4) mellanslag, annars blir det mycket knasigt vid konvertering till PDF.&lt;br /&gt;
&lt;br /&gt;
= Skapa innehållsförteckning =&lt;br /&gt;
Om en rubrik ser ut så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;# 1. Introduktion&amp;amp; Systemkrav!&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Så skapar vi länken i förteckningen så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;* [1. Introduktion &amp;amp; Systemkrav](#1-introduktion--systemkrav)&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regeln är:&lt;br /&gt;
* Små bokstäver överallt&lt;br /&gt;
* Ersätt å, ä, ö med a, a, o.&lt;br /&gt;
* Ta bort specialtecken som punkter, kommatecken och kolon.&lt;br /&gt;
* Ersätt mellanslag med bindestreck -.&lt;br /&gt;
* Sätt ett #-tecken framför i själva länken.&lt;br /&gt;
&#039;&#039;Notera att et-tecknet &amp;amp; och utropstecknet försvann, och dubbla mellanslag blev dubbla bindestreck&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Inline CSS =&lt;br /&gt;
Man kan ha väldigt roligt med inline-CSS också.&amp;lt;br /&amp;gt;&lt;br /&gt;
Exempelvis för att göra en liten &amp;quot;Author&amp;quot;-ruta, eller en extra sidfot, mm som inte stör sidans layout.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:absolute; top: -1.3cm; font-family: sans-serif; font-size: 11pt; color: #555555; border-top: 1px solid #8cb059; padding-top: 10px; margin-top: 50px;&amp;quot;&amp;gt; &amp;lt;strong&amp;gt;Författare:&amp;lt;/strong&amp;gt; Ditt Namn&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Datum:&amp;lt;/strong&amp;gt; 2026-07-11&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Version:&amp;lt;/strong&amp;gt; 1.0 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;position: absolute; bottom: 0cm; right: -1cm; width: 6cm; color: #8cb059; font-family: sans-serif; font-size: 8pt;&amp;quot;&amp;gt; &amp;lt;strong&amp;gt;Dokument-ID:&amp;lt;/strong&amp;gt; SEC-404&amp;lt;br /&amp;gt; &amp;lt;strong&amp;gt;Klassning:&amp;lt;/strong&amp;gt; Intern &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Här får man leka lite med placeringen för att få det bra.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om sidmarginalen är satt till 2cm, är 0 &#039;&#039;vid&#039;&#039; denna marginal.&amp;lt;br /&amp;gt;&lt;br /&gt;
För att tvinga div:en utanför marginalen, måste negativa värden användas.&amp;lt;br /&amp;gt;&lt;br /&gt;
Tänk på skrivarmarginaler, samt om ditt dokument printas på hålat papper...&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Kommandon&amp;diff=124</id>
		<title>Kommandon</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Kommandon&amp;diff=124"/>
		<updated>2026-09-05T15:16:03Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Här tänker jag samla diverse one-liners som är bra.&amp;lt;br&amp;gt;&lt;br /&gt;
Till dessa finns mängder av manualer &amp;amp; guider,&amp;lt;br&amp;gt;&lt;br /&gt;
detta är mer tänkt som en kom i håg-lista.&lt;br /&gt;
&lt;br /&gt;
==find==&lt;br /&gt;
För att hitta fil(er) som finns i den katalog du är i:&amp;lt;br&amp;gt;&lt;br /&gt;
 find apa*&lt;br /&gt;
Hitta fil(er) som är jpg-bilder:&lt;br /&gt;
 find *.jpg&lt;br /&gt;
Hitta en fil som börjar på a:&lt;br /&gt;
 find a*.jpg&lt;br /&gt;
För att hitta i någon underkatalog:&lt;br /&gt;
 find ./ -name *.jpg&lt;br /&gt;
Skriv sökreultat i en textfil:&lt;br /&gt;
 find ./ -name *.jpg &amp;gt;&amp;gt; filnamn.txt&lt;br /&gt;
Kombinera find med något annat kommando:&lt;br /&gt;
 cp `find ./ -name *.jpg` ny_mapp/&lt;br /&gt;
 rm -v `find ./ -name &#039;*.jpg&#039;`&lt;br /&gt;
 scp `find ./ -name *.jpg` namn@server:/sökväg/&lt;br /&gt;
 tar -cvf ny_mapp/fil.tar `find ./ -name *.jpg`&lt;br /&gt;
Flytta sökresultat till annan katalog:&lt;br /&gt;
 mv `find ./ -name *.jpg` ny_mapp/&lt;br /&gt;
Man kan också kapsla in sökkriterierna&amp;lt;br&amp;gt;&lt;br /&gt;
prova detta om du får felmeddelande:&lt;br /&gt;
 find ./ -name &#039;a*jpg&#039;&lt;br /&gt;
Leta efter filer över en viss storlek:&amp;lt;br&amp;gt;&lt;br /&gt;
 find ./ -size +100M&lt;br /&gt;
 ls -lh `find ./ -size +100M` &amp;amp;larr; Detaljerad lista.&lt;br /&gt;
Notera att systemet gör skilnad på stora/små bokstäver.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Döpa om filer==&lt;br /&gt;
Denna &amp;quot;oneliner&amp;quot; döper om filer från .JPG till .jpg:&lt;br /&gt;
 for fil in *.JPG; do mv $fil ${fil/.JPG/.jpg}; done&lt;br /&gt;
Konstruktionen ${variabel/sökterm/ersättning} är ofta användbar när man döper om filer.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ersätta mellanslag med underscore:&lt;br /&gt;
 for fil in *; do mv &amp;quot;$fil&amp;quot; `echo $fil | sed -e &#039;s/ /_/g&#039;`; done&lt;br /&gt;
&lt;br /&gt;
Ersätta å och ä med a, samt ö med o:&lt;br /&gt;
 for fil in *; do mv &amp;quot;$fil&amp;quot; `echo $fil | sed -e &#039;s/[åä]/a/g&#039; -e &#039;s/ö/o/g&#039;`; done&lt;br /&gt;
&lt;br /&gt;
Ett enda kommando för att ersätta mellanslag, samt åäö:&lt;br /&gt;
 for fil in *; do mv &amp;quot;$fil&amp;quot; `echo $fil | sed -e &#039;s/ /_/g&#039; -e &#039;s/[åä]/a/g&#039; -e &#039;s/ö/o/g&#039;`; done&lt;br /&gt;
==Lista filer till fil==&lt;br /&gt;
Har du många filer och vill ha en lista av dem:&lt;br /&gt;
 find -name *.tif|sed -e &#039;s/\.\///g&#039; -e &#039;s/\//;/g&#039;&amp;gt;&amp;gt;foo.txt&lt;br /&gt;
Find hittar alla *.tif (även i underkataloger)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sed gör om katalogavgränsaren (/) till semikolon (;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I en databas till exempel, kanske du måste ha katalognamnet före filnamnet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Då kan programemt awk komma till pass:&lt;br /&gt;
 find -name &#039;*.jpg&#039;|awk -F \/ &#039;{sub (/\.\//,&amp;quot;&amp;quot;); print $2&amp;quot;;&amp;quot;$1}&#039;&lt;br /&gt;
&lt;br /&gt;
Detta utgår naturligtvis att du vet hur många underkataloger som det gäller.&amp;lt;br /&amp;gt;&lt;br /&gt;
I det här fallet bara en.&lt;br /&gt;
&lt;br /&gt;
==tar==&lt;br /&gt;
Packa upp en tar-fil i annan katalog&amp;lt;br&amp;gt;&lt;br /&gt;
Istället för att kopiera arkivet till en katalog, packa upp, och sedan deleta,&amp;lt;br&amp;gt;&lt;br /&gt;
går det att kombinera cd och tar med operatorn &amp;amp;&amp;amp; (AND)&amp;lt;br&amp;gt;&lt;br /&gt;
 cd /ny_mapp &amp;amp;&amp;amp; tar -xvf ~/arkiv.tar&lt;br /&gt;
&#039;&#039;notera sökvägen till arkiv.tar, eftersom du redan cd:at till /ny_mapp&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Döda processer==&lt;br /&gt;
Om ett program slutar fungera, kan du i en terminal skriva:&amp;lt;br&amp;gt;&lt;br /&gt;
 ps -e | grep amarok&lt;br /&gt;
Detta ger information om alla amarokprogram som är öppna&amp;lt;br&amp;gt;&lt;br /&gt;
Bland annat ProcessID (PID)&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan då döda detta genom att skriva:&amp;lt;br&amp;gt;&lt;br /&gt;
 kill PID (Där PID givetvis är nummret på processen du vill döda)&amp;lt;br&amp;gt;&lt;br /&gt;
Jag noterade vid ett tillfälle att just amarok hade ett stort antal processer, men inget öppnades på skärmen.&amp;lt;br&amp;gt;&lt;br /&gt;
 kill $(ps -e | awk &#039;$4~/amarok/ {print $1}&#039;)&lt;br /&gt;
==Skapa kataloger==&lt;br /&gt;
För att skapa en ny katalog:&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir tmp&lt;br /&gt;
Kataloger i kataloger:&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p tmp/a/b/c/d&lt;br /&gt;
:&#039;&#039;-p betyder &amp;quot;skapa föräldrakataloger&amp;quot; (parent)&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
En ny katalog med flera andra kataloger i:&lt;br /&gt;
 mkdir -p tmp/{a,b,c,d/{adam,bertil}}&lt;br /&gt;
Detta gör att o tmp/ skapas a,b,c och d&amp;lt;br&amp;gt;&lt;br /&gt;
d/ kommer att innehålla katalogerna adam och bertil&amp;lt;br&amp;gt;&lt;br /&gt;
==Återställ deletade filer==&lt;br /&gt;
&#039;&#039;Även om du tar bort en fil finns data tills vidare kvar på disken men dess positioner markeras som lediga,&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;fram till att systemet behöver ledigt diskutrymme....&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Om en fil är deletad med &#039;&#039;&#039;rm&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Stoppa allt arbete!!!&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Så att inte området med data skrivs över.&amp;lt;br&amp;gt;&lt;br /&gt;
 lsof | grep FilNamn&amp;lt;br&amp;gt;&lt;br /&gt;
Svaret ser ut ungefär:&amp;lt;br&amp;gt;&lt;br /&gt;
 less      31305      danno    4r      REG        3,1   114301    9241226 /home/danno/FilNamn (deleted)&amp;lt;br&amp;gt;&lt;br /&gt;
Filen finns alltså i /proc/&#039;&#039;&#039;31305&#039;&#039;&#039;/fd/ och heter &#039;&#039;&#039;4&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hämta sedan filen:&lt;br /&gt;
 cp /proc/31305/fd/4 FilNamn.saved&lt;br /&gt;
&lt;br /&gt;
==useradd==&lt;br /&gt;
 useradd -g GRUPP -m -s /bin/bash USERNAME&lt;br /&gt;
*-g = primär grupp&lt;br /&gt;
*-m = skapa användarens katalog i /home/&lt;br /&gt;
*-s = Ange vilket skal&lt;br /&gt;
*-G = Övrig grupp som användaren skall vara med i&lt;br /&gt;
&lt;br /&gt;
Behöver du tilldela en användare sudo-rättigheter, lägger du till henne i gruppen admin.&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo usermod -G admin -a USERNAME&lt;br /&gt;
&lt;br /&gt;
Växeln &#039;&#039;&#039;-a&#039;&#039;&#039; &#039;&#039;(apend)&#039;&#039; används när en användare ska bli medlem i fler grupper.&lt;br /&gt;
&lt;br /&gt;
Glöm inte att ge den nya användaren ett lösenord:&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo passwd USERNAME&lt;br /&gt;
&lt;br /&gt;
==Justera skärmbilden==&lt;br /&gt;
Starta X, öppna en terminal och skriv &#039;&#039;&#039;xvidtune&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Nu kan du justera höjd/bredd, och position mm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bränna CD==&lt;br /&gt;
Installera programmet &#039;&#039;&#039;cdrecord&#039;&#039;&#039; först. Heter numera &#039;&#039;&#039;cdrtools&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Att skapa en .iso-fil av en cd/dvd:&lt;br /&gt;
 dd if=/dev/hdc of=minfil.iso&lt;br /&gt;
&lt;br /&gt;
Kan vara ide att först kolla hur stor filen är:&lt;br /&gt;
 isoinfo -d -i /dev/cdrom&lt;br /&gt;
Den intressanta informationen är &#039;logical block size (bs)&#039; och antal block &#039;Volume size is (count)&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Därefter kommandot:&lt;br /&gt;
 dd if=/dev/cdrom bs=2048 count=1621536 of=filname.iso&lt;br /&gt;
&lt;br /&gt;
Där /dev/hdc motsvarar den enhet där CD-läsaren finns.&amp;lt;br&amp;gt;&lt;br /&gt;
Detta kan också göras med cat:&lt;br /&gt;
 cat /dev/hdc &amp;gt; minfil.iso&lt;br /&gt;
&lt;br /&gt;
Skapa iso-fil av filer på disk:&lt;br /&gt;
 mkisofs -r -J -o /dir/isofilen.iso /dir/källmapp/fil&lt;br /&gt;
&lt;br /&gt;
En god idé är att kolla om isofilen funkar innan bränning:&lt;br /&gt;
  sudo mount -t iso9660 -o loop minfil.iso testmapp/&lt;br /&gt;
&lt;br /&gt;
En vanlig CD-image bränner du genom att skriva:&lt;br /&gt;
 cdrecord -speed=8 -eject minFinaImage.iso&lt;br /&gt;
Där &#039;&#039;&#039;-speed=8&#039;&#039;&#039; anger att du vill bränna i 8X och&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;-eject&#039;&#039;&#039; att cdrecord skall mata ut skivan när det är klart.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;minFinaImage.iso&#039;&#039;&#039; är filnamnet på CD-image-filen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ibland behöver vi ange vilken enhet CD-brännaren finns på,&amp;lt;br&amp;gt;&lt;br /&gt;
det anger vi med hjälp av flaggan &#039;&#039;&#039;-dev=0,0,0&#039;&#039;&#039; (exempel), där 0,0,0 är enhetens nummer.&amp;lt;br&amp;gt;&lt;br /&gt;
Du hittar din CD-brännare och enhetsnummer med flaggan &#039;&#039;&#039;-scanbus&#039;&#039;&#039;, exempel:&lt;br /&gt;
 cdrecord -scanbus&lt;br /&gt;
Du kan också lägga till flera flaggor till cdrecord:&lt;br /&gt;
 cdrecord -v -eject -speed=16 dev=/dev/hdc minFinaImage.iso&lt;br /&gt;
&#039;&#039;&#039;-v&#039;&#039;&#039; Betyder &amp;quot;verbouse&amp;quot;, man får mycket mer information om vad som händer då den bränner,&amp;lt;br&amp;gt;&lt;br /&gt;
och &#039;&#039;&#039;-eject&#039;&#039;&#039; som säger till programmet att kasta ut skivan då den har brännts klart.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;dev=/dev/hdc&#039;&#039;&#039; för att specifiera brännaren ifall du har mer än en brännare.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ljudcd===&lt;br /&gt;
LjudCD&#039;s går naturligtvis också att skapa med cdrecord.&amp;lt;br /&amp;gt;&lt;br /&gt;
Dock måste(?) filerna vara i .wav-format, så de behöver kanske converteras först.&amp;lt;br /&amp;gt;&lt;br /&gt;
Programmet &#039;&#039;&#039;mpg321&#039;&#039;&#039; fixar detta:&amp;lt;br /&amp;gt;&lt;br /&gt;
 mpg321 --wav foo.wav foo.mp3&lt;br /&gt;
&lt;br /&gt;
Oftast har man kanske ett antal låtar att bränna på musikskivan,&amp;lt;br /&amp;gt;&lt;br /&gt;
en ide kan då vara att göra ett litet script som konverterar alla filer i katalogen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 FILES=&amp;quot;*.mp3&amp;quot;&lt;br /&gt;
 for i in $FILES&lt;br /&gt;
 do&lt;br /&gt;
   echo $i&lt;br /&gt;
   mpg321 --wav $i.wav $i&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
eller som one-liner:&lt;br /&gt;
 for i in *.mp3; do mpg321 --wav $i.wav $i; done&lt;br /&gt;
Detta kommer att ge wavfiler med namn som: &#039;&#039;foo.mp3.wav&#039;&#039;, och är alltså wav-filer.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Därefter kan man bränna ljudCD&#039;n:&amp;lt;br /&amp;gt;&lt;br /&gt;
 cdrecord -v -speed=1 -audio -pad -eject *.wav&lt;br /&gt;
&lt;br /&gt;
Och sedan har man en ljudCD.&amp;lt;br /&amp;gt;&lt;br /&gt;
Som alltid när man gör något, är det en fördel att dubbelkolla!&amp;lt;br /&amp;gt;&lt;br /&gt;
Alltså: lyssna på wavfilerna så du är säker på att de fungerar.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Och som vanligt vid CD-bränning är det bättre att bränna med så låg hastighet som möjligt,&amp;lt;br /&amp;gt;&lt;br /&gt;
eftersom lasern hinner bränna &amp;quot;hårdare&amp;quot; när det inte går så fort.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rippa en CD==&lt;br /&gt;
 cdparanoia -w -B&lt;br /&gt;
&lt;br /&gt;
==uniq==&lt;br /&gt;
Låt säga att du har en textfil som innehåller artikelnummer.&amp;lt;br /&amp;gt;&lt;br /&gt;
Och att en del av dessa är dubletter.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kommandot &#039;&#039;&#039;uniq&#039;&#039;&#039; + filnamn ger dig en lista på alla &#039;&#039;olika&#039;&#039; artikelnummer.&amp;lt;br /&amp;gt;&lt;br /&gt;
(eller egentligen rader, varför alltså artikelnumren i detta fall måste stå på varsin rad.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du måste veta hur många av varje det finns, använder du &#039;&#039;&#039;uniq -c&#039;&#039;&#039; vilket betyder count.&amp;lt;br /&amp;gt;&lt;br /&gt;
Den nya listan kan du pipa till en annan textfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
 uniq -c fil.csv &amp;gt;&amp;gt; nyfil.txt&lt;br /&gt;
Se även &#039;&#039;&#039;man uniq&#039;&#039;&#039; för mer info.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==iconv==&lt;br /&gt;
Konverterar text från en teckenuppsättning till en annan.&amp;lt;br /&amp;gt;&lt;br /&gt;
Filer från DOS har CP850:&amp;lt;br /&amp;gt;&lt;br /&gt;
Exempel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 iconv -f CP850 -t UTF-8 infil &amp;gt;&amp;gt; utfil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pwgen==&lt;br /&gt;
En passwordgenerator&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo aptitude install pwgen&lt;br /&gt;
&lt;br /&gt;
 pwgen 20 -N 1&lt;br /&gt;
 kommer att ge ett password som är 20 tecken långt.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;B&#039;&#039;&#039; tar bort linkande tecken, som 1l O0 och så vidare&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;s&#039;&#039;&#039; secure, svårt att komma ihåg lösenord.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;y&#039;&#039;&#039; använder specialtecken #¤%&amp;amp;/(&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ändra Hostname==&lt;br /&gt;
Ifall du måste ändra en dators hostname är det jätteenkelt:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo hostnamectl set-hostname nytt-datornamn&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Uppstart-USB&amp;diff=123</id>
		<title>Uppstart-USB</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Uppstart-USB&amp;diff=123"/>
		<updated>2026-09-01T17:36:36Z</updated>

		<summary type="html">&lt;p&gt;Danno: Skapade sidan med &amp;#039;Kategori:Datorer_Data_och_Program  = Skapa en Boot-bar USB = &amp;#039;&amp;#039;Praktiskt för installation&amp;#039;&amp;#039;&amp;lt;br /&amp;gt; &amp;#039;&amp;#039;&amp;#039;Hämta .iso-filen:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt; Tillexempel &amp;lt;code&amp;gt;Ubuntu-26.04.1-desktop-amd64.iso&amp;lt;/code&amp;gt;  &amp;#039;&amp;#039;&amp;#039;Kolla din USB-pinne:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; Listar dina diskar med namn och storlek.&amp;lt;br /&amp;gt; En USB brukar vara lätt att hitta på storleken (16G eller 32G)&amp;lt;br /&amp;gt; Ett mera detaljerat kommando:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;sudo fdisk -l&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Notera att du vill identifiera &amp;#039;&amp;#039;&amp;#039;hela&amp;#039;&amp;#039;&amp;#039; d...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
= Skapa en Boot-bar USB =&lt;br /&gt;
&#039;&#039;Praktiskt för installation&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hämta .iso-filen:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Tillexempel &amp;lt;code&amp;gt;Ubuntu-26.04.1-desktop-amd64.iso&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kolla din USB-pinne:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;lsblk&amp;lt;/code&amp;gt; Listar dina diskar med namn och storlek.&amp;lt;br /&amp;gt;&lt;br /&gt;
En USB brukar vara lätt att hitta på storleken (16G eller 32G)&amp;lt;br /&amp;gt;&lt;br /&gt;
Ett mera detaljerat kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo fdisk -l&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Notera att du vill identifiera &#039;&#039;&#039;hela&#039;&#039;&#039; diken (/dev/sdb),&amp;lt;br /&amp;gt;&lt;br /&gt;
INTE partitionen (/dev/sdb1).&amp;lt;br /&amp;gt;&lt;br /&gt;
Dubbelkolla också att du inte förväxlar med din hårddisk (oftast sda eller nvme0n1)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skriv .iso-filen till USB&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Navigera till mappen där .iso-filen bor och kör följande:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dd if=ubuntu-26.04.1-desktop-amd64.iso of=/dev/sdX bs=4M status=progress conv=fdatasync&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Kom i håg att ersätta sdX med det faktiska USB-namnet, och rätt filnamn på iso-filen.&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Förklaring av flaggorna:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;if=...:&#039;&#039;&#039; Input file (sökvägen till din Ubuntu-ISO).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;of=/dev/sdX:&#039;&#039;&#039; Output file (din USB-enhet).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bs=4M:&#039;&#039;&#039; Läser/skriver i 4 megabyte-block för snabbare överföring.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;status=progress:&#039;&#039;&#039; Visar en förloppsindikator i realtid så du slipper gissa om den hänger sig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;conv=fdatasync:&#039;&#039;&#039; Tillser att all data faktiskt skrivs fysiskt till USB-stickan innan kommandot avslutas, så du tryggt kan dra ur den när det är klart.&lt;br /&gt;
&lt;br /&gt;
När klockan slår om och du får tillbaka terminalprompten är installern redo för arbetsledardatorn!&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=122</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=122"/>
		<updated>2026-08-16T19:43:35Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Mus och Touchpad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
== Autologin Utan GDM ==&lt;br /&gt;
Skapa filen /etc/systemd/system/getty@tty1.service.d/override.conf:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl edit getty@tty1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=-/sbin/agetty --autologin DITT_ANVÄNDARNAMN --noclear %I $TERM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
lägger till följande rader i din ~/.bash_profile (eller ~/.profile):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Om vi loggar in på TTY1 och grafik inte är igång, starta Labwc&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
    exec labwc&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stäng av GDM (om den finns):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl disable gdm3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Bildjustering på TV ==&lt;br /&gt;
TV-apparater är extremt känsliga för textrendering jämfört med datorskärmar,&amp;lt;br /&amp;gt;&lt;br /&gt;
eftersom de ofta har en annan subpixel-layout (t.ex. BGR istället för RGB) eller aggressiv inbyggd bildbehandling.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så här fick jag knivskarp bild:&lt;br /&gt;
=== Slå på Subpixel Antialiasing och Hinting för GTK/Wayland ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Slå på antialiasing&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-antialiasing &#039;rgba&#039;&lt;br /&gt;
&lt;br /&gt;
# Sätt hinting till &#039;slight&#039; (eller &#039;full&#039; om du föredrar lite tydligare konturer)&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-hinting &#039;full&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sätt rätt subpixel-layout i &amp;lt;code&amp;gt;~/.config/labwc/environment&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Aktivera korrekt teckensnittsglättning i GTK/Qt&lt;br /&gt;
XFT_ANTIALIAS=1&lt;br /&gt;
XFT_HINTING=1&lt;br /&gt;
XFT_HINTSTYLE=hintslight&lt;br /&gt;
XFT_RGBA=rgb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Om texten fortfarande ser lite underlig ut efter omstart, testa att ändra &amp;lt;code&amp;gt;XFT_RGBA=rgb&amp;lt;/code&amp;gt; till &amp;lt;code&amp;gt;XFT_RGBA=bgr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Många panel-tillverkare för TV-apparater använder BGR-panel,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att standard RGB-rendering ser &amp;quot;fransig&amp;quot; eller naggad ut&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Justera skalning/DPI i Labwc (Viktigt för storskärm!) ===&lt;br /&gt;
Kolla vad skärmen heter med &amp;lt;code&amp;gt;wlr-randr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om den heter t.ex. &#039;&#039;&#039;HDMI-A-1&#039;&#039;&#039; kan du i &amp;lt;code&amp;gt;~/config/labwc/autostart&amp;lt;/code&amp;gt; sätta:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;wlr-randr --output HDMI-A-1 --scale 1.0&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TV:ns egen &amp;quot;skärmfälla&amp;quot; (BILDINSTÄLLNINGEN) ===&lt;br /&gt;
Det här är ett klassiskt hårdvaruproblem som ofta lurar Linux-användare när de kopplar en dator till en TV:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Stäng av &amp;quot;Sharpness&amp;quot; (Skärpa) på TV:n!&amp;lt;br /&amp;gt;&lt;br /&gt;
TV-tillverkare skruvar ofta upp skärpan till 50–100% som standard.&amp;lt;br /&amp;gt;&lt;br /&gt;
För film ser det ok ut, men på datortext skapar det en ljus &amp;quot;gloria&amp;quot; eller vit skugga runt varje svart bokstav,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att texten ser extremt naggad och pixlig ut.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skruva ner skärpan på TV:ns bildmeny till 0 (eller väldigt nära 0).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aktivera &amp;quot;PC Mode&amp;quot; eller &amp;quot;Game Mode&amp;quot; på TV:ns HDMI-ingång.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta stänger av TV:ns interna efterbehandling (overscan, motion smoothing och färgmättnad)&amp;lt;br /&amp;gt;&lt;br /&gt;
och gör att TV:n visar bildpunkterna 1:1 exakt som grafikkortet skickar dem (Chroma 4:4:4).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mus och Touchpad ==&lt;br /&gt;
Aktivera NaturalScroll:&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppna &#039;&#039;&#039;~/.config/labwc/rc.xml&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Längst ner i filen, efter &amp;lt;code&amp;gt;&amp;lt;/mouse&amp;gt;&amp;lt;/code&amp;gt;, lägg till följande:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;libinput&amp;gt;&lt;br /&gt;
    &amp;lt;device category=&amp;quot;touchpad&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;naturalScroll&amp;gt;true&amp;lt;/naturalScroll&amp;gt;&lt;br /&gt;
    &amp;lt;/device&amp;gt;&lt;br /&gt;
    &amp;lt;device category=&amp;quot;default&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Vanliga möss, om inkopplad --&amp;gt;&lt;br /&gt;
        &amp;lt;naturalScroll&amp;gt;true&amp;lt;/naturalScroll&amp;gt;&lt;br /&gt;
    &amp;lt;/device&amp;gt;&lt;br /&gt;
&amp;lt;/libinput&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nu känns scroll-riktning mera naturlig.&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=121</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=121"/>
		<updated>2026-08-16T19:42:54Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Tweaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
== Autologin Utan GDM ==&lt;br /&gt;
Skapa filen /etc/systemd/system/getty@tty1.service.d/override.conf:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl edit getty@tty1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=-/sbin/agetty --autologin DITT_ANVÄNDARNAMN --noclear %I $TERM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
lägger till följande rader i din ~/.bash_profile (eller ~/.profile):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Om vi loggar in på TTY1 och grafik inte är igång, starta Labwc&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
    exec labwc&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stäng av GDM (om den finns):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl disable gdm3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Bildjustering på TV ==&lt;br /&gt;
TV-apparater är extremt känsliga för textrendering jämfört med datorskärmar,&amp;lt;br /&amp;gt;&lt;br /&gt;
eftersom de ofta har en annan subpixel-layout (t.ex. BGR istället för RGB) eller aggressiv inbyggd bildbehandling.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så här fick jag knivskarp bild:&lt;br /&gt;
=== Slå på Subpixel Antialiasing och Hinting för GTK/Wayland ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Slå på antialiasing&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-antialiasing &#039;rgba&#039;&lt;br /&gt;
&lt;br /&gt;
# Sätt hinting till &#039;slight&#039; (eller &#039;full&#039; om du föredrar lite tydligare konturer)&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-hinting &#039;full&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sätt rätt subpixel-layout i &amp;lt;code&amp;gt;~/.config/labwc/environment&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Aktivera korrekt teckensnittsglättning i GTK/Qt&lt;br /&gt;
XFT_ANTIALIAS=1&lt;br /&gt;
XFT_HINTING=1&lt;br /&gt;
XFT_HINTSTYLE=hintslight&lt;br /&gt;
XFT_RGBA=rgb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Om texten fortfarande ser lite underlig ut efter omstart, testa att ändra &amp;lt;code&amp;gt;XFT_RGBA=rgb&amp;lt;/code&amp;gt; till &amp;lt;code&amp;gt;XFT_RGBA=bgr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Många panel-tillverkare för TV-apparater använder BGR-panel,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att standard RGB-rendering ser &amp;quot;fransig&amp;quot; eller naggad ut&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Justera skalning/DPI i Labwc (Viktigt för storskärm!) ===&lt;br /&gt;
Kolla vad skärmen heter med &amp;lt;code&amp;gt;wlr-randr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om den heter t.ex. &#039;&#039;&#039;HDMI-A-1&#039;&#039;&#039; kan du i &amp;lt;code&amp;gt;~/config/labwc/autostart&amp;lt;/code&amp;gt; sätta:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;wlr-randr --output HDMI-A-1 --scale 1.0&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TV:ns egen &amp;quot;skärmfälla&amp;quot; (BILDINSTÄLLNINGEN) ===&lt;br /&gt;
Det här är ett klassiskt hårdvaruproblem som ofta lurar Linux-användare när de kopplar en dator till en TV:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Stäng av &amp;quot;Sharpness&amp;quot; (Skärpa) på TV:n!&amp;lt;br /&amp;gt;&lt;br /&gt;
TV-tillverkare skruvar ofta upp skärpan till 50–100% som standard.&amp;lt;br /&amp;gt;&lt;br /&gt;
För film ser det ok ut, men på datortext skapar det en ljus &amp;quot;gloria&amp;quot; eller vit skugga runt varje svart bokstav,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att texten ser extremt naggad och pixlig ut.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skruva ner skärpan på TV:ns bildmeny till 0 (eller väldigt nära 0).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aktivera &amp;quot;PC Mode&amp;quot; eller &amp;quot;Game Mode&amp;quot; på TV:ns HDMI-ingång.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta stänger av TV:ns interna efterbehandling (overscan, motion smoothing och färgmättnad)&amp;lt;br /&amp;gt;&lt;br /&gt;
och gör att TV:n visar bildpunkterna 1:1 exakt som grafikkortet skickar dem (Chroma 4:4:4).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mus och Touchpad ===&lt;br /&gt;
Aktivera NaturalScroll:&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppna &#039;&#039;&#039;~/.config/labwc/rc.xml&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Längst ner i filen, efter &amp;lt;code&amp;gt;&amp;lt;/mouse&amp;gt;&amp;lt;/code&amp;gt;, lägg till följande:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;libinput&amp;gt;&lt;br /&gt;
    &amp;lt;device category=&amp;quot;touchpad&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;naturalScroll&amp;gt;true&amp;lt;/naturalScroll&amp;gt;&lt;br /&gt;
    &amp;lt;/device&amp;gt;&lt;br /&gt;
    &amp;lt;device category=&amp;quot;default&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Vanliga möss, om inkopplad --&amp;gt;&lt;br /&gt;
        &amp;lt;naturalScroll&amp;gt;true&amp;lt;/naturalScroll&amp;gt;&lt;br /&gt;
    &amp;lt;/device&amp;gt;&lt;br /&gt;
&amp;lt;/libinput&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nu känns scroll-riktning mera naturlig.&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Script&amp;diff=120</id>
		<title>Script</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Script&amp;diff=120"/>
		<updated>2026-08-03T19:51:40Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* fixaudio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
lathund för shellscript kommer att finnas här!&lt;br /&gt;
=PRO-tips=&lt;br /&gt;
Lägg till dina script i systemets PATH-variabel&amp;lt;br /&amp;gt;&lt;br /&gt;
så kan du bara skriva namnet på scriptet utan sökväg:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Skapa mappen &amp;lt;code&amp;gt;~/scripts&amp;lt;/code&amp;gt;&lt;br /&gt;
# Placera alla dina hemmasnickrade script där.&lt;br /&gt;
# Lägg till följande i din ~/.bashrc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ -d &amp;quot;$HOME/scripts&amp;quot; ] ; then&lt;br /&gt;
        PATH=&amp;quot;$HOME/scripts:$PATH&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Enkel if-sats=&lt;br /&gt;
Kolla om en fil finns, och skriv ut resultatet:&lt;br /&gt;
 if [ -e &amp;quot;fil.txt&amp;quot; ]; then echo &amp;quot;Finns&amp;quot;; else echo &amp;quot;finns ej&amp;quot;; fi&lt;br /&gt;
Ett bash-script som frågar om du vill eller inte:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 echo &amp;quot;vill du?&amp;quot;&lt;br /&gt;
 echo &amp;quot;[j/n]&amp;quot;&lt;br /&gt;
 read fraga&lt;br /&gt;
 &lt;br /&gt;
 if [ $fraga = &amp;quot;j&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Du vill!!&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
   echo &amp;quot;VA? vill du inte?&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
Vill vi ha fler val ersätter vi if-satsen mot case:&lt;br /&gt;
 case &amp;quot;$fraga&amp;quot; in&lt;br /&gt;
 j)&lt;br /&gt;
   echo &amp;quot;Du valde JA&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 n)&lt;br /&gt;
   echo &amp;quot;Du valde NEJ&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 *)&lt;br /&gt;
   echo &amp;quot;Vänligen svara j eller n&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 &lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
=fixaudio=&lt;br /&gt;
En dag när jag kom hem, och startade en dator som varit avstängd, fanns inget ljud ut.&amp;lt;br /&amp;gt;&lt;br /&gt;
Testade olika lösningar, ominstallation av program, mm. inget hjälpte.&amp;lt;br /&amp;gt;&lt;br /&gt;
Efter en omstart, fungerade ljudet helt plötsligt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Lite &amp;quot;forskning&amp;quot; visade att det är inte ovanligt att vissa ljud-program får &amp;quot;hicka&amp;quot; efter att ha varit avstängd.&lt;br /&gt;
&lt;br /&gt;
Följande &#039;&#039;&#039;kan&#039;&#039;&#039; lösa problemet utan reboot:&lt;br /&gt;
Skapa scriptet &amp;lt;code&amp;gt;fixaudio&amp;lt;/code&amp;gt; i lämplig mapp, (jag väljer &amp;lt;code&amp;gt;~/scripts&amp;lt;/code&amp;gt;)som startar om berörda tjänster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Nollställ PipeWire och WirePlumber utan att stänga av systemet&lt;br /&gt;
echo &amp;quot;Startar om PipeWire-ljudservrarna...&amp;quot;&lt;br /&gt;
systemctl --user restart pipewire pipewire-pulse wireplumber&lt;br /&gt;
echo &amp;quot;Klart! Testa ljudet igen.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gör det körbart:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x ~/scripts/fixaudio&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Förhoppningsvis var det bara en tillfällig HDMI-/hårdvaruhicka vid uppstarten och ingenting som kommer tillbaka.&lt;br /&gt;
&lt;br /&gt;
=Konvertera bilder=&lt;br /&gt;
Enkelt script som använder convert för att storleksändra alla jpeg-bilder i samma katalog:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 FILES=&amp;quot;*.jpg&lt;br /&gt;
 *.JPG&amp;quot;&lt;br /&gt;
 for i in $FILES&lt;br /&gt;
 do&lt;br /&gt;
   echo $i&lt;br /&gt;
   convert -resize &#039;x75&amp;gt;&#039; -resize &#039;75&amp;gt;&#039; $i $i&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=Ta reda på IP-adress=&lt;br /&gt;
Detta script tar reda på din publika och privata IP-Adress&amp;lt;br /&amp;gt;&lt;br /&gt;
samt skriver dessa i en textfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 # Detta script tar reda på publik IP och intern IP&lt;br /&gt;
 # Informationen skrivs i filen ipinfo.txt&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # tanka hem index.html från dyndns.com:&lt;br /&gt;
 wget -q http://checkip.dyndns.com&lt;br /&gt;
 &lt;br /&gt;
 # Hämta IP-Adressen som finns mellan BODY-taggarna:&lt;br /&gt;
 echo &amp;quot;Publik IP:&amp;quot; &amp;gt; ipinfo.txt&lt;br /&gt;
 cat index.html | awk &#039; { sub (/&amp;lt;\/body&amp;gt;&amp;lt;\/html&amp;gt;/, &amp;quot;&amp;quot;); print $6}&#039; &amp;gt;&amp;gt; ipinfo.txt&lt;br /&gt;
 &lt;br /&gt;
 # Hämta intern IP-adress:&lt;br /&gt;
 echo &amp;quot;Privat IP&amp;quot; &amp;gt;&amp;gt; ipinfo.txt&lt;br /&gt;
 ifconfig eth0 | grep -v inet6 | awk &#039;/inet/,// { sub (/addr:/, &amp;quot;&amp;quot;); print $2 &amp;gt;&amp;gt; &amp;quot;ipinfo.txt&amp;quot;}&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Deleta index.html:&lt;br /&gt;
 rm index.html&lt;br /&gt;
&lt;br /&gt;
Mycket användbart om det ingår i ett större script,&amp;lt;br /&amp;gt;&lt;br /&gt;
tillexempel en backupp.&lt;br /&gt;
&lt;br /&gt;
=Printa variabler=&lt;br /&gt;
Printa variabeldata utan RIP är inte helt lätt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du &#039;&#039;&#039;kan&#039;&#039;&#039; använda OpenOffice.org, men om du har ett DTP-program såsom Scribus, så har du ju en PDF, eller postscriptfil när du är klar.&amp;lt;br /&amp;gt;&lt;br /&gt;
==Postscript==&lt;br /&gt;
Först: &#039;&#039;Det går att lägga in variabeldata i postscript&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Jag har ännu inte hittat den perfekta lösningen, men det jag ska beskriva nedan fungerar.&amp;lt;br /&amp;gt;&lt;br /&gt;
Först fixar du databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är enkelt, du sparar helt enkelt en kommaseparerad .csv-fil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du måste givetvis ha gjort en .ps fil också.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så scriptet:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 IFS=,&lt;br /&gt;
 while read Knr Grupp Kund Referens Adress1 Adress2 Postadress&lt;br /&gt;
 do&lt;br /&gt;
  echo &amp;quot;$Knr&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Kund&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Referens&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Adress1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adress2&amp;quot;&lt;br /&gt;
  echo &amp;quot;Postadress&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  sed -e &amp;quot;s/\%\%Page\: 1 1/\%\%Page\: 1 1\ngsave\n\/Courier\ 10\ selectfont\n950\ 830\ moveto\n(&amp;quot;$Kund&amp;quot;\ \ &amp;quot;$Knr&amp;quot;)\ show\n950\ 820\ moveto\n(&amp;quot;$Adress1&amp;quot;)\ show\n950\ 810\ moveto\n(&amp;quot;$Adress2&amp;quot;)\ show\n950\ 800\ moveto\n(&amp;quot;$Postadress&amp;quot;)\ show\ngrestore/g&amp;quot; &amp;lt; infil.ps &amp;gt; $Knr.ps&lt;br /&gt;
 &lt;br /&gt;
 done &amp;lt; databas.csv&lt;br /&gt;
&#039;&#039;&#039;echo&#039;&#039;&#039; gör inget annat än att skriva ut variablerna scriptet läser in, på skärmen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bara för att visa att det går att använda csv-filer till mer än just postscript.&amp;lt;br /&amp;gt;&lt;br /&gt;
Raden med &#039;&#039;&#039;sed&#039;&#039;&#039; är den som hittar rätt ställe i .ps-filen, och stoppar in variablerna.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se sidan om [[Postscript]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta fungerar utmärkt, MEN:&amp;lt;br /&amp;gt;&lt;br /&gt;
Eftersom det i detta fallet handlar om postscript, så måste specialtecken som &amp;amp;-tecken, dubbel-escapas i databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta eftersom scriptet &amp;quot;tar bort&amp;quot; det ena escapetecknet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars kan postscript ta det som ett kommando, och resultatet blir tokigt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nästa &amp;quot;bug&amp;quot;, märkte jag, är att våra språkliga specialtecken inte fungerar trots escape.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alltså, har vi åäö men i databasen, kommer det inte att fungera.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är inte omöjligt att det går att komma runt på något sätt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PDF==&lt;br /&gt;
Ännu enklare, egentligen!&amp;lt;br /&amp;gt;&lt;br /&gt;
Skapa först brevet som ska adresseras, vi kallar det &#039;&#039;&#039;sid1.pdf&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sen databasen, här använder jag OpenOffice.org, och gör en tom sida, med kopplingsinformation, på rätt position.&amp;lt;br /&amp;gt;&lt;br /&gt;
Denna skrivs sedan ut till PDF-skrivare, &#039;&#039;&#039;OBSERVERA&#039;&#039;&#039; att det ska bli &#039;&#039;enstaka utskrifter&#039;&#039;, dvs. en PDF per adress.&amp;lt;br /&amp;gt;&lt;br /&gt;
Adresserna kommer att få filnamn som svk16_-_2.pdf&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg adress-PDF:erna ovanpå brevet:&lt;br /&gt;
 for i in sv*.pdf; do pdftk sid1.pdf stamp $i output a$i; done;&lt;br /&gt;
Du har nu nya PDF:er med samma namn som adresserna, men med bokstaven a framför.&amp;lt;br /&amp;gt;&lt;br /&gt;
Och det är klart.&amp;lt;br /&amp;gt;&lt;br /&gt;
Har du en baksida, eller ännu fler sidor som ska in, lägger du till dessa med:&lt;br /&gt;
 for i in asv*.pdf; do pdftk A=$i B=sid2.pdf cat A1 B1 output z$i; done;&lt;br /&gt;
Så där. Nya filer igen, nu med bokstaven &#039;&#039;&#039;z&#039;&#039;&#039; först i filnamnet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bara att ta bort de första, och övrigt du inte vill ha kvar. Sedan printa.&amp;lt;br /&amp;gt;&lt;br /&gt;
Notera dock att de printas i ordning, men den första kommer att komma sist,&amp;lt;br /&amp;gt;&lt;br /&gt;
beroende på att den inte fick numreringen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se även: [[Pdftk]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Script&amp;diff=119</id>
		<title>Script</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Script&amp;diff=119"/>
		<updated>2026-08-03T19:51:09Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* fixaudio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
lathund för shellscript kommer att finnas här!&lt;br /&gt;
=PRO-tips=&lt;br /&gt;
Lägg till dina script i systemets PATH-variabel&amp;lt;br /&amp;gt;&lt;br /&gt;
så kan du bara skriva namnet på scriptet utan sökväg:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Skapa mappen &amp;lt;code&amp;gt;~/scripts&amp;lt;/code&amp;gt;&lt;br /&gt;
# Placera alla dina hemmasnickrade script där.&lt;br /&gt;
# Lägg till följande i din ~/.bashrc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ -d &amp;quot;$HOME/scripts&amp;quot; ] ; then&lt;br /&gt;
        PATH=&amp;quot;$HOME/scripts:$PATH&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Enkel if-sats=&lt;br /&gt;
Kolla om en fil finns, och skriv ut resultatet:&lt;br /&gt;
 if [ -e &amp;quot;fil.txt&amp;quot; ]; then echo &amp;quot;Finns&amp;quot;; else echo &amp;quot;finns ej&amp;quot;; fi&lt;br /&gt;
Ett bash-script som frågar om du vill eller inte:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 echo &amp;quot;vill du?&amp;quot;&lt;br /&gt;
 echo &amp;quot;[j/n]&amp;quot;&lt;br /&gt;
 read fraga&lt;br /&gt;
 &lt;br /&gt;
 if [ $fraga = &amp;quot;j&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Du vill!!&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
   echo &amp;quot;VA? vill du inte?&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
Vill vi ha fler val ersätter vi if-satsen mot case:&lt;br /&gt;
 case &amp;quot;$fraga&amp;quot; in&lt;br /&gt;
 j)&lt;br /&gt;
   echo &amp;quot;Du valde JA&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 n)&lt;br /&gt;
   echo &amp;quot;Du valde NEJ&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 *)&lt;br /&gt;
   echo &amp;quot;Vänligen svara j eller n&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 &lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
=fixaudio=&lt;br /&gt;
En dag när jag kom hem, och startade en dator som varit avstängd, fanns inget ljud ut.&lt;br /&gt;
Testade olika lösningar, ominstallation av program, mm. inget hjälpte.&lt;br /&gt;
Efter en omstart, fungerade ljudet helt plötsligt.&lt;br /&gt;
Lite &amp;quot;forskning&amp;quot; visade att det är inte ovanligt att vissa ljud-program får &amp;quot;hicka&amp;quot; efter att ha varit avstängd.&lt;br /&gt;
&lt;br /&gt;
Följande &#039;&#039;&#039;kan&#039;&#039;&#039; lösa problemet utan reboot:&lt;br /&gt;
Skapa scriptet &amp;lt;code&amp;gt;fixaudio&amp;lt;/code&amp;gt; i lämplig mapp, (jag väljer &amp;lt;code&amp;gt;~/scripts&amp;lt;/code&amp;gt;)som startar om berörda tjänster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Nollställ PipeWire och WirePlumber utan att stänga av systemet&lt;br /&gt;
echo &amp;quot;Startar om PipeWire-ljudservrarna...&amp;quot;&lt;br /&gt;
systemctl --user restart pipewire pipewire-pulse wireplumber&lt;br /&gt;
echo &amp;quot;Klart! Testa ljudet igen.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gör det körbart:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x ~/scripts/fixaudio&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Förhoppningsvis var det bara en tillfällig HDMI-/hårdvaruhicka vid uppstarten och ingenting som kommer tillbaka.&lt;br /&gt;
&lt;br /&gt;
=Konvertera bilder=&lt;br /&gt;
Enkelt script som använder convert för att storleksändra alla jpeg-bilder i samma katalog:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 FILES=&amp;quot;*.jpg&lt;br /&gt;
 *.JPG&amp;quot;&lt;br /&gt;
 for i in $FILES&lt;br /&gt;
 do&lt;br /&gt;
   echo $i&lt;br /&gt;
   convert -resize &#039;x75&amp;gt;&#039; -resize &#039;75&amp;gt;&#039; $i $i&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=Ta reda på IP-adress=&lt;br /&gt;
Detta script tar reda på din publika och privata IP-Adress&amp;lt;br /&amp;gt;&lt;br /&gt;
samt skriver dessa i en textfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 # Detta script tar reda på publik IP och intern IP&lt;br /&gt;
 # Informationen skrivs i filen ipinfo.txt&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # tanka hem index.html från dyndns.com:&lt;br /&gt;
 wget -q http://checkip.dyndns.com&lt;br /&gt;
 &lt;br /&gt;
 # Hämta IP-Adressen som finns mellan BODY-taggarna:&lt;br /&gt;
 echo &amp;quot;Publik IP:&amp;quot; &amp;gt; ipinfo.txt&lt;br /&gt;
 cat index.html | awk &#039; { sub (/&amp;lt;\/body&amp;gt;&amp;lt;\/html&amp;gt;/, &amp;quot;&amp;quot;); print $6}&#039; &amp;gt;&amp;gt; ipinfo.txt&lt;br /&gt;
 &lt;br /&gt;
 # Hämta intern IP-adress:&lt;br /&gt;
 echo &amp;quot;Privat IP&amp;quot; &amp;gt;&amp;gt; ipinfo.txt&lt;br /&gt;
 ifconfig eth0 | grep -v inet6 | awk &#039;/inet/,// { sub (/addr:/, &amp;quot;&amp;quot;); print $2 &amp;gt;&amp;gt; &amp;quot;ipinfo.txt&amp;quot;}&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Deleta index.html:&lt;br /&gt;
 rm index.html&lt;br /&gt;
&lt;br /&gt;
Mycket användbart om det ingår i ett större script,&amp;lt;br /&amp;gt;&lt;br /&gt;
tillexempel en backupp.&lt;br /&gt;
&lt;br /&gt;
=Printa variabler=&lt;br /&gt;
Printa variabeldata utan RIP är inte helt lätt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du &#039;&#039;&#039;kan&#039;&#039;&#039; använda OpenOffice.org, men om du har ett DTP-program såsom Scribus, så har du ju en PDF, eller postscriptfil när du är klar.&amp;lt;br /&amp;gt;&lt;br /&gt;
==Postscript==&lt;br /&gt;
Först: &#039;&#039;Det går att lägga in variabeldata i postscript&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Jag har ännu inte hittat den perfekta lösningen, men det jag ska beskriva nedan fungerar.&amp;lt;br /&amp;gt;&lt;br /&gt;
Först fixar du databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är enkelt, du sparar helt enkelt en kommaseparerad .csv-fil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du måste givetvis ha gjort en .ps fil också.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så scriptet:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 IFS=,&lt;br /&gt;
 while read Knr Grupp Kund Referens Adress1 Adress2 Postadress&lt;br /&gt;
 do&lt;br /&gt;
  echo &amp;quot;$Knr&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Kund&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Referens&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Adress1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adress2&amp;quot;&lt;br /&gt;
  echo &amp;quot;Postadress&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  sed -e &amp;quot;s/\%\%Page\: 1 1/\%\%Page\: 1 1\ngsave\n\/Courier\ 10\ selectfont\n950\ 830\ moveto\n(&amp;quot;$Kund&amp;quot;\ \ &amp;quot;$Knr&amp;quot;)\ show\n950\ 820\ moveto\n(&amp;quot;$Adress1&amp;quot;)\ show\n950\ 810\ moveto\n(&amp;quot;$Adress2&amp;quot;)\ show\n950\ 800\ moveto\n(&amp;quot;$Postadress&amp;quot;)\ show\ngrestore/g&amp;quot; &amp;lt; infil.ps &amp;gt; $Knr.ps&lt;br /&gt;
 &lt;br /&gt;
 done &amp;lt; databas.csv&lt;br /&gt;
&#039;&#039;&#039;echo&#039;&#039;&#039; gör inget annat än att skriva ut variablerna scriptet läser in, på skärmen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bara för att visa att det går att använda csv-filer till mer än just postscript.&amp;lt;br /&amp;gt;&lt;br /&gt;
Raden med &#039;&#039;&#039;sed&#039;&#039;&#039; är den som hittar rätt ställe i .ps-filen, och stoppar in variablerna.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se sidan om [[Postscript]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta fungerar utmärkt, MEN:&amp;lt;br /&amp;gt;&lt;br /&gt;
Eftersom det i detta fallet handlar om postscript, så måste specialtecken som &amp;amp;-tecken, dubbel-escapas i databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta eftersom scriptet &amp;quot;tar bort&amp;quot; det ena escapetecknet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars kan postscript ta det som ett kommando, och resultatet blir tokigt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nästa &amp;quot;bug&amp;quot;, märkte jag, är att våra språkliga specialtecken inte fungerar trots escape.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alltså, har vi åäö men i databasen, kommer det inte att fungera.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är inte omöjligt att det går att komma runt på något sätt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PDF==&lt;br /&gt;
Ännu enklare, egentligen!&amp;lt;br /&amp;gt;&lt;br /&gt;
Skapa först brevet som ska adresseras, vi kallar det &#039;&#039;&#039;sid1.pdf&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sen databasen, här använder jag OpenOffice.org, och gör en tom sida, med kopplingsinformation, på rätt position.&amp;lt;br /&amp;gt;&lt;br /&gt;
Denna skrivs sedan ut till PDF-skrivare, &#039;&#039;&#039;OBSERVERA&#039;&#039;&#039; att det ska bli &#039;&#039;enstaka utskrifter&#039;&#039;, dvs. en PDF per adress.&amp;lt;br /&amp;gt;&lt;br /&gt;
Adresserna kommer att få filnamn som svk16_-_2.pdf&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg adress-PDF:erna ovanpå brevet:&lt;br /&gt;
 for i in sv*.pdf; do pdftk sid1.pdf stamp $i output a$i; done;&lt;br /&gt;
Du har nu nya PDF:er med samma namn som adresserna, men med bokstaven a framför.&amp;lt;br /&amp;gt;&lt;br /&gt;
Och det är klart.&amp;lt;br /&amp;gt;&lt;br /&gt;
Har du en baksida, eller ännu fler sidor som ska in, lägger du till dessa med:&lt;br /&gt;
 for i in asv*.pdf; do pdftk A=$i B=sid2.pdf cat A1 B1 output z$i; done;&lt;br /&gt;
Så där. Nya filer igen, nu med bokstaven &#039;&#039;&#039;z&#039;&#039;&#039; först i filnamnet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bara att ta bort de första, och övrigt du inte vill ha kvar. Sedan printa.&amp;lt;br /&amp;gt;&lt;br /&gt;
Notera dock att de printas i ordning, men den första kommer att komma sist,&amp;lt;br /&amp;gt;&lt;br /&gt;
beroende på att den inte fick numreringen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se även: [[Pdftk]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Script&amp;diff=118</id>
		<title>Script</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Script&amp;diff=118"/>
		<updated>2026-08-03T19:50:36Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
lathund för shellscript kommer att finnas här!&lt;br /&gt;
=PRO-tips=&lt;br /&gt;
Lägg till dina script i systemets PATH-variabel&amp;lt;br /&amp;gt;&lt;br /&gt;
så kan du bara skriva namnet på scriptet utan sökväg:&amp;lt;br /&amp;gt;&lt;br /&gt;
# Skapa mappen &amp;lt;code&amp;gt;~/scripts&amp;lt;/code&amp;gt;&lt;br /&gt;
# Placera alla dina hemmasnickrade script där.&lt;br /&gt;
# Lägg till följande i din ~/.bashrc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if [ -d &amp;quot;$HOME/scripts&amp;quot; ] ; then&lt;br /&gt;
        PATH=&amp;quot;$HOME/scripts:$PATH&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Enkel if-sats=&lt;br /&gt;
Kolla om en fil finns, och skriv ut resultatet:&lt;br /&gt;
 if [ -e &amp;quot;fil.txt&amp;quot; ]; then echo &amp;quot;Finns&amp;quot;; else echo &amp;quot;finns ej&amp;quot;; fi&lt;br /&gt;
Ett bash-script som frågar om du vill eller inte:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 echo &amp;quot;vill du?&amp;quot;&lt;br /&gt;
 echo &amp;quot;[j/n]&amp;quot;&lt;br /&gt;
 read fraga&lt;br /&gt;
 &lt;br /&gt;
 if [ $fraga = &amp;quot;j&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Du vill!!&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
   echo &amp;quot;VA? vill du inte?&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
Vill vi ha fler val ersätter vi if-satsen mot case:&lt;br /&gt;
 case &amp;quot;$fraga&amp;quot; in&lt;br /&gt;
 j)&lt;br /&gt;
   echo &amp;quot;Du valde JA&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 n)&lt;br /&gt;
   echo &amp;quot;Du valde NEJ&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 *)&lt;br /&gt;
   echo &amp;quot;Vänligen svara j eller n&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 &lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
=fixaudio=&lt;br /&gt;
En dag när jag kom hem, och startade en dator som varit avstängs, fanns inget ljud ut.&lt;br /&gt;
Testade olika lösningar, ominstallation av program, mm. inget hjälpte.&lt;br /&gt;
Efter en omstart, fungerade ljudet helt plötsligt.&lt;br /&gt;
Lite &amp;quot;forskning&amp;quot; visade att det är inte ovanligt att vissa ljud-program får &amp;quot;hicka&amp;quot; efter att ha varit avstängd.&lt;br /&gt;
&lt;br /&gt;
Följande &#039;&#039;&#039;kan&#039;&#039;&#039; lösa problemet utan reboot:&lt;br /&gt;
Skapa scriptet &amp;lt;code&amp;gt;fixaudio&amp;lt;/code&amp;gt; i lämplig mapp, (jag väljer &amp;lt;code&amp;gt;~/scripts&amp;lt;/code&amp;gt;)som startar om berörda tjänster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Nollställ PipeWire och WirePlumber utan att stänga av systemet&lt;br /&gt;
echo &amp;quot;Startar om PipeWire-ljudservrarna...&amp;quot;&lt;br /&gt;
systemctl --user restart pipewire pipewire-pulse wireplumber&lt;br /&gt;
echo &amp;quot;Klart! Testa ljudet igen.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gör det körbart:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x ~/scripts/fixaudio&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Förhoppningsvis var det bara en tillfällig HDMI-/hårdvaruhicka vid uppstarten och ingenting som kommer tillbaka.&lt;br /&gt;
&lt;br /&gt;
=Konvertera bilder=&lt;br /&gt;
Enkelt script som använder convert för att storleksändra alla jpeg-bilder i samma katalog:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 FILES=&amp;quot;*.jpg&lt;br /&gt;
 *.JPG&amp;quot;&lt;br /&gt;
 for i in $FILES&lt;br /&gt;
 do&lt;br /&gt;
   echo $i&lt;br /&gt;
   convert -resize &#039;x75&amp;gt;&#039; -resize &#039;75&amp;gt;&#039; $i $i&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=Ta reda på IP-adress=&lt;br /&gt;
Detta script tar reda på din publika och privata IP-Adress&amp;lt;br /&amp;gt;&lt;br /&gt;
samt skriver dessa i en textfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 # Detta script tar reda på publik IP och intern IP&lt;br /&gt;
 # Informationen skrivs i filen ipinfo.txt&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # tanka hem index.html från dyndns.com:&lt;br /&gt;
 wget -q http://checkip.dyndns.com&lt;br /&gt;
 &lt;br /&gt;
 # Hämta IP-Adressen som finns mellan BODY-taggarna:&lt;br /&gt;
 echo &amp;quot;Publik IP:&amp;quot; &amp;gt; ipinfo.txt&lt;br /&gt;
 cat index.html | awk &#039; { sub (/&amp;lt;\/body&amp;gt;&amp;lt;\/html&amp;gt;/, &amp;quot;&amp;quot;); print $6}&#039; &amp;gt;&amp;gt; ipinfo.txt&lt;br /&gt;
 &lt;br /&gt;
 # Hämta intern IP-adress:&lt;br /&gt;
 echo &amp;quot;Privat IP&amp;quot; &amp;gt;&amp;gt; ipinfo.txt&lt;br /&gt;
 ifconfig eth0 | grep -v inet6 | awk &#039;/inet/,// { sub (/addr:/, &amp;quot;&amp;quot;); print $2 &amp;gt;&amp;gt; &amp;quot;ipinfo.txt&amp;quot;}&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Deleta index.html:&lt;br /&gt;
 rm index.html&lt;br /&gt;
&lt;br /&gt;
Mycket användbart om det ingår i ett större script,&amp;lt;br /&amp;gt;&lt;br /&gt;
tillexempel en backupp.&lt;br /&gt;
&lt;br /&gt;
=Printa variabler=&lt;br /&gt;
Printa variabeldata utan RIP är inte helt lätt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du &#039;&#039;&#039;kan&#039;&#039;&#039; använda OpenOffice.org, men om du har ett DTP-program såsom Scribus, så har du ju en PDF, eller postscriptfil när du är klar.&amp;lt;br /&amp;gt;&lt;br /&gt;
==Postscript==&lt;br /&gt;
Först: &#039;&#039;Det går att lägga in variabeldata i postscript&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Jag har ännu inte hittat den perfekta lösningen, men det jag ska beskriva nedan fungerar.&amp;lt;br /&amp;gt;&lt;br /&gt;
Först fixar du databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är enkelt, du sparar helt enkelt en kommaseparerad .csv-fil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du måste givetvis ha gjort en .ps fil också.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så scriptet:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 IFS=,&lt;br /&gt;
 while read Knr Grupp Kund Referens Adress1 Adress2 Postadress&lt;br /&gt;
 do&lt;br /&gt;
  echo &amp;quot;$Knr&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Kund&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Referens&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Adress1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adress2&amp;quot;&lt;br /&gt;
  echo &amp;quot;Postadress&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  sed -e &amp;quot;s/\%\%Page\: 1 1/\%\%Page\: 1 1\ngsave\n\/Courier\ 10\ selectfont\n950\ 830\ moveto\n(&amp;quot;$Kund&amp;quot;\ \ &amp;quot;$Knr&amp;quot;)\ show\n950\ 820\ moveto\n(&amp;quot;$Adress1&amp;quot;)\ show\n950\ 810\ moveto\n(&amp;quot;$Adress2&amp;quot;)\ show\n950\ 800\ moveto\n(&amp;quot;$Postadress&amp;quot;)\ show\ngrestore/g&amp;quot; &amp;lt; infil.ps &amp;gt; $Knr.ps&lt;br /&gt;
 &lt;br /&gt;
 done &amp;lt; databas.csv&lt;br /&gt;
&#039;&#039;&#039;echo&#039;&#039;&#039; gör inget annat än att skriva ut variablerna scriptet läser in, på skärmen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bara för att visa att det går att använda csv-filer till mer än just postscript.&amp;lt;br /&amp;gt;&lt;br /&gt;
Raden med &#039;&#039;&#039;sed&#039;&#039;&#039; är den som hittar rätt ställe i .ps-filen, och stoppar in variablerna.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se sidan om [[Postscript]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta fungerar utmärkt, MEN:&amp;lt;br /&amp;gt;&lt;br /&gt;
Eftersom det i detta fallet handlar om postscript, så måste specialtecken som &amp;amp;-tecken, dubbel-escapas i databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta eftersom scriptet &amp;quot;tar bort&amp;quot; det ena escapetecknet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars kan postscript ta det som ett kommando, och resultatet blir tokigt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nästa &amp;quot;bug&amp;quot;, märkte jag, är att våra språkliga specialtecken inte fungerar trots escape.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alltså, har vi åäö men i databasen, kommer det inte att fungera.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är inte omöjligt att det går att komma runt på något sätt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PDF==&lt;br /&gt;
Ännu enklare, egentligen!&amp;lt;br /&amp;gt;&lt;br /&gt;
Skapa först brevet som ska adresseras, vi kallar det &#039;&#039;&#039;sid1.pdf&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sen databasen, här använder jag OpenOffice.org, och gör en tom sida, med kopplingsinformation, på rätt position.&amp;lt;br /&amp;gt;&lt;br /&gt;
Denna skrivs sedan ut till PDF-skrivare, &#039;&#039;&#039;OBSERVERA&#039;&#039;&#039; att det ska bli &#039;&#039;enstaka utskrifter&#039;&#039;, dvs. en PDF per adress.&amp;lt;br /&amp;gt;&lt;br /&gt;
Adresserna kommer att få filnamn som svk16_-_2.pdf&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg adress-PDF:erna ovanpå brevet:&lt;br /&gt;
 for i in sv*.pdf; do pdftk sid1.pdf stamp $i output a$i; done;&lt;br /&gt;
Du har nu nya PDF:er med samma namn som adresserna, men med bokstaven a framför.&amp;lt;br /&amp;gt;&lt;br /&gt;
Och det är klart.&amp;lt;br /&amp;gt;&lt;br /&gt;
Har du en baksida, eller ännu fler sidor som ska in, lägger du till dessa med:&lt;br /&gt;
 for i in asv*.pdf; do pdftk A=$i B=sid2.pdf cat A1 B1 output z$i; done;&lt;br /&gt;
Så där. Nya filer igen, nu med bokstaven &#039;&#039;&#039;z&#039;&#039;&#039; först i filnamnet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bara att ta bort de första, och övrigt du inte vill ha kvar. Sedan printa.&amp;lt;br /&amp;gt;&lt;br /&gt;
Notera dock att de printas i ordning, men den första kommer att komma sist,&amp;lt;br /&amp;gt;&lt;br /&gt;
beroende på att den inte fick numreringen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se även: [[Pdftk]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Script&amp;diff=117</id>
		<title>Script</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Script&amp;diff=117"/>
		<updated>2026-08-03T17:22:58Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Gökur */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
lathund för shellscript kommer att finnas här!&lt;br /&gt;
=Enkel if-sats=&lt;br /&gt;
Kolla om en fil finns, och skriv ut resultatet:&lt;br /&gt;
 if [ -e &amp;quot;fil.txt&amp;quot; ]; then echo &amp;quot;Finns&amp;quot;; else echo &amp;quot;finns ej&amp;quot;; fi&lt;br /&gt;
Ett bash-script som frågar om du vill eller inte:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 echo &amp;quot;vill du?&amp;quot;&lt;br /&gt;
 echo &amp;quot;[j/n]&amp;quot;&lt;br /&gt;
 read fraga&lt;br /&gt;
 &lt;br /&gt;
 if [ $fraga = &amp;quot;j&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Du vill!!&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
   echo &amp;quot;VA? vill du inte?&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
Vill vi ha fler val ersätter vi if-satsen mot case:&lt;br /&gt;
 case &amp;quot;$fraga&amp;quot; in&lt;br /&gt;
 j)&lt;br /&gt;
   echo &amp;quot;Du valde JA&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 n)&lt;br /&gt;
   echo &amp;quot;Du valde NEJ&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 *)&lt;br /&gt;
   echo &amp;quot;Vänligen svara j eller n&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
 &lt;br /&gt;
 esac&lt;br /&gt;
&lt;br /&gt;
=fixaudio=&lt;br /&gt;
En dag när jag kom hem, och startade en dator som varit avstängs, fanns inget ljud ut.&lt;br /&gt;
Testade olika lösningar, ominstallation av program, mm. inget hjälpte.&lt;br /&gt;
Efter en omstart, fungerade ljudet helt plötsligt.&lt;br /&gt;
Lite &amp;quot;forskning&amp;quot; visade att det är inte ovanligt att vissa ljud-program får &amp;quot;hicka&amp;quot; efter att ha varit avstängd.&lt;br /&gt;
&lt;br /&gt;
Följande &#039;&#039;&#039;kan&#039;&#039;&#039; lösa problemet utan reboot:&lt;br /&gt;
Skapa scriptet &amp;lt;code&amp;gt;fixaudio&amp;lt;/code&amp;gt; i lämplig mapp, (jag väljer &amp;lt;code&amp;gt;~/scripts&amp;lt;/code&amp;gt;)som startar om berörda tjänster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Nollställ PipeWire och WirePlumber utan att stänga av systemet&lt;br /&gt;
echo &amp;quot;Startar om PipeWire-ljudservrarna...&amp;quot;&lt;br /&gt;
systemctl --user restart pipewire pipewire-pulse wireplumber&lt;br /&gt;
echo &amp;quot;Klart! Testa ljudet igen.&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gör det körbart:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod +x ~/scripts/fixaudio&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Förhoppningsvis var det bara en tillfällig HDMI-/hårdvaruhicka vid uppstarten och ingenting som kommer tillbaka.&lt;br /&gt;
&lt;br /&gt;
=Konvertera bilder=&lt;br /&gt;
Enkelt script som använder convert för att storleksändra alla jpeg-bilder i samma katalog:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 FILES=&amp;quot;*.jpg&lt;br /&gt;
 *.JPG&amp;quot;&lt;br /&gt;
 for i in $FILES&lt;br /&gt;
 do&lt;br /&gt;
   echo $i&lt;br /&gt;
   convert -resize &#039;x75&amp;gt;&#039; -resize &#039;75&amp;gt;&#039; $i $i&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
=Ta reda på IP-adress=&lt;br /&gt;
Detta script tar reda på din publika och privata IP-Adress&amp;lt;br /&amp;gt;&lt;br /&gt;
samt skriver dessa i en textfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 # Detta script tar reda på publik IP och intern IP&lt;br /&gt;
 # Informationen skrivs i filen ipinfo.txt&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 # tanka hem index.html från dyndns.com:&lt;br /&gt;
 wget -q http://checkip.dyndns.com&lt;br /&gt;
 &lt;br /&gt;
 # Hämta IP-Adressen som finns mellan BODY-taggarna:&lt;br /&gt;
 echo &amp;quot;Publik IP:&amp;quot; &amp;gt; ipinfo.txt&lt;br /&gt;
 cat index.html | awk &#039; { sub (/&amp;lt;\/body&amp;gt;&amp;lt;\/html&amp;gt;/, &amp;quot;&amp;quot;); print $6}&#039; &amp;gt;&amp;gt; ipinfo.txt&lt;br /&gt;
 &lt;br /&gt;
 # Hämta intern IP-adress:&lt;br /&gt;
 echo &amp;quot;Privat IP&amp;quot; &amp;gt;&amp;gt; ipinfo.txt&lt;br /&gt;
 ifconfig eth0 | grep -v inet6 | awk &#039;/inet/,// { sub (/addr:/, &amp;quot;&amp;quot;); print $2 &amp;gt;&amp;gt; &amp;quot;ipinfo.txt&amp;quot;}&#039;&lt;br /&gt;
 &lt;br /&gt;
 # Deleta index.html:&lt;br /&gt;
 rm index.html&lt;br /&gt;
&lt;br /&gt;
Mycket användbart om det ingår i ett större script,&amp;lt;br /&amp;gt;&lt;br /&gt;
tillexempel en backupp.&lt;br /&gt;
&lt;br /&gt;
=Printa variabler=&lt;br /&gt;
Printa variabeldata utan RIP är inte helt lätt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du &#039;&#039;&#039;kan&#039;&#039;&#039; använda OpenOffice.org, men om du har ett DTP-program såsom Scribus, så har du ju en PDF, eller postscriptfil när du är klar.&amp;lt;br /&amp;gt;&lt;br /&gt;
==Postscript==&lt;br /&gt;
Först: &#039;&#039;Det går att lägga in variabeldata i postscript&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Jag har ännu inte hittat den perfekta lösningen, men det jag ska beskriva nedan fungerar.&amp;lt;br /&amp;gt;&lt;br /&gt;
Först fixar du databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är enkelt, du sparar helt enkelt en kommaseparerad .csv-fil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du måste givetvis ha gjort en .ps fil också.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så scriptet:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 IFS=,&lt;br /&gt;
 while read Knr Grupp Kund Referens Adress1 Adress2 Postadress&lt;br /&gt;
 do&lt;br /&gt;
  echo &amp;quot;$Knr&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Kund&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Referens&amp;quot;&lt;br /&gt;
  echo &amp;quot;$Adress1&amp;quot;&lt;br /&gt;
  echo &amp;quot;Adress2&amp;quot;&lt;br /&gt;
  echo &amp;quot;Postadress&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
  sed -e &amp;quot;s/\%\%Page\: 1 1/\%\%Page\: 1 1\ngsave\n\/Courier\ 10\ selectfont\n950\ 830\ moveto\n(&amp;quot;$Kund&amp;quot;\ \ &amp;quot;$Knr&amp;quot;)\ show\n950\ 820\ moveto\n(&amp;quot;$Adress1&amp;quot;)\ show\n950\ 810\ moveto\n(&amp;quot;$Adress2&amp;quot;)\ show\n950\ 800\ moveto\n(&amp;quot;$Postadress&amp;quot;)\ show\ngrestore/g&amp;quot; &amp;lt; infil.ps &amp;gt; $Knr.ps&lt;br /&gt;
 &lt;br /&gt;
 done &amp;lt; databas.csv&lt;br /&gt;
&#039;&#039;&#039;echo&#039;&#039;&#039; gör inget annat än att skriva ut variablerna scriptet läser in, på skärmen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bara för att visa att det går att använda csv-filer till mer än just postscript.&amp;lt;br /&amp;gt;&lt;br /&gt;
Raden med &#039;&#039;&#039;sed&#039;&#039;&#039; är den som hittar rätt ställe i .ps-filen, och stoppar in variablerna.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se sidan om [[Postscript]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta fungerar utmärkt, MEN:&amp;lt;br /&amp;gt;&lt;br /&gt;
Eftersom det i detta fallet handlar om postscript, så måste specialtecken som &amp;amp;-tecken, dubbel-escapas i databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta eftersom scriptet &amp;quot;tar bort&amp;quot; det ena escapetecknet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars kan postscript ta det som ett kommando, och resultatet blir tokigt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nästa &amp;quot;bug&amp;quot;, märkte jag, är att våra språkliga specialtecken inte fungerar trots escape.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alltså, har vi åäö men i databasen, kommer det inte att fungera.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är inte omöjligt att det går att komma runt på något sätt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PDF==&lt;br /&gt;
Ännu enklare, egentligen!&amp;lt;br /&amp;gt;&lt;br /&gt;
Skapa först brevet som ska adresseras, vi kallar det &#039;&#039;&#039;sid1.pdf&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sen databasen, här använder jag OpenOffice.org, och gör en tom sida, med kopplingsinformation, på rätt position.&amp;lt;br /&amp;gt;&lt;br /&gt;
Denna skrivs sedan ut till PDF-skrivare, &#039;&#039;&#039;OBSERVERA&#039;&#039;&#039; att det ska bli &#039;&#039;enstaka utskrifter&#039;&#039;, dvs. en PDF per adress.&amp;lt;br /&amp;gt;&lt;br /&gt;
Adresserna kommer att få filnamn som svk16_-_2.pdf&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg adress-PDF:erna ovanpå brevet:&lt;br /&gt;
 for i in sv*.pdf; do pdftk sid1.pdf stamp $i output a$i; done;&lt;br /&gt;
Du har nu nya PDF:er med samma namn som adresserna, men med bokstaven a framför.&amp;lt;br /&amp;gt;&lt;br /&gt;
Och det är klart.&amp;lt;br /&amp;gt;&lt;br /&gt;
Har du en baksida, eller ännu fler sidor som ska in, lägger du till dessa med:&lt;br /&gt;
 for i in asv*.pdf; do pdftk A=$i B=sid2.pdf cat A1 B1 output z$i; done;&lt;br /&gt;
Så där. Nya filer igen, nu med bokstaven &#039;&#039;&#039;z&#039;&#039;&#039; först i filnamnet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bara att ta bort de första, och övrigt du inte vill ha kvar. Sedan printa.&amp;lt;br /&amp;gt;&lt;br /&gt;
Notera dock att de printas i ordning, men den första kommer att komma sist,&amp;lt;br /&amp;gt;&lt;br /&gt;
beroende på att den inte fick numreringen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Se även: [[Pdftk]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Pdftk&amp;diff=116</id>
		<title>Pdftk</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Pdftk&amp;diff=116"/>
		<updated>2026-08-02T18:11:12Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&amp;lt;br /&amp;gt;pdftk (PDF ToolKit) är ett mycket trevligt kommandoradsbaserat verktyg.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;br /&amp;gt;&lt;br /&gt;
Att det är kommandoradbaserat betyder att det går att använda i script.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finns i Ubuntus repo, men även nedladdningsbart för Win, MacOS, och diverse Linuxdistro&#039;s.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jag letade efter ett program som kan göra saker med redan färdiga PDF:er,&amp;lt;br /&amp;gt;&lt;br /&gt;
framför allt merga ihop fler filer till en.&lt;br /&gt;
&lt;br /&gt;
Kommandot för att just addera filer är:&lt;br /&gt;
 pdftk fil1.pdf fil2.pdf fil3.pdf cat output fil123.pdf&lt;br /&gt;
&lt;br /&gt;
Se mer på http://www.accesspdf.com/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;br /&amp;gt;&lt;br /&gt;
Göra en ny fil med ett urval av sidor:&lt;br /&gt;
 pdftk fil1.pdf cat 2-15 output nyfil.pdf&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;br /&amp;gt;&lt;br /&gt;
Hämta ett urval av sidor från multipla PDF:er&amp;lt;br /&amp;gt;&lt;br /&gt;
och göra ett nytt dokument av dessa:&lt;br /&gt;
 pdftk A=fil1.pdf B=fil2.pdf cat A1-5 B3-19 A8 output nyfil.pdf&lt;br /&gt;
För detta måste man använda &#039;handtag&#039; (handle)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lägga två filer &amp;quot;över varandra&amp;quot;&#039;&#039;&#039;:&amp;lt;br /&amp;gt;&lt;br /&gt;
gör en tom sida med tillexempel logo på, se till att den är på rätt placering.&amp;lt;br /&amp;gt;&lt;br /&gt;
sedan blir kommandot: &amp;lt;code&amp;gt;pdftk kontrakt.pdf stamp logo.pdf output nyfil.pdf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
I stället för stamp går det att använda &amp;quot;background&amp;quot;, vilket gör så att logo.pdf blir som på ett förtryckt papper.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I fall det är flersidig PDF som skall stämplas på typ sid2:&amp;lt;br /&amp;gt;&lt;br /&gt;
Dela upp filen i separata en fil per sida, &amp;lt;code&amp;gt;pdftk fil.pdf cat 1 output sid1.pdf&amp;lt;/code&amp;gt; (osv)&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg stämpeln i rätt sida, &amp;lt;code&amp;gt;pdftk sid2.pdf stamp logo.pdf output logofil.pdf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätt ihop dokumentet: &amp;lt;code&amp;gt;pdftk sid1.pdf logofil.pdf sid3.pdf cat output färdig.pdf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Huvudsida&amp;diff=115</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Huvudsida&amp;diff=115"/>
		<updated>2026-08-01T22:32:53Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Nedan följer originaltext på Huvudsidan //--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki har installerats utan problem.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information om hur wiki-programvaran används finns i [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents användarguiden].&lt;br /&gt;
&lt;br /&gt;
== Att komma igång ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista över konfigurationsinställningar]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ E-postlista för nya versioner av MediaWiki]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Lokalisera MediaWiki för ditt språk]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Läs om hur du bekämpar spam på din wiki]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Här är min nya Huvudsida //--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Välkommen till DannoWiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://danno76.tplinkdns.com Till RedPlague]&lt;br /&gt;
&lt;br /&gt;
Här samlar jag min egen dokumentation om olika bra-att-ha saker.&lt;br /&gt;
&lt;br /&gt;
Kategorier:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[:Kategori:Datorer_Data_och_Program|Datorer_Data_och_Program]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[:Kategori:Webben|Webben]]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Huvudsida&amp;diff=114</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Huvudsida&amp;diff=114"/>
		<updated>2026-08-01T22:30:03Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Nedan följer originaltext på Huvudsidan //--&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki har installerats utan problem.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information om hur wiki-programvaran används finns i [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents användarguiden].&lt;br /&gt;
&lt;br /&gt;
== Att komma igång ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista över konfigurationsinställningar]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ E-postlista för nya versioner av MediaWiki]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Lokalisera MediaWiki för ditt språk]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Läs om hur du bekämpar spam på din wiki]&lt;br /&gt;
//--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Här är min nya Huvudsida //--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Välkommen till DannoWiki&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://danno76.tplinkdns.com:Till RedPlague]&lt;br /&gt;
&lt;br /&gt;
Här samlar jag min egen dokumentation om olika bra-att-ha saker.&lt;br /&gt;
&lt;br /&gt;
Kategorier:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[:Kategori:Datorer_Data_och_Program|Datorer_Data_och_Program]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[:Kategori:Webben|Webben]]&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Fuzzel&amp;diff=113</id>
		<title>Fuzzel</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Fuzzel&amp;diff=113"/>
		<updated>2026-08-01T21:20:29Z</updated>

		<summary type="html">&lt;p&gt;Danno: Skapade sidan med &amp;#039;Kategori:Datorer_Data_och_Program Programstartare med Alt+F2 ====== Installera ====== &amp;lt;pre&amp;gt; sudo apt install fuzzel &amp;lt;/pre&amp;gt;  ====== Koppla snabbkommando i Labwc (rc.xml) ====== Du ställer in snabbkommandot direkt i &amp;#039;&amp;#039;&amp;#039;~/.config/labwc/rc.xml&amp;#039;&amp;#039;&amp;#039;. &amp;lt;pre&amp;gt; &amp;lt;keyboard&amp;gt;   &amp;lt;!-- Kör-dialog med Alt+F2 (eller ändra A-F2 till W-Space för Super+Space) --&amp;gt;   &amp;lt;keybind key=&amp;quot;A-F2&amp;quot;&amp;gt;     &amp;lt;action name=&amp;quot;Execute&amp;quot;&amp;gt;       &amp;lt;command&amp;gt;fuzzel&amp;lt;/command&amp;gt;     &amp;lt;/action&amp;gt;   &amp;lt;/keybind&amp;gt; &amp;lt;/keyboard&amp;gt; &amp;lt;/p...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Programstartare med Alt+F2&lt;br /&gt;
====== Installera ======&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install fuzzel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Koppla snabbkommando i Labwc (rc.xml) ======&lt;br /&gt;
Du ställer in snabbkommandot direkt i &#039;&#039;&#039;~/.config/labwc/rc.xml&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;keyboard&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Kör-dialog med Alt+F2 (eller ändra A-F2 till W-Space för Super+Space) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;A-F2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;command&amp;gt;fuzzel&amp;lt;/command&amp;gt;&lt;br /&gt;
    &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/keyboard&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spara filen och ladda om Labwc&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====== Anpassa utseendet och transparensen på din starter ======&lt;br /&gt;
Skapa konfigurationsfilen &amp;lt;code&amp;gt;~/.config/fuzzel/fuzzel.ini&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.config/fuzzel&lt;br /&gt;
vi ~/.config/fuzzel/fuzzel.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lägg till exempelvis detta (exemplet använder lätt transparens på bakgrunden):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[main]&lt;br /&gt;
font=monospace:size=14&lt;br /&gt;
terminal=alacritty -e&lt;br /&gt;
prompt=&amp;quot;Kör:  &amp;quot;&lt;br /&gt;
width=40&lt;br /&gt;
lines=8&lt;br /&gt;
&lt;br /&gt;
[colors]&lt;br /&gt;
# HEX-färg med alfa i slutet (t.ex. 1e1e2edd = ~87% täckning)&lt;br /&gt;
background=1e1e2edd&lt;br /&gt;
text=cdd6f4ff&lt;br /&gt;
match=f38ba8ff&lt;br /&gt;
selection=585b70dd&lt;br /&gt;
selection-text=cdd6f4ff&lt;br /&gt;
border=89b4faff&lt;br /&gt;
&lt;br /&gt;
[border]&lt;br /&gt;
width=2&lt;br /&gt;
radius=8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spara och tryck på din nya Alt+F2&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=112</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=112"/>
		<updated>2026-08-01T08:52:29Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* 3. Viktiga konfigurationer i detalj */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
== Autologin Utan GDM ==&lt;br /&gt;
Skapa filen /etc/systemd/system/getty@tty1.service.d/override.conf:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl edit getty@tty1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=-/sbin/agetty --autologin DITT_ANVÄNDARNAMN --noclear %I $TERM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
lägger till följande rader i din ~/.bash_profile (eller ~/.profile):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Om vi loggar in på TTY1 och grafik inte är igång, starta Labwc&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
    exec labwc&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stäng av GDM (om den finns):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl disable gdm3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Bildjustering på TV ==&lt;br /&gt;
TV-apparater är extremt känsliga för textrendering jämfört med datorskärmar,&amp;lt;br /&amp;gt;&lt;br /&gt;
eftersom de ofta har en annan subpixel-layout (t.ex. BGR istället för RGB) eller aggressiv inbyggd bildbehandling.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så här fick jag knivskarp bild:&lt;br /&gt;
=== Slå på Subpixel Antialiasing och Hinting för GTK/Wayland ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Slå på antialiasing&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-antialiasing &#039;rgba&#039;&lt;br /&gt;
&lt;br /&gt;
# Sätt hinting till &#039;slight&#039; (eller &#039;full&#039; om du föredrar lite tydligare konturer)&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-hinting &#039;full&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sätt rätt subpixel-layout i &amp;lt;code&amp;gt;~/.config/labwc/environment&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Aktivera korrekt teckensnittsglättning i GTK/Qt&lt;br /&gt;
XFT_ANTIALIAS=1&lt;br /&gt;
XFT_HINTING=1&lt;br /&gt;
XFT_HINTSTYLE=hintslight&lt;br /&gt;
XFT_RGBA=rgb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Om texten fortfarande ser lite underlig ut efter omstart, testa att ändra &amp;lt;code&amp;gt;XFT_RGBA=rgb&amp;lt;/code&amp;gt; till &amp;lt;code&amp;gt;XFT_RGBA=bgr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Många panel-tillverkare för TV-apparater använder BGR-panel,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att standard RGB-rendering ser &amp;quot;fransig&amp;quot; eller naggad ut&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Justera skalning/DPI i Labwc (Viktigt för storskärm!) ===&lt;br /&gt;
Kolla vad skärmen heter med &amp;lt;code&amp;gt;wlr-randr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om den heter t.ex. &#039;&#039;&#039;HDMI-A-1&#039;&#039;&#039; kan du i &amp;lt;code&amp;gt;~/config/labwc/autostart&amp;lt;/code&amp;gt; sätta:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;wlr-randr --output HDMI-A-1 --scale 1.0&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TV:ns egen &amp;quot;skärmfälla&amp;quot; (BILDINSTÄLLNINGEN) ===&lt;br /&gt;
Det här är ett klassiskt hårdvaruproblem som ofta lurar Linux-användare när de kopplar en dator till en TV:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Stäng av &amp;quot;Sharpness&amp;quot; (Skärpa) på TV:n!&amp;lt;br /&amp;gt;&lt;br /&gt;
TV-tillverkare skruvar ofta upp skärpan till 50–100% som standard.&amp;lt;br /&amp;gt;&lt;br /&gt;
För film ser det ok ut, men på datortext skapar det en ljus &amp;quot;gloria&amp;quot; eller vit skugga runt varje svart bokstav,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att texten ser extremt naggad och pixlig ut.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skruva ner skärpan på TV:ns bildmeny till 0 (eller väldigt nära 0).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aktivera &amp;quot;PC Mode&amp;quot; eller &amp;quot;Game Mode&amp;quot; på TV:ns HDMI-ingång.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta stänger av TV:ns interna efterbehandling (overscan, motion smoothing och färgmättnad)&amp;lt;br /&amp;gt;&lt;br /&gt;
och gör att TV:n visar bildpunkterna 1:1 exakt som grafikkortet skickar dem (Chroma 4:4:4).&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=111</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=111"/>
		<updated>2026-08-01T05:31:56Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
== Autologin Utan GDM ==&lt;br /&gt;
Skapa filen /etc/systemd/system/getty@tty1.service.d/override.conf:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl edit getty@tty1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=-/sbin/agetty --autologin DITT_ANVÄNDARNAMN --noclear %I $TERM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
lägger till följande rader i din ~/.bash_profile (eller ~/.profile):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Om vi loggar in på TTY1 och grafik inte är igång, starta Labwc&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
    exec labwc&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stäng av GDM (om den finns):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl disable gdm3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Bildjustering på TV ==&lt;br /&gt;
TV-apparater är extremt känsliga för textrendering jämfört med datorskärmar,&amp;lt;br /&amp;gt;&lt;br /&gt;
eftersom de ofta har en annan subpixel-layout (t.ex. BGR istället för RGB) eller aggressiv inbyggd bildbehandling.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så här fick jag knivskarp bild:&lt;br /&gt;
=== Slå på Subpixel Antialiasing och Hinting för GTK/Wayland ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Slå på antialiasing&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-antialiasing &#039;rgba&#039;&lt;br /&gt;
&lt;br /&gt;
# Sätt hinting till &#039;slight&#039; (eller &#039;full&#039; om du föredrar lite tydligare konturer)&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-hinting &#039;full&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sätt rätt subpixel-layout i &amp;lt;code&amp;gt;~/.config/labwc/environment&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Aktivera korrekt teckensnittsglättning i GTK/Qt&lt;br /&gt;
XFT_ANTIALIAS=1&lt;br /&gt;
XFT_HINTING=1&lt;br /&gt;
XFT_HINTSTYLE=hintslight&lt;br /&gt;
XFT_RGBA=rgb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Om texten fortfarande ser lite underlig ut efter omstart, testa att ändra &amp;lt;code&amp;gt;XFT_RGBA=rgb&amp;lt;/code&amp;gt; till &amp;lt;code&amp;gt;XFT_RGBA=bgr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Många panel-tillverkare för TV-apparater använder BGR-panel,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att standard RGB-rendering ser &amp;quot;fransig&amp;quot; eller naggad ut&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Justera skalning/DPI i Labwc (Viktigt för storskärm!) ===&lt;br /&gt;
Kolla vad skärmen heter med &amp;lt;code&amp;gt;wlr-randr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om den heter t.ex. &#039;&#039;&#039;HDMI-A-1&#039;&#039;&#039; kan du i &amp;lt;code&amp;gt;~/config/labwc/autostart&amp;lt;/code&amp;gt; sätta:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;wlr-randr --output HDMI-A-1 --scale 1.0&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TV:ns egen &amp;quot;skärmfälla&amp;quot; (BILDINSTÄLLNINGEN) ===&lt;br /&gt;
Det här är ett klassiskt hårdvaruproblem som ofta lurar Linux-användare när de kopplar en dator till en TV:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Stäng av &amp;quot;Sharpness&amp;quot; (Skärpa) på TV:n!&amp;lt;br /&amp;gt;&lt;br /&gt;
TV-tillverkare skruvar ofta upp skärpan till 50–100% som standard.&amp;lt;br /&amp;gt;&lt;br /&gt;
För film ser det ok ut, men på datortext skapar det en ljus &amp;quot;gloria&amp;quot; eller vit skugga runt varje svart bokstav,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att texten ser extremt naggad och pixlig ut.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skruva ner skärpan på TV:ns bildmeny till 0 (eller väldigt nära 0).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aktivera &amp;quot;PC Mode&amp;quot; eller &amp;quot;Game Mode&amp;quot; på TV:ns HDMI-ingång.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta stänger av TV:ns interna efterbehandling (overscan, motion smoothing och färgmättnad)&amp;lt;br /&amp;gt;&lt;br /&gt;
och gör att TV:n visar bildpunkterna 1:1 exakt som grafikkortet skickar dem (Chroma 4:4:4).&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=110</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=110"/>
		<updated>2026-08-01T05:27:39Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Tweaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
== Autologin Utan GDM ==&lt;br /&gt;
Skapa filen /etc/systemd/system/getty@tty1.service.d/override.conf:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl edit getty@tty1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=-/sbin/agetty --autologin DITT_ANVÄNDARNAMN --noclear %I $TERM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
lägger till följande rader i din ~/.bash_profile (eller ~/.profile):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Om vi loggar in på TTY1 och grafik inte är igång, starta Labwc&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
    exec labwc&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stäng av GDM (om den finns):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl disable gdm3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Bildjustering på TV ==&lt;br /&gt;
TV-apparater är extremt känsliga för textrendering jämfört med datorskärmar,&amp;lt;br /&amp;gt;&lt;br /&gt;
eftersom de ofta har en annan subpixel-layout (t.ex. BGR istället för RGB) eller aggressiv inbyggd bildbehandling.&amp;lt;br /&amp;gt;&lt;br /&gt;
Så här fick jag knivskarp bild:&lt;br /&gt;
=== Slå på Subpixel Antialiasing och Hinting för GTK/Wayland ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Slå på antialiasing&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-antialiasing &#039;rgba&#039;&lt;br /&gt;
&lt;br /&gt;
# Sätt hinting till &#039;slight&#039; (eller &#039;full&#039; om du föredrar lite tydligare konturer)&lt;br /&gt;
gsettings set org.gnome.desktop.interface font-hinting &#039;full&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sätt rätt subpixel-layout i &amp;lt;code&amp;gt;~/.config/labwc/environment&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Aktivera korrekt teckensnittsglättning i GTK/Qt&lt;br /&gt;
XFT_ANTIALIAS=1&lt;br /&gt;
XFT_HINTING=1&lt;br /&gt;
XFT_HINTSTYLE=hintslight&lt;br /&gt;
XFT_RGBA=rgb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Om texten fortfarande ser lite underlig ut efter omstart, testa att ändra &amp;lt;code&amp;gt;XFT_RGBA=rgb&amp;lt;/code&amp;gt; till &amp;lt;code&amp;gt;XFT_RGBA=bgr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Många panel-tillverkare för TV-apparater använder BGR-panel,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att standard RGB-rendering ser &amp;quot;fransig&amp;quot; eller naggad ut&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Justera skalning/DPI i Labwc (Viktigt för storskärm!) ===&lt;br /&gt;
Kolla vad skärmen heter med &amp;lt;code&amp;gt;wlr-randr&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om den heter t.ex. &#039;&#039;&#039;HDMI-A-1&#039;&#039;&#039; kan du i &amp;lt;code&amp;gt;~/config/labwc/autostart&amp;lt;/code&amp;gt; sätta:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;wlr-randr --output HDMI-A-1 --scale 1.0&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TV:ns egen &amp;quot;skärmfälla&amp;quot; (BILDINSTÄLLNINGEN) ===&lt;br /&gt;
Det här är ett klassiskt hårdvaruproblem som ofta lurar Linux-användare när de kopplar en dator till en TV:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Stäng av &amp;quot;Sharpness&amp;quot; (Skärpa) på TV:n!&amp;lt;br /&amp;gt;&lt;br /&gt;
TV-tillverkare skruvar ofta upp skärpan till 50–100% som standard.&amp;lt;br /&amp;gt;&lt;br /&gt;
För film ser det ok ut, men på datortext skapar det en ljus &amp;quot;gloria&amp;quot; eller vit skugga runt varje svart bokstav,&amp;lt;br /&amp;gt;&lt;br /&gt;
vilket gör att texten ser extremt naggad och pixlig ut.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skruva ner skärpan på TV:ns bildmeny till 0 (eller väldigt nära 0).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aktivera &amp;quot;PC Mode&amp;quot; eller &amp;quot;Game Mode&amp;quot; på TV:ns HDMI-ingång.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta stänger av TV:ns interna efterbehandling (overscan, motion smoothing och färgmättnad)&amp;lt;br /&amp;gt;&lt;br /&gt;
och gör att TV:n visar bildpunkterna 1:1 exakt som grafikkortet skickar dem (Chroma 4:4:4).&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=109</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=109"/>
		<updated>2026-07-31T13:57:03Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Autologin Utan GDM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
== Autologin Utan GDM ==&lt;br /&gt;
Skapa filen /etc/systemd/system/getty@tty1.service.d/override.conf:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl edit getty@tty1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=-/sbin/agetty --autologin DITT_ANVÄNDARNAMN --noclear %I $TERM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
lägger till följande rader i din ~/.bash_profile (eller ~/.profile):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Om vi loggar in på TTY1 och grafik inte är igång, starta Labwc&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
    exec labwc&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Stäng av GDM (om den finns):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl disable gdm3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=108</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=108"/>
		<updated>2026-07-31T13:50:16Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Autologin Utan GDM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
== Autologin Utan GDM ==&lt;br /&gt;
Skapa filen /etc/systemd/system/getty@tty1.service.d/override.conf:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl edit getty@tty1&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=-/sbin/agetty --autologin DITT_ANVÄNDARNAMN --noclear %I $TERM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
lägger till följande rader i din ~/.bash_profile (eller ~/.profile):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Om vi loggar in på TTY1 och grafik inte är igång, starta Labwc&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
    exec labwc&lt;br /&gt;
fi&lt;br /&gt;
Stäng av GDM (om den finns):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl disable gdm3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=107</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=107"/>
		<updated>2026-07-31T13:42:31Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Tweaks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
== Autologin Utan GDM ==&lt;br /&gt;
Skapa filen /etc/systemd/system/getty@tty1.service.d/override.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Service]&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=-/sbin/agetty --autologin DITT_ANVÄNDARNAMN --noclear %I $TERM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
lägger till följande rader i din ~/.bash_profile (eller ~/.profile):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Om vi loggar in på TTY1 och grafik inte är igång, starta Labwc&lt;br /&gt;
if [ -z &amp;quot;$DISPLAY&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$XDG_VTNR&amp;quot; -eq 1 ]; then&lt;br /&gt;
    exec labwc&lt;br /&gt;
fi&lt;br /&gt;
Stäng av GDM (om den finns):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl disable gdm3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=106</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=106"/>
		<updated>2026-07-31T13:38:02Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tweaks =&lt;br /&gt;
sampletext&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=105</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=105"/>
		<updated>2026-07-31T10:24:01Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* 1. Paketinstallation (apt) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;OBS! installera med &amp;lt;code&amp;gt;sudo apt install --no-install-recommends xxx&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Annars drar du med hela gnome-skrivbordet med mera.&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv - ONÖDIGT PÅ EN REN INSTALLATION!&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=104</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=104"/>
		<updated>2026-07-31T10:13:11Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
= Dokumentation &amp;amp; Installation: Labwc på Ubuntu/Debian =&lt;br /&gt;
En minimalistisk, snabb och tangentbordsfokuserad Wayland-skrivbordsmiljö byggd ovanpå Labwc.&lt;br /&gt;
== 1. Paketinstallation (apt) ==&lt;br /&gt;
Kärnan i systemet och de verktyg som installerats för att ersätta tunga GNOME-motsvarigheter:&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Fönsterhanterare, bar och meny&lt;br /&gt;
sudo apt install labwc waybar&lt;br /&gt;
&lt;br /&gt;
# Skärmlåsning, inaktivitet och skärmhantering&lt;br /&gt;
sudo apt install swaylock swayidle wlr-randr&lt;br /&gt;
&lt;br /&gt;
# Ljud, filhantering och grafiska verktyg&lt;br /&gt;
sudo apt install pulseaudio pavucontrol thunar pcmanfm&lt;br /&gt;
&lt;br /&gt;
# Display Manager &amp;amp; minimal GNOME-reserv&lt;br /&gt;
sudo apt install gdm3 gnome-session&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Filstruktur &amp;amp; Konfigurationsfiler ==&lt;br /&gt;
Alla anpassningar för användaren ligger under ~/.config/:&lt;br /&gt;
&amp;lt;table bgcolor=&amp;quot;lightblue&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Sökväg&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syfte / Beskrivning&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/rc.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Huvudkonfiguration för Labwc (tangentbordsgenvägar, arbetsytor, fönsterregler).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/menu.xml&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Högerklicksmenyn på skrivbordet.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/autostart&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bash-skript för program som ska startas vid inloggning.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/labwc/environment&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;quot;Miljövariabler (t.ex. GTK-teman, CSD-inställningar).&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/config&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Layout och moduler för panellisten.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~/.config/waybar/style.css&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Utseende och CSS-styling för Waybar.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Viktiga konfigurationer i detalj ==&lt;br /&gt;
A. Labwc-inställningar (~/.config/labwc/rc.xml)&lt;br /&gt;
Arbetsytor (4 st):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;desktops number=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;popupTime&amp;gt;1000&amp;lt;/popupTime&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;4&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/desktops&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tangentbordsgenvägar (&amp;lt;keyboard&amp;gt;):&lt;br /&gt;
* Byta arbetsyta: Ctrl + Alt + Vänster/Höger-pil&lt;br /&gt;
* Skicka fönster till nästa yta: Ctrl + Alt + Shift + Vänster/Höger-pil&lt;br /&gt;
* Manuell skärmlåsning: Super + L&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- Byta arbetsyta --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;GoToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Flytta aktivt fönster (och följ med) --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Left&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;left&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;C-A-S-Right&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;SendToDesktop&amp;quot; to=&amp;quot;right&amp;quot; wrap=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Lås skärmen --&amp;gt;&lt;br /&gt;
  &amp;lt;keybind key=&amp;quot;W-l&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;action name=&amp;quot;Execute&amp;quot; command=&amp;quot;swaylock -f -c 000000&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/keybind&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
B. Autostart (~/.config/labwc/autostart)&lt;br /&gt;
Körs igång när du loggar in i Labwc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Starta panelen Waybar&lt;br /&gt;
waybar &amp;amp;&lt;br /&gt;
&lt;br /&gt;
# Hantera inaktivitet (Lås efter 10 min, släck skärm efter 11 min)&lt;br /&gt;
swayidle -w \&lt;br /&gt;
  timeout 600 &#039;swaylock -f -c 000000&#039; \&lt;br /&gt;
  timeout 660 &#039;wlr-randr --off&#039; \&lt;br /&gt;
  resume &#039;wlr-randr --on&#039; \&lt;br /&gt;
  before-sleep &#039;swaylock -f -c 000000&#039; &amp;amp;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C. GTK / Fönster och tangentbord-fix (~/.config/labwc/environment)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sätter tangentbordslayout till Svenskt och&amp;lt;br /&amp;gt;&lt;br /&gt;
tvingar appar att använda standardnamnlister (SSD) och visar minimera/maximera i GTK-appar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTK_CSD=0&lt;br /&gt;
XKB_DEFAULT_LAYOUT=se&lt;br /&gt;
XKB_DEFAULT_MODEL=pc105&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Körs även i terminalen för gsettings:)&lt;br /&gt;
&amp;lt;pre&amp;gt;gsettings set org.gnome.desktop.wm.preferences button-layout &#039;appmenu:minimize,maximize,close&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Nyckelkommandon för underhållLadda om Labwc-konfiguration:&lt;br /&gt;
&amp;lt;pre&amp;gt;labwc --reconfigure&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ladda om Waybar:&lt;br /&gt;
&amp;lt;pre&amp;gt;pkill -USR2 waybar&amp;lt;/pre&amp;gt;&lt;br /&gt;
Slå på/av GDM-tjänsten:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl enable/disable gdm3&amp;lt;/pre&amp;gt;&lt;br /&gt;
Manuell start av Labwc från TTY: &amp;lt;code&amp;gt;labwc&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Labwc&amp;diff=103</id>
		<title>Labwc</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Labwc&amp;diff=103"/>
		<updated>2026-07-31T09:23:31Z</updated>

		<summary type="html">&lt;p&gt;Danno: Skapade sidan med &amp;#039;Kategori:Datorer_Data_och_Program&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=MariaDB&amp;diff=102</id>
		<title>MariaDB</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=MariaDB&amp;diff=102"/>
		<updated>2026-07-29T15:25:40Z</updated>

		<summary type="html">&lt;p&gt;Danno: Skapade sidan med &amp;#039;Kategori:Datorer_Data_och_Program Installera: &amp;lt;pre&amp;gt;sudo apt update sudo apt install mariadb-server mariadb-client&amp;lt;/pre&amp;gt;  Tjänsten startar och aktiveras automatiskt vid installation. Du kan verifiera status med: &amp;lt;pre&amp;gt;sudo systemctl status mariadb&amp;lt;/pre&amp;gt;  När du väl är inne i MariaDB-prompten är allt 100 % identiskt med MySQL: &amp;lt;pre&amp;gt;CREATE DATABASE nextcloud_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER &amp;#039;nextcloud_user&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Installera:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update&lt;br /&gt;
sudo apt install mariadb-server mariadb-client&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tjänsten startar och aktiveras automatiskt vid installation. Du kan verifiera status med:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl status mariadb&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
När du väl är inne i MariaDB-prompten är allt 100 % identiskt med MySQL:&lt;br /&gt;
&amp;lt;pre&amp;gt;CREATE DATABASE nextcloud_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
CREATE USER &#039;nextcloud_user&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;ditt_starka_lösenord&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud_db.* TO &#039;nextcloud_user&#039;@&#039;localhost&#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En liten men viktig detalj för Nextcloud: Konfigurationsfilen&amp;lt;br /&amp;gt;&lt;br /&gt;
I MariaDB ligger huvudkonfigurationen oftast i /etc/mysql/mariadb.conf.d/50-server.cnf&amp;lt;br /&amp;gt;&lt;br /&gt;
(istället för /etc/mysql/mysql.conf.d/mysqld.cnf som i MySQL).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
För att Nextcloud ska mår riktigt bra (särskilt gällande transaktionsisolering och teckenuppsättning)&amp;lt;br /&amp;gt;&lt;br /&gt;
kan du öppna den filen i Vim och säkerställa att dessa rader finns under [mysqld]-sektionen:&lt;br /&gt;
&amp;lt;pre&amp;gt;[mysqld]&lt;br /&gt;
transaction_isolation = READ-COMMITTED&lt;br /&gt;
binlog_format = ROW&lt;br /&gt;
innodb_large_prefix = on&lt;br /&gt;
innodb_file_per_table = on&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Logrotate&amp;diff=101</id>
		<title>Logrotate</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Logrotate&amp;diff=101"/>
		<updated>2026-07-29T13:12:58Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Du har ett backupscript som körs dagligen, och som skapar en loggfil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Låt oss kalla filen för &amp;quot;&#039;&#039;min_backupp.log&#039;&#039;&amp;quot; och som placeras i &#039;&#039;/var/log/&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Linux-system har en inbyggd funktion som förhindrar att din hårddisk överfylls med gamla loggfiler.&amp;lt;br /&amp;gt;&lt;br /&gt;
Denna funktion heter &#039;&#039;&#039;logrotate&#039;&#039;&#039; och den skall vi använda nu.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det räcker med en liten konfigurationsfil i mappen &amp;lt;code&amp;gt;/etc/logrotate.d/&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa och öppna filen:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/logrotate.d/min_backupp&amp;lt;/code&amp;gt;&lt;br /&gt;
* Skriv in nedanstående:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/min_backupp.log {&lt;br /&gt;
    su root root&lt;br /&gt;
    weekly&lt;br /&gt;
    rotate 4&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 0640 root root&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vad betyder alla dessa rader?&lt;br /&gt;
* su root root: för att säkerställa rättigheter att skriva i mappen.&lt;br /&gt;
* weekly: Roterar loggen en gång i veckan (du kan ändra till daily om du hellre vill att den roterar varje natt).&lt;br /&gt;
* rotate 4: Sparar 4 gamla roterade loggfiler innan de äldsta börjar raderas (du har alltså 4 veckors historik sparad).&lt;br /&gt;
* compress: Komprimerar de gamla loggfilerna till .gz för att spara utrymme.&lt;br /&gt;
* delaycompress: Väntar med att komprimera den senast roterade loggen till nästa cykel (så att .1 är ren text, men .2.gz, .3.gz osv. är komprimerade).&lt;br /&gt;
* missingok: Om loggfilen inte skulle finnas när logrotate körs så kraschar inte tjänsten, utan den går bara vidare.&lt;br /&gt;
* notifempty: Roterar inte loggen om den är helt tom.&lt;br /&gt;
* create 0640 root root: Skapar en helt ny, tom loggfil efter rotationen med rättigheterna 0640 och ägaren root.&lt;br /&gt;
&lt;br /&gt;
Testa att det fungerar:&amp;lt;br /&amp;gt;&lt;br /&gt;
Torrkör i debug-mode, så ser du vad logrotate.d vill göra:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo logrotate -d /etc/logrotate.d/nextcloud-backup&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du vill tvinga en rotation direkt för att se att filerna ändras (så du får din första .1-fil):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo logrotate -f /etc/logrotate.d/nextcloud-backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Logrotate&amp;diff=100</id>
		<title>Logrotate</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Logrotate&amp;diff=100"/>
		<updated>2026-07-29T12:53:37Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Du har ett backupscript som körs dagligen, och som skapar en loggfil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Låt oss kalla filen för &amp;quot;&#039;&#039;min_backupp.log&#039;&#039;&amp;quot; och som placeras i &#039;&#039;/var/log/&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Linux-system har en inbyggd funktion som förhindrar att din hårddisk överfylls med gamla loggfiler.&amp;lt;br /&amp;gt;&lt;br /&gt;
Denna funktion heter &#039;&#039;&#039;logrotate&#039;&#039;&#039; och den skall vi använda nu.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det räcker med en liten konfigurationsfil i mappen &amp;lt;code&amp;gt;/etc/logrotate.d/&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa och öppna filen:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/logrotate.d/min_backupp&amp;lt;/code&amp;gt;&lt;br /&gt;
* Skriv in nedanstående:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/min_backupp.log {&lt;br /&gt;
    weekly&lt;br /&gt;
    rotate 4&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 0640 root root&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vad betyder alla dessa rader?&lt;br /&gt;
* weekly: Roterar loggen en gång i veckan (du kan ändra till daily om du hellre vill att den roterar varje natt).&lt;br /&gt;
* rotate 4: Sparar 4 gamla roterade loggfiler innan de äldsta börjar raderas (du har alltså 4 veckors historik sparad).&lt;br /&gt;
* compress: Komprimerar de gamla loggfilerna till .gz för att spara utrymme.&lt;br /&gt;
* delaycompress: Väntar med att komprimera den senast roterade loggen till nästa cykel (så att .1 är ren text, men .2.gz, .3.gz osv. är komprimerade).&lt;br /&gt;
* missingok: Om loggfilen inte skulle finnas när logrotate körs så kraschar inte tjänsten, utan den går bara vidare.&lt;br /&gt;
* notifempty: Roterar inte loggen om den är helt tom.&lt;br /&gt;
* create 0640 root root: Skapar en helt ny, tom loggfil efter rotationen med rättigheterna 0640 och ägaren root.&lt;br /&gt;
&lt;br /&gt;
Testa att det fungerar:&amp;lt;br /&amp;gt;&lt;br /&gt;
Torrkör i debug-mode, så ser du vad logrotate.d vill göra:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo logrotate -d /etc/logrotate.d/nextcloud-backup&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du vill tvinga en rotation direkt för att se att filerna ändras (så du får din första .1-fil):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo logrotate -f /etc/logrotate.d/nextcloud-backup&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Logrotate&amp;diff=99</id>
		<title>Logrotate</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Logrotate&amp;diff=99"/>
		<updated>2026-07-29T12:53:12Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Du har ett backupscript som körs dagligen, och som skapar en loggfil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Låt oss kalla filen för &amp;quot;&#039;&#039;min_backupp.log&#039;&#039;&amp;quot; och som placeras i &#039;&#039;/var/log/&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Linux-system har en inbyggd funktion som förhindrar att din hårddisk överfylls med gamla loggfiler.&amp;lt;br /&amp;gt;&lt;br /&gt;
Denna funktion heter &#039;&#039;&#039;logrotate&#039;&#039;&#039; och den skall vi använda nu.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det räcker med en liten konfigurationsfil i mappen &amp;lt;code&amp;gt;/etc/logrotate.d/&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa och öppna filen:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/logrotate.d/min_backupp&amp;lt;/code&amp;gt;&lt;br /&gt;
* Skriv in nedanstående:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/min_backupp.log {&lt;br /&gt;
    weekly&lt;br /&gt;
    rotate 4&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 0640 root root&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vad betyder alla dessa rader?&lt;br /&gt;
* weekly: Roterar loggen en gång i veckan (du kan ändra till daily om du hellre vill att den roterar varje natt).&lt;br /&gt;
* rotate 4: Sparar 4 gamla roterade loggfiler innan de äldsta börjar raderas (du har alltså 4 veckors historik sparad).&lt;br /&gt;
* compress: Komprimerar de gamla loggfilerna till .gz för att spara utrymme.&lt;br /&gt;
* delaycompress: Väntar med att komprimera den senast roterade loggen till nästa cykel (så att .1 är ren text, men .2.gz, .3.gz osv. är komprimerade).&lt;br /&gt;
* missingok: Om loggfilen inte skulle finnas när logrotate körs så kraschar inte tjänsten, utan den går bara vidare.&lt;br /&gt;
* notifempty: Roterar inte loggen om den är helt tom.&lt;br /&gt;
* create 0640 root root: Skapar en helt ny, tom loggfil efter rotationen med rättigheterna 0640 och ägaren root.&lt;br /&gt;
&lt;br /&gt;
Testa att det fungerar:&amp;lt;br /&amp;gt;&lt;br /&gt;
Torrkör i debug-mode, så ser du vad logrotate.d vill göra:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo logrotate -d /etc/logrotate.d/nextcloud-backup&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du vill tvinga en rotation direkt för att se att filerna ändras (så du får din första .1-fil):&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo logrotate -f /etc/logrotate.d/nextcloud-backup&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Logrotate&amp;diff=98</id>
		<title>Logrotate</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Logrotate&amp;diff=98"/>
		<updated>2026-07-29T12:49:12Z</updated>

		<summary type="html">&lt;p&gt;Danno: Skapade sidan med &amp;#039;Kategori:Datorer_Data_och_Program Du har ett backupscript som körs dagligen, och som skapar en loggfil.&amp;lt;br /&amp;gt; Låt oss kalla filen för &amp;quot;&amp;#039;&amp;#039;min_backupp.log&amp;#039;&amp;#039;&amp;quot; och som placeras i &amp;#039;&amp;#039;/var/log/&amp;#039;&amp;#039;&amp;lt;br /&amp;gt; Linux-system har en inbyggd funktion som förhindrar att din hårddisk överfylls med gamla loggfiler.&amp;lt;br /&amp;gt; Denna funktion heter &amp;#039;&amp;#039;&amp;#039;logrotate&amp;#039;&amp;#039;&amp;#039; och den skall vi använda nu.&amp;lt;br /&amp;gt; Det räcker med en liten konfigurationsfil i mappen &amp;lt;code&amp;gt;/etc/logrotate.d/&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;  *...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Du har ett backupscript som körs dagligen, och som skapar en loggfil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Låt oss kalla filen för &amp;quot;&#039;&#039;min_backupp.log&#039;&#039;&amp;quot; och som placeras i &#039;&#039;/var/log/&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Linux-system har en inbyggd funktion som förhindrar att din hårddisk överfylls med gamla loggfiler.&amp;lt;br /&amp;gt;&lt;br /&gt;
Denna funktion heter &#039;&#039;&#039;logrotate&#039;&#039;&#039; och den skall vi använda nu.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det räcker med en liten konfigurationsfil i mappen &amp;lt;code&amp;gt;/etc/logrotate.d/&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa och öppna filen:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/logrotate.d/min_backupp&amp;lt;/code&amp;gt;&lt;br /&gt;
* Skriv in nedanstående:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/min_backupp.log {&lt;br /&gt;
    weekly&lt;br /&gt;
    rotate 4&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 0640 root root&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vad betyder alla dessa rader?&lt;br /&gt;
* weekly: Roterar loggen en gång i veckan (du kan ändra till daily om du hellre vill att den roterar varje natt).&lt;br /&gt;
* rotate 4: Sparar 4 gamla roterade loggfiler innan de äldsta börjar raderas (du har alltså 4 veckors historik sparad).&lt;br /&gt;
* compress: Komprimerar de gamla loggfilerna till .gz för att spara utrymme.&lt;br /&gt;
* delaycompress: Väntar med att komprimera den senast roterade loggen till nästa cykel (så att .1 är ren text, men .2.gz, .3.gz osv. är komprimerade).&lt;br /&gt;
* missingok: Om loggfilen inte skulle finnas när logrotate körs så kraschar inte tjänsten, utan den går bara vidare.&lt;br /&gt;
* notifempty: Roterar inte loggen om den är helt tom.&lt;br /&gt;
* create 0640 root root: Skapar en helt ny, tom loggfil efter rotationen med rättigheterna 0640 och ägaren root.&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Rsynk&amp;diff=97</id>
		<title>Rsynk</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Rsynk&amp;diff=97"/>
		<updated>2026-07-29T09:56:39Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Se även ===&lt;br /&gt;
[[GPG]] | [[SSH]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Rsynk&amp;diff=96</id>
		<title>Rsynk</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Rsynk&amp;diff=96"/>
		<updated>2026-07-29T09:55:58Z</updated>

		<summary type="html">&lt;p&gt;Danno: Skapade sidan med &amp;#039;Kategori:Datorer_Data_och_Program&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=SSH&amp;diff=95</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=SSH&amp;diff=95"/>
		<updated>2026-07-29T09:55:18Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
Logga in på en annan dator/server:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh användare@server&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Montera filsystem från annan server:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sshfs användare@server:/full/sökväg/till/mapp&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samma sak med SCP och rsynk&lt;br /&gt;
&lt;br /&gt;
=== Lösenordsfri inloggning ===&lt;br /&gt;
I mitt exempel tänker vi att &#039;&#039;root&#039;&#039; skall köra ett backuppscript via cron.&amp;lt;br /&amp;gt;&lt;br /&gt;
Därför måste SSH-nyckeln ligga under root-användaren på din server.&lt;br /&gt;
&lt;br /&gt;
1. Skapa nyckelparet:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ssh-keygen -t ed25519 -C &amp;quot;backup-script&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
När den frågar efter &amp;quot;passphrase&amp;quot;, tryck bara Enter två gånger för att lämna det tomt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta behövs för att skriptet ska kunna köras automatiskt i bakgrunden.&lt;br /&gt;
&lt;br /&gt;
2. Kopiera över den publika nyckeln till mottagardatorn:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ssh-copy-id användare@mottagar-datorns-ip&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ersätt användare och ip med uppgifterna för din andra Ubuntu-dator.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du kommer få skriva in lösenordet för mottagardatorn en sista gång här&lt;br /&gt;
&lt;br /&gt;
3. Testa att det fungerar:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ssh användare@mottagar-datorns-ip&amp;lt;/pre&amp;gt;&lt;br /&gt;
Om du blir inloggad direkt utan att tillfrågas om lösenord är du helt redo!&lt;br /&gt;
&lt;br /&gt;
=== Se även ===&lt;br /&gt;
[[GPG]] | [[rsynk]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=SSH&amp;diff=94</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=SSH&amp;diff=94"/>
		<updated>2026-07-29T09:52:11Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
Logga in på en annan dator/server:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;ssh användare@server&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Montera filsystem från annan server:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sshfs användare@server:/full/sökväg/till/mapp&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samma sak med SCP och rsynk&lt;br /&gt;
&lt;br /&gt;
=== Lösenordsfri inloggning ===&lt;br /&gt;
I mitt exempel tänker vi att &#039;&#039;root&#039;&#039; skall köra ett backuppscript via cron.&amp;lt;br /&amp;gt;&lt;br /&gt;
Därför måste SSH-nyckeln ligga under root-användaren på din server.&lt;br /&gt;
&lt;br /&gt;
1. Skapa nyckelparet:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ssh-keygen -t ed25519 -C &amp;quot;backup-script&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
När den frågar efter &amp;quot;passphrase&amp;quot;, tryck bara Enter två gånger för att lämna det tomt.&lt;br /&gt;
Detta behövs för att skriptet ska kunna köras automatiskt i bakgrunden.&lt;br /&gt;
&lt;br /&gt;
2. Kopiera över den publika nyckeln till mottagardatorn:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ssh-copy-id användare@mottagar-datorns-ip&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ersätt användare och ip med uppgifterna för din andra Ubuntu-dator.&lt;br /&gt;
Du kommer få skriva in lösenordet för mottagardatorn en sista gång här&lt;br /&gt;
&lt;br /&gt;
3. Testa att det fungerar:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ssh användare@mottagar-datorns-ip&amp;lt;/pre&amp;gt;&lt;br /&gt;
Om du blir inloggad direkt utan att tillfrågas om lösenord är du helt redo!&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=GPG&amp;diff=93</id>
		<title>GPG</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=GPG&amp;diff=93"/>
		<updated>2026-07-29T09:30:19Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&#039;&#039;&#039;GPG - GNU Privacy Guard&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
= Installera =&lt;br /&gt;
* Säkerställ att gpg är installerat:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install gnupg -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa nycklarna&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --full-generate-key&amp;lt;/pre&amp;gt;&lt;br /&gt;
GPG kommer nu att ställa några frågor. Här är de optimala valen idag:&lt;br /&gt;
&lt;br /&gt;
#Val av nyckeltyp: Välj (9) ECC and ECC (Elliptisk kurvkryptografi). Det är den moderna standarden som ersatt tunga RSA-nycklar. Den är supersäker, extremt snabb och ger kortare nyckelfiler.&lt;br /&gt;
#Vilken elliptisk kurva: Välj (1) Curve 25519 (kallas ofta Ed25519 för signering och Cv25519 för kryptering). Detta är kryptovärldens guldstandard just nu.&lt;br /&gt;
#Giltighetstid: Här väljer du hur länge nyckeln ska gälla. För personligt bruk är 0 (nyckeln går aldrig ut) eller 2y (2 år, vilket är standard i professionella miljöer) bra. Välj 0 om du vill hålla det enkelt lokalt.&lt;br /&gt;
#Namn och E-post: Ange ditt riktiga namn och den e-postadress du vill koppla till nyckeln (t.ex. den du använder i Thunderbird eller Nextcloud).&lt;br /&gt;
#Passphrase (Lösenord): Ett popup-fönster kommer att be dig välja ett lösenord för din privata nyckel. Välj något starkt! Utan detta lösenord kan ingen (inte ens du) använda nyckeln för att avkryptera eller signera.&lt;br /&gt;
När datorn har räknat klart (vilket går på ett ögonblick med ECC) har du skapat ditt nyckelpar!&lt;br /&gt;
&lt;br /&gt;
= Kryptera =&lt;br /&gt;
* Testa att kryptera och avkryptera en fil, genom att skapa en testfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
  echo &amp;quot;Detta är en hemlighet för föreningen 2026.&amp;quot; &amp;gt; hemligt.txt&lt;br /&gt;
* Kryptera filen&lt;br /&gt;
  gpg --encrypt --recipient &amp;quot;din-epost@adress.se&amp;quot; hemligt.txt&lt;br /&gt;
&#039;&#039;(Ersätt &amp;quot;din-epostadress.se med med den e-post du angav när du skapade nyckeln).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vad hände nu? GPG letade upp din publika nyckel och låste filen med den.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du har nu en ny fil som heter hemligt.txt.gpg.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du försöker läsa den med cat hemligt.txt.gpg ser du bara binärt skräp.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Avkryptera filen&lt;br /&gt;
För att låsa upp den använder vi vår privata nyckel. GPG fattar detta automatiskt:&lt;br /&gt;
  gpg --decrypt hemligt.txt.gpg &amp;gt; upplåst.txt&lt;br /&gt;
Systemet kommer nu att be dig om det lösenord (passphrase) du valde i Steg 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kryptera för flera mottagare&amp;lt;br /&amp;gt;&lt;br /&gt;
Du lägger helt enkelt till en -r (recipient) för varje person:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg -e -r person1@email.se -r person2@email.se -r person3@email.se hemlig_fil.pdf&lt;br /&gt;
&#039;&#039;Lägg till dig själv som mottagare, annars kan du inte öppna filen efteråt&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Signera (TESTA DETTA) =&lt;br /&gt;
Signering handlar inte om att dölja innehållet, utan om att bevisa vem som skrev det och att ingen har manipulerat filen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det finns tre sätt att göra detta i terminalen:&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternativ A: Kryptera OCH signera samtidigt (Vanligast för känsliga filer)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --sign --encrypt --recipient &amp;quot;mottagare@epost.se&amp;quot; hemligt.txt&lt;br /&gt;
Detta gör filen oläslig för utomstående, och när mottagaren låser upp den &lt;br /&gt;
talar GPG om: &amp;quot;Denna fil är signerad av [Ditt Namn] och är intakt.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ B: &amp;quot;Cleartext&amp;quot;-signering (Perfekt för e-post/meddelanden)&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta behåller texten läsbar, men lägger till en kryptografisk stämpel i botten.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --clearsign hemligt.txt&lt;br /&gt;
Om du tittar i den nya filen hemligt.txt.asc ser du din text i klartext, följt av ett block med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-----BEGIN PGP SIGNATURE-----&amp;lt;/code&amp;gt;. Om någon ändrar så mycket som ett tecken i texten och kör en verifiering, kommer GPG att säga &amp;quot;BAD SIGNATURE&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ C: Fristående signatur (Det som används för Linux-paket och program)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --detach-sign hemligt.txt&lt;br /&gt;
Detta skapar en helt separat liten fil som heter hemligt.txt.sig.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du kan skicka själva filen som vanligt, och den som vill kontrollera att den är äkta laddar även ner .sig-filen och kör gpg --verify hemligt.txt.sig hemligt.txt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Var hittar jag mina nycklar nu? =&lt;br /&gt;
GPG sparar alla nycklar i en dold systemmapp i din hemkatalog som heter .gnupg/ (alltså ~/.gnupg/).&amp;lt;br /&amp;gt;&lt;br /&gt;
Där ligger de i en säker, krypterad databas (en så kallad nyckelring/keyring).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du ska aldrig gå in i den mappen och kopiera filer manuellt för att dela dem, eftersom de privata och publika nycklarna ligger lagrade tillsammans där.&amp;lt;br /&amp;gt;&lt;br /&gt;
Istället ber du GPG att &amp;quot;exportera&amp;quot; den nyckel du vill ha.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --list-keys&lt;br /&gt;
Exportera den publika nyckeln till egen fil&lt;br /&gt;
  gpg --armor --export &amp;quot;din-epost@adress.se&amp;quot; &amp;gt; min_publika_nyckel.asc&lt;br /&gt;
Det är denna .asc-fil du lämnar till andra, tillexempel laddar upp på din webbsida&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är helt riskfritt; den innehåller absolut ingen känslig information,&amp;lt;br /&amp;gt;&lt;br /&gt;
utan är bara den &amp;quot;digitala brevlåda&amp;quot; som folk behöver för att kunna skicka saker till dig.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exportera dina nycklar =&lt;br /&gt;
Du kan nu exportera en fil som innehåller både din publika och privata nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kom därför ihåg att deleta den filen när du är klar - och gör det bara om det absolut behövs!&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --export-secret-keys --armor din-epost@adress.se &amp;gt; min_privata_nyckel.asc&lt;br /&gt;
&lt;br /&gt;
= importera i Thinderbird =&lt;br /&gt;
# Öppna Thunderbird, gå till Inställningar (Account Settings) för ditt e-postkonto.&lt;br /&gt;
# Klicka på End-to-End Encryption i vänstermenyn.&lt;br /&gt;
# Klicka på Add Key...&lt;br /&gt;
&lt;br /&gt;
Eftersom du redan har skapat en nyckel i din Ubuntu-terminal kan du välja &amp;quot;Import an existing OpenPGP Key&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle Thunderbird inte hitta nycklarna, exportera till fil enligt ovan, och välj den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hur gör någon för att skicka något hemligt till dig? =&lt;br /&gt;
Hämta nyckeln: Medlemmen går in på din portal och laddar ner din min_publika_nyckel.asc.&amp;lt;br /&amp;gt;&lt;br /&gt;
mportera nyckeln: Medlemmen sparar filen på sin dator och importerar den till sitt eget GPG-system (eller sitt e-postprogram som Thunderbird).&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen görs det med:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --import min_publika_nyckel.asc&lt;br /&gt;
Kryptera och skicka: Nu har medlemmens dator lärt känna din publika nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
Medlemmen krypterar filen med din e-postadress som mottagare, och skickar sedan den krypterade .gpg-filen till dig (via e-post, Nextcloud eller hur ni nu vill transportera den).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du öppnar: När filen landar hos dig är det bara du (med din privata nyckel och ditt starka lösenord) som kan låsa upp den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Flera E-postadresser till samma nyckel =&lt;br /&gt;
Starta redigeraren för din nyckel (ersätt med din nuvarande e-post eller ditt nyckel-ID):&lt;br /&gt;
  gpg --edit-key &amp;quot;din-nuvarande-epost@adress.se&amp;quot;&lt;br /&gt;
Du hamnar nu i GPG-prompten (gpg&amp;gt;). Skriv kommandot för att lägga till ett nytt användar-ID:&lt;br /&gt;
  gpg&amp;gt; adduid&lt;br /&gt;
# GPG kommer nu att ställa samma frågor som igår: Namn, E-postadress (här skriver du din andra adress) och en valfri kommentar.&lt;br /&gt;
# Du kommer att bli ombedd att skriva in din Passphrase (lösenordet du valde igår) för att godkänna ändringen.&lt;br /&gt;
# Nu ser du att din nyckel har två UIDs. Den ursprungliga har en liten plupp . bredvid sig som visar att den är &amp;quot;primär&amp;quot;.&lt;br /&gt;
# Spara och avsluta genom att skriva:&lt;br /&gt;
  gpg&amp;gt; save&lt;br /&gt;
&lt;br /&gt;
= Gör detta grafiskt =&lt;br /&gt;
I Ubuntu: Öppna programmet &amp;quot;&#039;&#039;&#039;Lösenord och nycklar&#039;&#039;&#039;&amp;quot; &#039;&#039;(Seahorse)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Grafisk kryptering av filer ==&lt;br /&gt;
För att en vanlig användare ska kunna kryptera och dekryptera filer enkelt,&amp;lt;br /&amp;gt;&lt;br /&gt;
behöver man installera ett litet program som heter &#039;&#039;&#039;Kleopatra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kör detta kommando i terminalen för att installera det (detta behöver göras en gång per dator):&amp;lt;br /&amp;gt;&lt;br /&gt;
  sudo apt install kleopatra -y&lt;br /&gt;
&lt;br /&gt;
Så här enkelt blir det nu:&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppna Kleopatra, och öppna filen därifrån.&lt;br /&gt;
&lt;br /&gt;
= Endast Terminal =&lt;br /&gt;
Om du - som jag - jobbar en del i terminal, och dessutom loggar in via SSH eller annan TTY,&amp;lt;br /&amp;gt;&lt;br /&gt;
så kommer det bli problem då den grafiska login-prompten skall visas. Det finns ju ingen grafik.&amp;lt;br /&amp;gt;&lt;br /&gt;
Då kommer &#039;&#039;&#039;pinentry&#039;&#039;&#039; till pass.&amp;lt;br /&amp;gt;&lt;br /&gt;
Installera med:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install pinentry-curses&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna (eller skapa) konfigurationsfilen för GPG:s bakgrundstjänst:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;vi ~/.gnupg/gpg-agent.conf&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg till följande rad (eller ändra om det redan står något om pinentry-program):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;pinentry-program /usr/bin/pinentry-curses&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Säkerställ rätt rättigheter (Viktigt för GPG)&amp;lt;br /&amp;gt;&lt;br /&gt;
GPG är extremt noga med att filer i ~/.gnupg-mappen inte får vara läsbara för andra användare på systemet. Sätt rätt behörighet på filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod 600 ~/.gnupg/gpg-agent.conf&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om GPG-agenten så att den läser in ändringen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gpgconf --kill gpg-agent&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Se även =&lt;br /&gt;
[[SSH]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=SSH&amp;diff=92</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=SSH&amp;diff=92"/>
		<updated>2026-07-29T09:26:55Z</updated>

		<summary type="html">&lt;p&gt;Danno: Skapade sidan med &amp;#039;Kategori:Datorer_Data_och_Program&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Nextcloud&amp;diff=91</id>
		<title>Nextcloud</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Nextcloud&amp;diff=91"/>
		<updated>2026-07-22T10:07:31Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Extra filer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
= Underhållsläge =&lt;br /&gt;
Om du behöver göra något i filsystemet eller liknande:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ maintenance:mode --on&lt;br /&gt;
sudo -u www-data php occ maintenance:mode --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efter installation av vissa appar behöver databasen indexeras om.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det bör framgå av gul varning i &#039;&#039;&#039;Administration -&amp;gt; Översikt&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u www-data php occ db:add-missing-indices&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Grundläggande inställningar =&lt;br /&gt;
&#039;&#039;&#039;Vitlista din IP&#039;&#039;&#039;&lt;br /&gt;
I &#039;&#039;Administration -&amp;gt; Säkerhet&#039;&#039; ställer du in din publika IP-adress,&amp;lt;br /&amp;gt;&lt;br /&gt;
så att systemet inte får panik när det blir många anrop från samma adress.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta kan annars göra att du stänger ute dig själv.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle detta hända ändå, eller från annan känd adress&amp;lt;br /&amp;gt;&lt;br /&gt;
så kan du låsa upp via &#039;&#039;&#039;occ&#039;&#039;&#039;-kommandot &amp;lt;code&amp;gt;security:bruteforce:reset&amp;lt;/code&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
eller köra &amp;lt;code&amp;gt;TRUNCATE TABLE oc_bruteforce_attempts;&amp;lt;/code&amp;gt; direkt i databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du vill kolla i tabellen först: &amp;lt;code&amp;gt;SELECT * FROM oc_bruteforce_attempts;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ställa in språk ==&lt;br /&gt;
Användare kan ställa in önskat språk och tidszon, men för en mindre installation underlättar det att sätta en standard.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_language&amp;lt;/code&amp;gt; gör så att hela programmet pratar svenska från början.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_locale&amp;lt;/code&amp;gt; gör så att datum, tid och tidszon blir svenskt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_phone_region&amp;lt;/code&amp;gt; att man inte blir tvungen att ange landskod i sitt telefonnummer.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_language --value=&amp;quot;sv&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_locale --value=&amp;quot;sv_SE&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_phone_region --value=&amp;quot;SE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tidszon i PHP ===&lt;br /&gt;
Även om du har rätt tid i servern, kan PHP-CLI ibland tro att standardtid är UTC.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kolla med detta kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;php -r &amp;quot;echo date(&#039;Y-m-d H:i:s T Layout&#039;, time()).PHP_EOL;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stämmer utmatningen med din klocka - Grattis, du behöver inte göra något mera.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om inte, ändra i filen php.ini:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/php/8.3/cli/php.ini&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta efter raden &#039;&#039;&#039;;date.timezone = &#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Avkommentera och skriv din tidszon efter lika med:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone = Europe/Stockholm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Spara och stäng, samt kolla med ovanstående php-kommando.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Undvika exempelfiler ==&lt;br /&gt;
Som standard skapas massa filer och kataloger i nya konton.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta kan undvikas med följande kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ config:system:set skeletondirectory --value=&amp;quot;&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set templatedirectory --value=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== För att kunna skicka Push-meddelanden ==&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php occ app:install notify_push&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Meddelande till en specifik användare:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php /var/www/html/nextcloud/occ notification:generate användarnamn &amp;quot;Här är ditt meddelande&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Skicka till en hel grupp (t.ex. &amp;quot;Deltagare&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php /var/www/html/nextcloud/occ notification:generate -g Deltagare &amp;quot;Välkomna till morgondagens lektion!&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extra filer ==&lt;br /&gt;
Extra filer, såsom företagslogo, som har med anpassning att göra, läggs &#039;&#039;&#039;utanför&#039;&#039;&#039; installationsmappen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Förslagsvis gör vi en ny mapp under &#039;&#039;/srv&#039;&#039; som heter något i stil med &#039;&#039;nextcloud-assets&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kopiera in filerna dit:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo cp /sökväg/till/filmapp/logo.webp /srv/nextcloud-assets/&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo cp /sökväg/till/filmapp/logo-header.webp /srv/nextcloud-assets/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tänk på filstorlekar. &#039;&#039;logo-header&#039;&#039; (som visas vid Dashboard), är inte större än ca 60x30px.&amp;lt;br /&amp;gt;&lt;br /&gt;
Jag gjorde min fil till 100px bred.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Glöm inte att filerna - och mappen &#039;&#039;&#039;måste&#039;&#039;&#039; ägas av webbanvändaren (www-data).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data nextcloud-assets&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nu kan du ställa in Logo, logo-header, primär färg, samt företagets namn och sidans slogan:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config name &amp;quot;Företagets Namn&amp;quot;&lt;br /&gt;
sudo -u www-data php occ theming:config logo /srv/nextcloud-assets/logo.webp&lt;br /&gt;
sudo -u www-data php occ theming:config logoheader /srv/nextcloud-assets/logo-header.webp&lt;br /&gt;
sudo -u www-data php occ theming:config primary_color &amp;quot;#hexkod&amp;quot;&lt;br /&gt;
sudo -u www-data php occ theming:config slogan &amp;quot;Välkommen till vår säkra molntjänst&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efter det &#039;&#039;kan&#039;&#039; du behöva köra en uppdatering av temat, så att serverns cache rensas (och ändringarna faktiskt visas):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo -u www-data php occ maintenance:theme:update&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta kan även göras grafiskt via admin-kontot, under &#039;&#039;&#039;administration -&amp;gt; teman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= PrestandaBoost server =&lt;br /&gt;
Det första tipset gäller inte specifikt NextCloud, utan hela Apache2.&amp;lt;br /&amp;gt;&lt;br /&gt;
== Uppdatera OPcache ==&lt;br /&gt;
&lt;br /&gt;
* Hitta rätt &#039;&#039;&#039;php.ini&#039;&#039;&#039;&lt;br /&gt;
** i mitt fall är php-versionen 8.3&lt;br /&gt;
* Öppna filen: &amp;lt;code&amp;gt;sudo vi /etc/php/8.3/apache2/php.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leta upp sektionen opcache och ändra/avkommentera följande rader &#039;&#039;notera värdena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opcache.enable=1&lt;br /&gt;
opcache.enable_cli=1&lt;br /&gt;
&lt;br /&gt;
; Hur mycket minne OPcache får använda (Nextcloud rekommenderar &amp;gt; 512MB om minnet tillåter)&lt;br /&gt;
opcache.memory_consumption=512&lt;br /&gt;
&lt;br /&gt;
; Hur mycket minne som avsätts för återkommande textsträngar (Nextcloud vill ha &amp;gt; 16, vi sätter 32)&lt;br /&gt;
opcache.interned_strings_buffer=32&lt;br /&gt;
&lt;br /&gt;
; Hur många PHP-filer som får cachas. Nextcloud + WordPress + MediaWiki har MASSOR av filer.&lt;br /&gt;
opcache.max_accelerated_files=100000&lt;br /&gt;
&lt;br /&gt;
; Hur ofta PHP ska kontrollera om filer har ändrats (1 = en gång per sekund)&lt;br /&gt;
opcache.revalidate_freq=1&lt;br /&gt;
&lt;br /&gt;
; Spara kommentarer i koden (krävs för att Nextcloud och vissa WordPress-plugins ska fungera)&lt;br /&gt;
opcache.save_comments=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Spara och stäng filen&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om servern: &amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installera Redis på Ubuntu ==&lt;br /&gt;
Installera Redis-servern och PHP-kopplingen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt install redis-server php-redis&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Kontrollera att Redis snurrar:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status redis-server&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
(Den ska visa active (running). Tryck q för att avsluta statusvyn).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfigurera Redis för säkerhet (Unix Socket) ==&lt;br /&gt;
Öppna Redis konfigurationsfil i din favoriteditor (vi):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/redis/redis.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta upp följande rader, avkommentera dem (ta bort #) och justera värdena så de ser ut så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
unixsocket /var/run/redis/redis-server.sock&amp;lt;br /&amp;gt;&lt;br /&gt;
unixsocketperm 770&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Spara och avsluta (:wq).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ge webbservern rättigheter till Redis:&lt;br /&gt;
Eftersom Nextcloud körs som användaren www-data, måste vi lägga till den användaren i redis-gruppen så att den kan läsa och skriva till socket-filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo usermod -a -G redis www-data&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Starta om Redis och Apache för att grupprättigheterna och PHP-modulen ska laddas in:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl restart redis-server&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koppla Nextcloud till Redis ==&lt;br /&gt;
Nu ska vi tala om för Nextcloud att börja använda Redis för både lokal cache och fillåsning. Det gör vi genom att redigera din config.php.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna Nextclouds konfigurationsfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /var/www/html/next/config/config.php&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta upp arrayen och lägg till följande rader precis innan den avslutande );-parentesen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
  &#039;redis&#039; =&amp;gt; array(&lt;br /&gt;
    &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
    &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
    &#039;timeout&#039; =&amp;gt; 0.0,&lt;br /&gt;
  ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Spara och avsluta (:wq).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testa att ladda om NextCloud.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du ser ett felmeddelande (Fel 500 - Sidan fungerar inte):&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kontrollera om APCu saknas i PHP ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install php-apcu php8.3-apcu&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Testa nu att ladda om NextCloud-sidan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bakgrundsjobb ==&lt;br /&gt;
Systemet vill göra saker i bakgrunden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Tillexempel ordna/optimera databasen, och andra magiska saker.&amp;lt;br /&amp;gt;&lt;br /&gt;
Som standard används AJAX, vilket gör att sidor måste laddas, för att något ska hända.&amp;lt;br /&amp;gt;&lt;br /&gt;
Rekommendationen är att i stället köra med gamla hederliga &amp;lt;code&amp;gt;Cron&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under &#039;&#039;&#039;Administration -&amp;gt; Generella inställningar&#039;&#039;&#039; klicka i valet för Cron.&amp;lt;br /&amp;gt;&lt;br /&gt;
Sedan måste du berätta för Cron vad den ska göra. &#039;&#039;&#039;Observera att Scriptet måste köras från systemkontot &amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen skriver du:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo crontab -u www-data -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Välj editor (alt. 3 ger &#039;&#039;&#039;VI&#039;&#039;&#039;).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väl där går du längst ner i filen och lägger till följande:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/5 * * * * php -f /var/www/html/next/cron.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Det var det hela, nu är det bara att surfa runt i ditt optimerade NextCloud&amp;lt;br /&amp;gt;&lt;br /&gt;
så att servern får lägga så mycket som möjligt i cache.&lt;br /&gt;
&lt;br /&gt;
= Inställningar i Administration =&lt;br /&gt;
text&lt;br /&gt;
== Tema ==&lt;br /&gt;
&lt;br /&gt;
== Talk ==&lt;br /&gt;
Inaktivera samtal&lt;br /&gt;
&lt;br /&gt;
= Hittade buggar =&lt;br /&gt;
== Tasks-begränsning ==&lt;br /&gt;
Uppgifter genererar inga server-notifieringar via Cron.&amp;lt;br /&amp;gt;&lt;br /&gt;
För att få påminnelser på uppgifter behöver de synkas till en mobilapp som hanterar larmen lokalt i enheten.&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=GPG&amp;diff=90</id>
		<title>GPG</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=GPG&amp;diff=90"/>
		<updated>2026-07-20T21:27:06Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Endast Terminal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&#039;&#039;&#039;GPG - GNU Privacy Guard&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
= Installera =&lt;br /&gt;
* Säkerställ att gpg är installerat:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install gnupg -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa nycklarna&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --full-generate-key&amp;lt;/pre&amp;gt;&lt;br /&gt;
GPG kommer nu att ställa några frågor. Här är de optimala valen idag:&lt;br /&gt;
&lt;br /&gt;
#Val av nyckeltyp: Välj (9) ECC and ECC (Elliptisk kurvkryptografi). Det är den moderna standarden som ersatt tunga RSA-nycklar. Den är supersäker, extremt snabb och ger kortare nyckelfiler.&lt;br /&gt;
#Vilken elliptisk kurva: Välj (1) Curve 25519 (kallas ofta Ed25519 för signering och Cv25519 för kryptering). Detta är kryptovärldens guldstandard just nu.&lt;br /&gt;
#Giltighetstid: Här väljer du hur länge nyckeln ska gälla. För personligt bruk är 0 (nyckeln går aldrig ut) eller 2y (2 år, vilket är standard i professionella miljöer) bra. Välj 0 om du vill hålla det enkelt lokalt.&lt;br /&gt;
#Namn och E-post: Ange ditt riktiga namn och den e-postadress du vill koppla till nyckeln (t.ex. den du använder i Thunderbird eller Nextcloud).&lt;br /&gt;
#Passphrase (Lösenord): Ett popup-fönster kommer att be dig välja ett lösenord för din privata nyckel. Välj något starkt! Utan detta lösenord kan ingen (inte ens du) använda nyckeln för att avkryptera eller signera.&lt;br /&gt;
När datorn har räknat klart (vilket går på ett ögonblick med ECC) har du skapat ditt nyckelpar!&lt;br /&gt;
&lt;br /&gt;
= Kryptera =&lt;br /&gt;
* Testa att kryptera och avkryptera en fil, genom att skapa en testfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
  echo &amp;quot;Detta är en hemlighet för föreningen 2026.&amp;quot; &amp;gt; hemligt.txt&lt;br /&gt;
* Kryptera filen&lt;br /&gt;
  gpg --encrypt --recipient &amp;quot;din-epost@adress.se&amp;quot; hemligt.txt&lt;br /&gt;
&#039;&#039;(Ersätt &amp;quot;din-epostadress.se med med den e-post du angav när du skapade nyckeln).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vad hände nu? GPG letade upp din publika nyckel och låste filen med den.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du har nu en ny fil som heter hemligt.txt.gpg.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du försöker läsa den med cat hemligt.txt.gpg ser du bara binärt skräp.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Avkryptera filen&lt;br /&gt;
För att låsa upp den använder vi vår privata nyckel. GPG fattar detta automatiskt:&lt;br /&gt;
  gpg --decrypt hemligt.txt.gpg &amp;gt; upplåst.txt&lt;br /&gt;
Systemet kommer nu att be dig om det lösenord (passphrase) du valde i Steg 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kryptera för flera mottagare&amp;lt;br /&amp;gt;&lt;br /&gt;
Du lägger helt enkelt till en -r (recipient) för varje person:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg -e -r person1@email.se -r person2@email.se -r person3@email.se hemlig_fil.pdf&lt;br /&gt;
&#039;&#039;Lägg till dig själv som mottagare, annars kan du inte öppna filen efteråt&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Signera (TESTA DETTA) =&lt;br /&gt;
Signering handlar inte om att dölja innehållet, utan om att bevisa vem som skrev det och att ingen har manipulerat filen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det finns tre sätt att göra detta i terminalen:&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternativ A: Kryptera OCH signera samtidigt (Vanligast för känsliga filer)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --sign --encrypt --recipient &amp;quot;mottagare@epost.se&amp;quot; hemligt.txt&lt;br /&gt;
Detta gör filen oläslig för utomstående, och när mottagaren låser upp den &lt;br /&gt;
talar GPG om: &amp;quot;Denna fil är signerad av [Ditt Namn] och är intakt.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ B: &amp;quot;Cleartext&amp;quot;-signering (Perfekt för e-post/meddelanden)&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta behåller texten läsbar, men lägger till en kryptografisk stämpel i botten.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --clearsign hemligt.txt&lt;br /&gt;
Om du tittar i den nya filen hemligt.txt.asc ser du din text i klartext, följt av ett block med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-----BEGIN PGP SIGNATURE-----&amp;lt;/code&amp;gt;. Om någon ändrar så mycket som ett tecken i texten och kör en verifiering, kommer GPG att säga &amp;quot;BAD SIGNATURE&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ C: Fristående signatur (Det som används för Linux-paket och program)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --detach-sign hemligt.txt&lt;br /&gt;
Detta skapar en helt separat liten fil som heter hemligt.txt.sig.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du kan skicka själva filen som vanligt, och den som vill kontrollera att den är äkta laddar även ner .sig-filen och kör gpg --verify hemligt.txt.sig hemligt.txt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Var hittar jag mina nycklar nu? =&lt;br /&gt;
GPG sparar alla nycklar i en dold systemmapp i din hemkatalog som heter .gnupg/ (alltså ~/.gnupg/).&amp;lt;br /&amp;gt;&lt;br /&gt;
Där ligger de i en säker, krypterad databas (en så kallad nyckelring/keyring).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du ska aldrig gå in i den mappen och kopiera filer manuellt för att dela dem, eftersom de privata och publika nycklarna ligger lagrade tillsammans där.&amp;lt;br /&amp;gt;&lt;br /&gt;
Istället ber du GPG att &amp;quot;exportera&amp;quot; den nyckel du vill ha.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --list-keys&lt;br /&gt;
Exportera den publika nyckeln till egen fil&lt;br /&gt;
  gpg --armor --export &amp;quot;din-epost@adress.se&amp;quot; &amp;gt; min_publika_nyckel.asc&lt;br /&gt;
Det är denna .asc-fil du lämnar till andra, tillexempel laddar upp på din webbsida&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är helt riskfritt; den innehåller absolut ingen känslig information,&amp;lt;br /&amp;gt;&lt;br /&gt;
utan är bara den &amp;quot;digitala brevlåda&amp;quot; som folk behöver för att kunna skicka saker till dig.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exportera dina nycklar =&lt;br /&gt;
Du kan nu exportera en fil som innehåller både din publika och privata nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kom därför ihåg att deleta den filen när du är klar - och gör det bara om det absolut behövs!&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --export-secret-keys --armor din-epost@adress.se &amp;gt; min_privata_nyckel.asc&lt;br /&gt;
&lt;br /&gt;
= importera i Thinderbird =&lt;br /&gt;
# Öppna Thunderbird, gå till Inställningar (Account Settings) för ditt e-postkonto.&lt;br /&gt;
# Klicka på End-to-End Encryption i vänstermenyn.&lt;br /&gt;
# Klicka på Add Key...&lt;br /&gt;
&lt;br /&gt;
Eftersom du redan har skapat en nyckel i din Ubuntu-terminal kan du välja &amp;quot;Import an existing OpenPGP Key&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle Thunderbird inte hitta nycklarna, exportera till fil enligt ovan, och välj den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hur gör någon för att skicka något hemligt till dig? =&lt;br /&gt;
Hämta nyckeln: Medlemmen går in på din portal och laddar ner din min_publika_nyckel.asc.&amp;lt;br /&amp;gt;&lt;br /&gt;
mportera nyckeln: Medlemmen sparar filen på sin dator och importerar den till sitt eget GPG-system (eller sitt e-postprogram som Thunderbird).&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen görs det med:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --import min_publika_nyckel.asc&lt;br /&gt;
Kryptera och skicka: Nu har medlemmens dator lärt känna din publika nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
Medlemmen krypterar filen med din e-postadress som mottagare, och skickar sedan den krypterade .gpg-filen till dig (via e-post, Nextcloud eller hur ni nu vill transportera den).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du öppnar: När filen landar hos dig är det bara du (med din privata nyckel och ditt starka lösenord) som kan låsa upp den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Flera E-postadresser till samma nyckel =&lt;br /&gt;
Starta redigeraren för din nyckel (ersätt med din nuvarande e-post eller ditt nyckel-ID):&lt;br /&gt;
  gpg --edit-key &amp;quot;din-nuvarande-epost@adress.se&amp;quot;&lt;br /&gt;
Du hamnar nu i GPG-prompten (gpg&amp;gt;). Skriv kommandot för att lägga till ett nytt användar-ID:&lt;br /&gt;
  gpg&amp;gt; adduid&lt;br /&gt;
# GPG kommer nu att ställa samma frågor som igår: Namn, E-postadress (här skriver du din andra adress) och en valfri kommentar.&lt;br /&gt;
# Du kommer att bli ombedd att skriva in din Passphrase (lösenordet du valde igår) för att godkänna ändringen.&lt;br /&gt;
# Nu ser du att din nyckel har två UIDs. Den ursprungliga har en liten plupp . bredvid sig som visar att den är &amp;quot;primär&amp;quot;.&lt;br /&gt;
# Spara och avsluta genom att skriva:&lt;br /&gt;
  gpg&amp;gt; save&lt;br /&gt;
&lt;br /&gt;
= Gör detta grafiskt =&lt;br /&gt;
I Ubuntu: Öppna programmet &amp;quot;&#039;&#039;&#039;Lösenord och nycklar&#039;&#039;&#039;&amp;quot; &#039;&#039;(Seahorse)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Grafisk kryptering av filer ==&lt;br /&gt;
För att en vanlig användare ska kunna kryptera och dekryptera filer enkelt,&amp;lt;br /&amp;gt;&lt;br /&gt;
behöver man installera ett litet program som heter &#039;&#039;&#039;Kleopatra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kör detta kommando i terminalen för att installera det (detta behöver göras en gång per dator):&amp;lt;br /&amp;gt;&lt;br /&gt;
  sudo apt install kleopatra -y&lt;br /&gt;
&lt;br /&gt;
Så här enkelt blir det nu:&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppna Kleopatra, och öppna filen därifrån.&lt;br /&gt;
&lt;br /&gt;
= Endast Terminal =&lt;br /&gt;
Om du - som jag - jobbar en del i terminal, och dessutom loggar in via SSH eller annan TTY,&amp;lt;br /&amp;gt;&lt;br /&gt;
så kommer det bli problem då den grafiska login-prompten skall visas. Det finns ju ingen grafik.&amp;lt;br /&amp;gt;&lt;br /&gt;
Då kommer &#039;&#039;&#039;pinentry&#039;&#039;&#039; till pass.&amp;lt;br /&amp;gt;&lt;br /&gt;
Installera med:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install pinentry-curses&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna (eller skapa) konfigurationsfilen för GPG:s bakgrundstjänst:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;vi ~/.gnupg/gpg-agent.conf&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg till följande rad (eller ändra om det redan står något om pinentry-program):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;pinentry-program /usr/bin/pinentry-curses&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Säkerställ rätt rättigheter (Viktigt för GPG)&amp;lt;br /&amp;gt;&lt;br /&gt;
GPG är extremt noga med att filer i ~/.gnupg-mappen inte får vara läsbara för andra användare på systemet. Sätt rätt behörighet på filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod 600 ~/.gnupg/gpg-agent.conf&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om GPG-agenten så att den läser in ändringen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gpgconf --kill gpg-agent&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=GPG&amp;diff=89</id>
		<title>GPG</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=GPG&amp;diff=89"/>
		<updated>2026-07-20T21:09:16Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Endast Terminal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&#039;&#039;&#039;GPG - GNU Privacy Guard&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
= Installera =&lt;br /&gt;
* Säkerställ att gpg är installerat:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install gnupg -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa nycklarna&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --full-generate-key&amp;lt;/pre&amp;gt;&lt;br /&gt;
GPG kommer nu att ställa några frågor. Här är de optimala valen idag:&lt;br /&gt;
&lt;br /&gt;
#Val av nyckeltyp: Välj (9) ECC and ECC (Elliptisk kurvkryptografi). Det är den moderna standarden som ersatt tunga RSA-nycklar. Den är supersäker, extremt snabb och ger kortare nyckelfiler.&lt;br /&gt;
#Vilken elliptisk kurva: Välj (1) Curve 25519 (kallas ofta Ed25519 för signering och Cv25519 för kryptering). Detta är kryptovärldens guldstandard just nu.&lt;br /&gt;
#Giltighetstid: Här väljer du hur länge nyckeln ska gälla. För personligt bruk är 0 (nyckeln går aldrig ut) eller 2y (2 år, vilket är standard i professionella miljöer) bra. Välj 0 om du vill hålla det enkelt lokalt.&lt;br /&gt;
#Namn och E-post: Ange ditt riktiga namn och den e-postadress du vill koppla till nyckeln (t.ex. den du använder i Thunderbird eller Nextcloud).&lt;br /&gt;
#Passphrase (Lösenord): Ett popup-fönster kommer att be dig välja ett lösenord för din privata nyckel. Välj något starkt! Utan detta lösenord kan ingen (inte ens du) använda nyckeln för att avkryptera eller signera.&lt;br /&gt;
När datorn har räknat klart (vilket går på ett ögonblick med ECC) har du skapat ditt nyckelpar!&lt;br /&gt;
&lt;br /&gt;
= Kryptera =&lt;br /&gt;
* Testa att kryptera och avkryptera en fil, genom att skapa en testfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
  echo &amp;quot;Detta är en hemlighet för föreningen 2026.&amp;quot; &amp;gt; hemligt.txt&lt;br /&gt;
* Kryptera filen&lt;br /&gt;
  gpg --encrypt --recipient &amp;quot;din-epost@adress.se&amp;quot; hemligt.txt&lt;br /&gt;
&#039;&#039;(Ersätt &amp;quot;din-epostadress.se med med den e-post du angav när du skapade nyckeln).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vad hände nu? GPG letade upp din publika nyckel och låste filen med den.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du har nu en ny fil som heter hemligt.txt.gpg.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du försöker läsa den med cat hemligt.txt.gpg ser du bara binärt skräp.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Avkryptera filen&lt;br /&gt;
För att låsa upp den använder vi vår privata nyckel. GPG fattar detta automatiskt:&lt;br /&gt;
  gpg --decrypt hemligt.txt.gpg &amp;gt; upplåst.txt&lt;br /&gt;
Systemet kommer nu att be dig om det lösenord (passphrase) du valde i Steg 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kryptera för flera mottagare&amp;lt;br /&amp;gt;&lt;br /&gt;
Du lägger helt enkelt till en -r (recipient) för varje person:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg -e -r person1@email.se -r person2@email.se -r person3@email.se hemlig_fil.pdf&lt;br /&gt;
&#039;&#039;Lägg till dig själv som mottagare, annars kan du inte öppna filen efteråt&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Signera (TESTA DETTA) =&lt;br /&gt;
Signering handlar inte om att dölja innehållet, utan om att bevisa vem som skrev det och att ingen har manipulerat filen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det finns tre sätt att göra detta i terminalen:&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternativ A: Kryptera OCH signera samtidigt (Vanligast för känsliga filer)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --sign --encrypt --recipient &amp;quot;mottagare@epost.se&amp;quot; hemligt.txt&lt;br /&gt;
Detta gör filen oläslig för utomstående, och när mottagaren låser upp den &lt;br /&gt;
talar GPG om: &amp;quot;Denna fil är signerad av [Ditt Namn] och är intakt.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ B: &amp;quot;Cleartext&amp;quot;-signering (Perfekt för e-post/meddelanden)&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta behåller texten läsbar, men lägger till en kryptografisk stämpel i botten.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --clearsign hemligt.txt&lt;br /&gt;
Om du tittar i den nya filen hemligt.txt.asc ser du din text i klartext, följt av ett block med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-----BEGIN PGP SIGNATURE-----&amp;lt;/code&amp;gt;. Om någon ändrar så mycket som ett tecken i texten och kör en verifiering, kommer GPG att säga &amp;quot;BAD SIGNATURE&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ C: Fristående signatur (Det som används för Linux-paket och program)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --detach-sign hemligt.txt&lt;br /&gt;
Detta skapar en helt separat liten fil som heter hemligt.txt.sig.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du kan skicka själva filen som vanligt, och den som vill kontrollera att den är äkta laddar även ner .sig-filen och kör gpg --verify hemligt.txt.sig hemligt.txt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Var hittar jag mina nycklar nu? =&lt;br /&gt;
GPG sparar alla nycklar i en dold systemmapp i din hemkatalog som heter .gnupg/ (alltså ~/.gnupg/).&amp;lt;br /&amp;gt;&lt;br /&gt;
Där ligger de i en säker, krypterad databas (en så kallad nyckelring/keyring).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du ska aldrig gå in i den mappen och kopiera filer manuellt för att dela dem, eftersom de privata och publika nycklarna ligger lagrade tillsammans där.&amp;lt;br /&amp;gt;&lt;br /&gt;
Istället ber du GPG att &amp;quot;exportera&amp;quot; den nyckel du vill ha.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --list-keys&lt;br /&gt;
Exportera den publika nyckeln till egen fil&lt;br /&gt;
  gpg --armor --export &amp;quot;din-epost@adress.se&amp;quot; &amp;gt; min_publika_nyckel.asc&lt;br /&gt;
Det är denna .asc-fil du lämnar till andra, tillexempel laddar upp på din webbsida&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är helt riskfritt; den innehåller absolut ingen känslig information,&amp;lt;br /&amp;gt;&lt;br /&gt;
utan är bara den &amp;quot;digitala brevlåda&amp;quot; som folk behöver för att kunna skicka saker till dig.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exportera dina nycklar =&lt;br /&gt;
Du kan nu exportera en fil som innehåller både din publika och privata nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kom därför ihåg att deleta den filen när du är klar - och gör det bara om det absolut behövs!&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --export-secret-keys --armor din-epost@adress.se &amp;gt; min_privata_nyckel.asc&lt;br /&gt;
&lt;br /&gt;
= importera i Thinderbird =&lt;br /&gt;
# Öppna Thunderbird, gå till Inställningar (Account Settings) för ditt e-postkonto.&lt;br /&gt;
# Klicka på End-to-End Encryption i vänstermenyn.&lt;br /&gt;
# Klicka på Add Key...&lt;br /&gt;
&lt;br /&gt;
Eftersom du redan har skapat en nyckel i din Ubuntu-terminal kan du välja &amp;quot;Import an existing OpenPGP Key&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle Thunderbird inte hitta nycklarna, exportera till fil enligt ovan, och välj den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hur gör någon för att skicka något hemligt till dig? =&lt;br /&gt;
Hämta nyckeln: Medlemmen går in på din portal och laddar ner din min_publika_nyckel.asc.&amp;lt;br /&amp;gt;&lt;br /&gt;
mportera nyckeln: Medlemmen sparar filen på sin dator och importerar den till sitt eget GPG-system (eller sitt e-postprogram som Thunderbird).&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen görs det med:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --import min_publika_nyckel.asc&lt;br /&gt;
Kryptera och skicka: Nu har medlemmens dator lärt känna din publika nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
Medlemmen krypterar filen med din e-postadress som mottagare, och skickar sedan den krypterade .gpg-filen till dig (via e-post, Nextcloud eller hur ni nu vill transportera den).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du öppnar: När filen landar hos dig är det bara du (med din privata nyckel och ditt starka lösenord) som kan låsa upp den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Flera E-postadresser till samma nyckel =&lt;br /&gt;
Starta redigeraren för din nyckel (ersätt med din nuvarande e-post eller ditt nyckel-ID):&lt;br /&gt;
  gpg --edit-key &amp;quot;din-nuvarande-epost@adress.se&amp;quot;&lt;br /&gt;
Du hamnar nu i GPG-prompten (gpg&amp;gt;). Skriv kommandot för att lägga till ett nytt användar-ID:&lt;br /&gt;
  gpg&amp;gt; adduid&lt;br /&gt;
# GPG kommer nu att ställa samma frågor som igår: Namn, E-postadress (här skriver du din andra adress) och en valfri kommentar.&lt;br /&gt;
# Du kommer att bli ombedd att skriva in din Passphrase (lösenordet du valde igår) för att godkänna ändringen.&lt;br /&gt;
# Nu ser du att din nyckel har två UIDs. Den ursprungliga har en liten plupp . bredvid sig som visar att den är &amp;quot;primär&amp;quot;.&lt;br /&gt;
# Spara och avsluta genom att skriva:&lt;br /&gt;
  gpg&amp;gt; save&lt;br /&gt;
&lt;br /&gt;
= Gör detta grafiskt =&lt;br /&gt;
I Ubuntu: Öppna programmet &amp;quot;&#039;&#039;&#039;Lösenord och nycklar&#039;&#039;&#039;&amp;quot; &#039;&#039;(Seahorse)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Grafisk kryptering av filer ==&lt;br /&gt;
För att en vanlig användare ska kunna kryptera och dekryptera filer enkelt,&amp;lt;br /&amp;gt;&lt;br /&gt;
behöver man installera ett litet program som heter &#039;&#039;&#039;Kleopatra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kör detta kommando i terminalen för att installera det (detta behöver göras en gång per dator):&amp;lt;br /&amp;gt;&lt;br /&gt;
  sudo apt install kleopatra -y&lt;br /&gt;
&lt;br /&gt;
Så här enkelt blir det nu:&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppna Kleopatra, och öppna filen därifrån.&lt;br /&gt;
&lt;br /&gt;
= Endast Terminal =&lt;br /&gt;
Om du - som jag - jobbar en del i terminal, och dessutom loggar in via SSH eller annan TTY,&amp;lt;br /&amp;gt;&lt;br /&gt;
så kommer det bli problem då den grafiska login-prompten skall visas. Det finns ju ingen grafik.&amp;lt;br /&amp;gt;&lt;br /&gt;
Då kommer &#039;&#039;&#039;pinentry&#039;&#039;&#039; till pass.&amp;lt;br /&amp;gt;&lt;br /&gt;
Installera med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install pinentry-curses&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna (eller skapa) konfigurationsfilen för GPG:s bakgrundstjänst:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;vi ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg till följande rad (eller ändra om det redan står något om pinentry-program):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;pinentry-program /usr/bin/pinentry-curses&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Säkerställ rätt rättigheter (Viktigt för GPG)&amp;lt;br /&amp;gt;&lt;br /&gt;
GPG är extremt noga med att filer i ~/.gnupg-mappen inte får vara läsbara för andra användare på systemet. Sätt rätt behörighet på filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 600 ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om GPG-agenten så att den läser in ändringen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;gpgconf --kill gpg-agent&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=GPG&amp;diff=88</id>
		<title>GPG</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=GPG&amp;diff=88"/>
		<updated>2026-07-20T21:08:57Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Endast Terminal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&#039;&#039;&#039;GPG - GNU Privacy Guard&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
= Installera =&lt;br /&gt;
* Säkerställ att gpg är installerat:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install gnupg -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa nycklarna&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --full-generate-key&amp;lt;/pre&amp;gt;&lt;br /&gt;
GPG kommer nu att ställa några frågor. Här är de optimala valen idag:&lt;br /&gt;
&lt;br /&gt;
#Val av nyckeltyp: Välj (9) ECC and ECC (Elliptisk kurvkryptografi). Det är den moderna standarden som ersatt tunga RSA-nycklar. Den är supersäker, extremt snabb och ger kortare nyckelfiler.&lt;br /&gt;
#Vilken elliptisk kurva: Välj (1) Curve 25519 (kallas ofta Ed25519 för signering och Cv25519 för kryptering). Detta är kryptovärldens guldstandard just nu.&lt;br /&gt;
#Giltighetstid: Här väljer du hur länge nyckeln ska gälla. För personligt bruk är 0 (nyckeln går aldrig ut) eller 2y (2 år, vilket är standard i professionella miljöer) bra. Välj 0 om du vill hålla det enkelt lokalt.&lt;br /&gt;
#Namn och E-post: Ange ditt riktiga namn och den e-postadress du vill koppla till nyckeln (t.ex. den du använder i Thunderbird eller Nextcloud).&lt;br /&gt;
#Passphrase (Lösenord): Ett popup-fönster kommer att be dig välja ett lösenord för din privata nyckel. Välj något starkt! Utan detta lösenord kan ingen (inte ens du) använda nyckeln för att avkryptera eller signera.&lt;br /&gt;
När datorn har räknat klart (vilket går på ett ögonblick med ECC) har du skapat ditt nyckelpar!&lt;br /&gt;
&lt;br /&gt;
= Kryptera =&lt;br /&gt;
* Testa att kryptera och avkryptera en fil, genom att skapa en testfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
  echo &amp;quot;Detta är en hemlighet för föreningen 2026.&amp;quot; &amp;gt; hemligt.txt&lt;br /&gt;
* Kryptera filen&lt;br /&gt;
  gpg --encrypt --recipient &amp;quot;din-epost@adress.se&amp;quot; hemligt.txt&lt;br /&gt;
&#039;&#039;(Ersätt &amp;quot;din-epostadress.se med med den e-post du angav när du skapade nyckeln).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vad hände nu? GPG letade upp din publika nyckel och låste filen med den.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du har nu en ny fil som heter hemligt.txt.gpg.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du försöker läsa den med cat hemligt.txt.gpg ser du bara binärt skräp.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Avkryptera filen&lt;br /&gt;
För att låsa upp den använder vi vår privata nyckel. GPG fattar detta automatiskt:&lt;br /&gt;
  gpg --decrypt hemligt.txt.gpg &amp;gt; upplåst.txt&lt;br /&gt;
Systemet kommer nu att be dig om det lösenord (passphrase) du valde i Steg 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kryptera för flera mottagare&amp;lt;br /&amp;gt;&lt;br /&gt;
Du lägger helt enkelt till en -r (recipient) för varje person:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg -e -r person1@email.se -r person2@email.se -r person3@email.se hemlig_fil.pdf&lt;br /&gt;
&#039;&#039;Lägg till dig själv som mottagare, annars kan du inte öppna filen efteråt&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Signera (TESTA DETTA) =&lt;br /&gt;
Signering handlar inte om att dölja innehållet, utan om att bevisa vem som skrev det och att ingen har manipulerat filen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det finns tre sätt att göra detta i terminalen:&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternativ A: Kryptera OCH signera samtidigt (Vanligast för känsliga filer)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --sign --encrypt --recipient &amp;quot;mottagare@epost.se&amp;quot; hemligt.txt&lt;br /&gt;
Detta gör filen oläslig för utomstående, och när mottagaren låser upp den &lt;br /&gt;
talar GPG om: &amp;quot;Denna fil är signerad av [Ditt Namn] och är intakt.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ B: &amp;quot;Cleartext&amp;quot;-signering (Perfekt för e-post/meddelanden)&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta behåller texten läsbar, men lägger till en kryptografisk stämpel i botten.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --clearsign hemligt.txt&lt;br /&gt;
Om du tittar i den nya filen hemligt.txt.asc ser du din text i klartext, följt av ett block med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-----BEGIN PGP SIGNATURE-----&amp;lt;/code&amp;gt;. Om någon ändrar så mycket som ett tecken i texten och kör en verifiering, kommer GPG att säga &amp;quot;BAD SIGNATURE&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ C: Fristående signatur (Det som används för Linux-paket och program)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --detach-sign hemligt.txt&lt;br /&gt;
Detta skapar en helt separat liten fil som heter hemligt.txt.sig.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du kan skicka själva filen som vanligt, och den som vill kontrollera att den är äkta laddar även ner .sig-filen och kör gpg --verify hemligt.txt.sig hemligt.txt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Var hittar jag mina nycklar nu? =&lt;br /&gt;
GPG sparar alla nycklar i en dold systemmapp i din hemkatalog som heter .gnupg/ (alltså ~/.gnupg/).&amp;lt;br /&amp;gt;&lt;br /&gt;
Där ligger de i en säker, krypterad databas (en så kallad nyckelring/keyring).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du ska aldrig gå in i den mappen och kopiera filer manuellt för att dela dem, eftersom de privata och publika nycklarna ligger lagrade tillsammans där.&amp;lt;br /&amp;gt;&lt;br /&gt;
Istället ber du GPG att &amp;quot;exportera&amp;quot; den nyckel du vill ha.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --list-keys&lt;br /&gt;
Exportera den publika nyckeln till egen fil&lt;br /&gt;
  gpg --armor --export &amp;quot;din-epost@adress.se&amp;quot; &amp;gt; min_publika_nyckel.asc&lt;br /&gt;
Det är denna .asc-fil du lämnar till andra, tillexempel laddar upp på din webbsida&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är helt riskfritt; den innehåller absolut ingen känslig information,&amp;lt;br /&amp;gt;&lt;br /&gt;
utan är bara den &amp;quot;digitala brevlåda&amp;quot; som folk behöver för att kunna skicka saker till dig.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exportera dina nycklar =&lt;br /&gt;
Du kan nu exportera en fil som innehåller både din publika och privata nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kom därför ihåg att deleta den filen när du är klar - och gör det bara om det absolut behövs!&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --export-secret-keys --armor din-epost@adress.se &amp;gt; min_privata_nyckel.asc&lt;br /&gt;
&lt;br /&gt;
= importera i Thinderbird =&lt;br /&gt;
# Öppna Thunderbird, gå till Inställningar (Account Settings) för ditt e-postkonto.&lt;br /&gt;
# Klicka på End-to-End Encryption i vänstermenyn.&lt;br /&gt;
# Klicka på Add Key...&lt;br /&gt;
&lt;br /&gt;
Eftersom du redan har skapat en nyckel i din Ubuntu-terminal kan du välja &amp;quot;Import an existing OpenPGP Key&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle Thunderbird inte hitta nycklarna, exportera till fil enligt ovan, och välj den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hur gör någon för att skicka något hemligt till dig? =&lt;br /&gt;
Hämta nyckeln: Medlemmen går in på din portal och laddar ner din min_publika_nyckel.asc.&amp;lt;br /&amp;gt;&lt;br /&gt;
mportera nyckeln: Medlemmen sparar filen på sin dator och importerar den till sitt eget GPG-system (eller sitt e-postprogram som Thunderbird).&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen görs det med:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --import min_publika_nyckel.asc&lt;br /&gt;
Kryptera och skicka: Nu har medlemmens dator lärt känna din publika nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
Medlemmen krypterar filen med din e-postadress som mottagare, och skickar sedan den krypterade .gpg-filen till dig (via e-post, Nextcloud eller hur ni nu vill transportera den).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du öppnar: När filen landar hos dig är det bara du (med din privata nyckel och ditt starka lösenord) som kan låsa upp den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Flera E-postadresser till samma nyckel =&lt;br /&gt;
Starta redigeraren för din nyckel (ersätt med din nuvarande e-post eller ditt nyckel-ID):&lt;br /&gt;
  gpg --edit-key &amp;quot;din-nuvarande-epost@adress.se&amp;quot;&lt;br /&gt;
Du hamnar nu i GPG-prompten (gpg&amp;gt;). Skriv kommandot för att lägga till ett nytt användar-ID:&lt;br /&gt;
  gpg&amp;gt; adduid&lt;br /&gt;
# GPG kommer nu att ställa samma frågor som igår: Namn, E-postadress (här skriver du din andra adress) och en valfri kommentar.&lt;br /&gt;
# Du kommer att bli ombedd att skriva in din Passphrase (lösenordet du valde igår) för att godkänna ändringen.&lt;br /&gt;
# Nu ser du att din nyckel har två UIDs. Den ursprungliga har en liten plupp . bredvid sig som visar att den är &amp;quot;primär&amp;quot;.&lt;br /&gt;
# Spara och avsluta genom att skriva:&lt;br /&gt;
  gpg&amp;gt; save&lt;br /&gt;
&lt;br /&gt;
= Gör detta grafiskt =&lt;br /&gt;
I Ubuntu: Öppna programmet &amp;quot;&#039;&#039;&#039;Lösenord och nycklar&#039;&#039;&#039;&amp;quot; &#039;&#039;(Seahorse)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Grafisk kryptering av filer ==&lt;br /&gt;
För att en vanlig användare ska kunna kryptera och dekryptera filer enkelt,&amp;lt;br /&amp;gt;&lt;br /&gt;
behöver man installera ett litet program som heter &#039;&#039;&#039;Kleopatra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kör detta kommando i terminalen för att installera det (detta behöver göras en gång per dator):&amp;lt;br /&amp;gt;&lt;br /&gt;
  sudo apt install kleopatra -y&lt;br /&gt;
&lt;br /&gt;
Så här enkelt blir det nu:&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppna Kleopatra, och öppna filen därifrån.&lt;br /&gt;
&lt;br /&gt;
= Endast Terminal =&lt;br /&gt;
Om du - som jag- jobbar en del i terminal, och dessutom loggar in via SSH eller annan TTY,&amp;lt;br /&amp;gt;&lt;br /&gt;
så kommer det bli problem då den grafiska login-prompten skall visas. Det finns ju ingen grafik.&amp;lt;br /&amp;gt;&lt;br /&gt;
Då kommer &#039;&#039;&#039;pinentry&#039;&#039;&#039; till pass.&amp;lt;br /&amp;gt;&lt;br /&gt;
Installera med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install pinentry-curses&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna (eller skapa) konfigurationsfilen för GPG:s bakgrundstjänst:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;vi ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg till följande rad (eller ändra om det redan står något om pinentry-program):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;pinentry-program /usr/bin/pinentry-curses&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Säkerställ rätt rättigheter (Viktigt för GPG)&amp;lt;br /&amp;gt;&lt;br /&gt;
GPG är extremt noga med att filer i ~/.gnupg-mappen inte får vara läsbara för andra användare på systemet. Sätt rätt behörighet på filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 600 ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om GPG-agenten så att den läser in ändringen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;gpgconf --kill gpg-agent&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=GPG&amp;diff=87</id>
		<title>GPG</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=GPG&amp;diff=87"/>
		<updated>2026-07-20T21:08:16Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Endast Terminal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&#039;&#039;&#039;GPG - GNU Privacy Guard&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
= Installera =&lt;br /&gt;
* Säkerställ att gpg är installerat:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install gnupg -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa nycklarna&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --full-generate-key&amp;lt;/pre&amp;gt;&lt;br /&gt;
GPG kommer nu att ställa några frågor. Här är de optimala valen idag:&lt;br /&gt;
&lt;br /&gt;
#Val av nyckeltyp: Välj (9) ECC and ECC (Elliptisk kurvkryptografi). Det är den moderna standarden som ersatt tunga RSA-nycklar. Den är supersäker, extremt snabb och ger kortare nyckelfiler.&lt;br /&gt;
#Vilken elliptisk kurva: Välj (1) Curve 25519 (kallas ofta Ed25519 för signering och Cv25519 för kryptering). Detta är kryptovärldens guldstandard just nu.&lt;br /&gt;
#Giltighetstid: Här väljer du hur länge nyckeln ska gälla. För personligt bruk är 0 (nyckeln går aldrig ut) eller 2y (2 år, vilket är standard i professionella miljöer) bra. Välj 0 om du vill hålla det enkelt lokalt.&lt;br /&gt;
#Namn och E-post: Ange ditt riktiga namn och den e-postadress du vill koppla till nyckeln (t.ex. den du använder i Thunderbird eller Nextcloud).&lt;br /&gt;
#Passphrase (Lösenord): Ett popup-fönster kommer att be dig välja ett lösenord för din privata nyckel. Välj något starkt! Utan detta lösenord kan ingen (inte ens du) använda nyckeln för att avkryptera eller signera.&lt;br /&gt;
När datorn har räknat klart (vilket går på ett ögonblick med ECC) har du skapat ditt nyckelpar!&lt;br /&gt;
&lt;br /&gt;
= Kryptera =&lt;br /&gt;
* Testa att kryptera och avkryptera en fil, genom att skapa en testfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
  echo &amp;quot;Detta är en hemlighet för föreningen 2026.&amp;quot; &amp;gt; hemligt.txt&lt;br /&gt;
* Kryptera filen&lt;br /&gt;
  gpg --encrypt --recipient &amp;quot;din-epost@adress.se&amp;quot; hemligt.txt&lt;br /&gt;
&#039;&#039;(Ersätt &amp;quot;din-epostadress.se med med den e-post du angav när du skapade nyckeln).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vad hände nu? GPG letade upp din publika nyckel och låste filen med den.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du har nu en ny fil som heter hemligt.txt.gpg.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du försöker läsa den med cat hemligt.txt.gpg ser du bara binärt skräp.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Avkryptera filen&lt;br /&gt;
För att låsa upp den använder vi vår privata nyckel. GPG fattar detta automatiskt:&lt;br /&gt;
  gpg --decrypt hemligt.txt.gpg &amp;gt; upplåst.txt&lt;br /&gt;
Systemet kommer nu att be dig om det lösenord (passphrase) du valde i Steg 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kryptera för flera mottagare&amp;lt;br /&amp;gt;&lt;br /&gt;
Du lägger helt enkelt till en -r (recipient) för varje person:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg -e -r person1@email.se -r person2@email.se -r person3@email.se hemlig_fil.pdf&lt;br /&gt;
&#039;&#039;Lägg till dig själv som mottagare, annars kan du inte öppna filen efteråt&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Signera (TESTA DETTA) =&lt;br /&gt;
Signering handlar inte om att dölja innehållet, utan om att bevisa vem som skrev det och att ingen har manipulerat filen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det finns tre sätt att göra detta i terminalen:&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternativ A: Kryptera OCH signera samtidigt (Vanligast för känsliga filer)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --sign --encrypt --recipient &amp;quot;mottagare@epost.se&amp;quot; hemligt.txt&lt;br /&gt;
Detta gör filen oläslig för utomstående, och när mottagaren låser upp den &lt;br /&gt;
talar GPG om: &amp;quot;Denna fil är signerad av [Ditt Namn] och är intakt.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ B: &amp;quot;Cleartext&amp;quot;-signering (Perfekt för e-post/meddelanden)&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta behåller texten läsbar, men lägger till en kryptografisk stämpel i botten.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --clearsign hemligt.txt&lt;br /&gt;
Om du tittar i den nya filen hemligt.txt.asc ser du din text i klartext, följt av ett block med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-----BEGIN PGP SIGNATURE-----&amp;lt;/code&amp;gt;. Om någon ändrar så mycket som ett tecken i texten och kör en verifiering, kommer GPG att säga &amp;quot;BAD SIGNATURE&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ C: Fristående signatur (Det som används för Linux-paket och program)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --detach-sign hemligt.txt&lt;br /&gt;
Detta skapar en helt separat liten fil som heter hemligt.txt.sig.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du kan skicka själva filen som vanligt, och den som vill kontrollera att den är äkta laddar även ner .sig-filen och kör gpg --verify hemligt.txt.sig hemligt.txt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Var hittar jag mina nycklar nu? =&lt;br /&gt;
GPG sparar alla nycklar i en dold systemmapp i din hemkatalog som heter .gnupg/ (alltså ~/.gnupg/).&amp;lt;br /&amp;gt;&lt;br /&gt;
Där ligger de i en säker, krypterad databas (en så kallad nyckelring/keyring).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du ska aldrig gå in i den mappen och kopiera filer manuellt för att dela dem, eftersom de privata och publika nycklarna ligger lagrade tillsammans där.&amp;lt;br /&amp;gt;&lt;br /&gt;
Istället ber du GPG att &amp;quot;exportera&amp;quot; den nyckel du vill ha.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --list-keys&lt;br /&gt;
Exportera den publika nyckeln till egen fil&lt;br /&gt;
  gpg --armor --export &amp;quot;din-epost@adress.se&amp;quot; &amp;gt; min_publika_nyckel.asc&lt;br /&gt;
Det är denna .asc-fil du lämnar till andra, tillexempel laddar upp på din webbsida&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är helt riskfritt; den innehåller absolut ingen känslig information,&amp;lt;br /&amp;gt;&lt;br /&gt;
utan är bara den &amp;quot;digitala brevlåda&amp;quot; som folk behöver för att kunna skicka saker till dig.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exportera dina nycklar =&lt;br /&gt;
Du kan nu exportera en fil som innehåller både din publika och privata nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kom därför ihåg att deleta den filen när du är klar - och gör det bara om det absolut behövs!&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --export-secret-keys --armor din-epost@adress.se &amp;gt; min_privata_nyckel.asc&lt;br /&gt;
&lt;br /&gt;
= importera i Thinderbird =&lt;br /&gt;
# Öppna Thunderbird, gå till Inställningar (Account Settings) för ditt e-postkonto.&lt;br /&gt;
# Klicka på End-to-End Encryption i vänstermenyn.&lt;br /&gt;
# Klicka på Add Key...&lt;br /&gt;
&lt;br /&gt;
Eftersom du redan har skapat en nyckel i din Ubuntu-terminal kan du välja &amp;quot;Import an existing OpenPGP Key&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle Thunderbird inte hitta nycklarna, exportera till fil enligt ovan, och välj den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hur gör någon för att skicka något hemligt till dig? =&lt;br /&gt;
Hämta nyckeln: Medlemmen går in på din portal och laddar ner din min_publika_nyckel.asc.&amp;lt;br /&amp;gt;&lt;br /&gt;
mportera nyckeln: Medlemmen sparar filen på sin dator och importerar den till sitt eget GPG-system (eller sitt e-postprogram som Thunderbird).&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen görs det med:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --import min_publika_nyckel.asc&lt;br /&gt;
Kryptera och skicka: Nu har medlemmens dator lärt känna din publika nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
Medlemmen krypterar filen med din e-postadress som mottagare, och skickar sedan den krypterade .gpg-filen till dig (via e-post, Nextcloud eller hur ni nu vill transportera den).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du öppnar: När filen landar hos dig är det bara du (med din privata nyckel och ditt starka lösenord) som kan låsa upp den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Flera E-postadresser till samma nyckel =&lt;br /&gt;
Starta redigeraren för din nyckel (ersätt med din nuvarande e-post eller ditt nyckel-ID):&lt;br /&gt;
  gpg --edit-key &amp;quot;din-nuvarande-epost@adress.se&amp;quot;&lt;br /&gt;
Du hamnar nu i GPG-prompten (gpg&amp;gt;). Skriv kommandot för att lägga till ett nytt användar-ID:&lt;br /&gt;
  gpg&amp;gt; adduid&lt;br /&gt;
# GPG kommer nu att ställa samma frågor som igår: Namn, E-postadress (här skriver du din andra adress) och en valfri kommentar.&lt;br /&gt;
# Du kommer att bli ombedd att skriva in din Passphrase (lösenordet du valde igår) för att godkänna ändringen.&lt;br /&gt;
# Nu ser du att din nyckel har två UIDs. Den ursprungliga har en liten plupp . bredvid sig som visar att den är &amp;quot;primär&amp;quot;.&lt;br /&gt;
# Spara och avsluta genom att skriva:&lt;br /&gt;
  gpg&amp;gt; save&lt;br /&gt;
&lt;br /&gt;
= Gör detta grafiskt =&lt;br /&gt;
I Ubuntu: Öppna programmet &amp;quot;&#039;&#039;&#039;Lösenord och nycklar&#039;&#039;&#039;&amp;quot; &#039;&#039;(Seahorse)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Grafisk kryptering av filer ==&lt;br /&gt;
För att en vanlig användare ska kunna kryptera och dekryptera filer enkelt,&amp;lt;br /&amp;gt;&lt;br /&gt;
behöver man installera ett litet program som heter &#039;&#039;&#039;Kleopatra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kör detta kommando i terminalen för att installera det (detta behöver göras en gång per dator):&amp;lt;br /&amp;gt;&lt;br /&gt;
  sudo apt install kleopatra -y&lt;br /&gt;
&lt;br /&gt;
Så här enkelt blir det nu:&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppna Kleopatra, och öppna filen därifrån.&lt;br /&gt;
&lt;br /&gt;
= Endast Terminal =&lt;br /&gt;
Om du - som jag - jobbar en del i terminal, och dessutom loggar in via SSH eller annan TTY,&amp;lt;br /&amp;gt;&lt;br /&gt;
så kommer det bli problem då den grafiska login-prompten skall visas. Det finns ju ingen grafik.&amp;lt;br /&amp;gt;&lt;br /&gt;
Då kommer &#039;&#039;&#039;pinentry&#039;&#039;&#039; till pass.&amp;lt;br /&amp;gt;&lt;br /&gt;
Installera med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install pinentry-curses&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna (eller skapa) konfigurationsfilen för GPG:s bakgrundstjänst:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;vi ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg till följande rad (eller ändra om det redan står något om pinentry-program):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;pinentry-program /usr/bin/pinentry-curses&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Säkerställ rätt rättigheter (Viktigt för GPG)&amp;lt;br /&amp;gt;&lt;br /&gt;
GPG är extremt noga med att filer i ~/.gnupg-mappen inte får vara läsbara för andra användare på systemet. Sätt rätt behörighet på filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 600 ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om GPG-agenten så att den läser in ändringen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;gpgconf --kill gpg-agent&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=GPG&amp;diff=86</id>
		<title>GPG</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=GPG&amp;diff=86"/>
		<updated>2026-07-20T21:07:42Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&#039;&#039;&#039;GPG - GNU Privacy Guard&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
= Installera =&lt;br /&gt;
* Säkerställ att gpg är installerat:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install gnupg -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skapa nycklarna&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --full-generate-key&amp;lt;/pre&amp;gt;&lt;br /&gt;
GPG kommer nu att ställa några frågor. Här är de optimala valen idag:&lt;br /&gt;
&lt;br /&gt;
#Val av nyckeltyp: Välj (9) ECC and ECC (Elliptisk kurvkryptografi). Det är den moderna standarden som ersatt tunga RSA-nycklar. Den är supersäker, extremt snabb och ger kortare nyckelfiler.&lt;br /&gt;
#Vilken elliptisk kurva: Välj (1) Curve 25519 (kallas ofta Ed25519 för signering och Cv25519 för kryptering). Detta är kryptovärldens guldstandard just nu.&lt;br /&gt;
#Giltighetstid: Här väljer du hur länge nyckeln ska gälla. För personligt bruk är 0 (nyckeln går aldrig ut) eller 2y (2 år, vilket är standard i professionella miljöer) bra. Välj 0 om du vill hålla det enkelt lokalt.&lt;br /&gt;
#Namn och E-post: Ange ditt riktiga namn och den e-postadress du vill koppla till nyckeln (t.ex. den du använder i Thunderbird eller Nextcloud).&lt;br /&gt;
#Passphrase (Lösenord): Ett popup-fönster kommer att be dig välja ett lösenord för din privata nyckel. Välj något starkt! Utan detta lösenord kan ingen (inte ens du) använda nyckeln för att avkryptera eller signera.&lt;br /&gt;
När datorn har räknat klart (vilket går på ett ögonblick med ECC) har du skapat ditt nyckelpar!&lt;br /&gt;
&lt;br /&gt;
= Kryptera =&lt;br /&gt;
* Testa att kryptera och avkryptera en fil, genom att skapa en testfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
  echo &amp;quot;Detta är en hemlighet för föreningen 2026.&amp;quot; &amp;gt; hemligt.txt&lt;br /&gt;
* Kryptera filen&lt;br /&gt;
  gpg --encrypt --recipient &amp;quot;din-epost@adress.se&amp;quot; hemligt.txt&lt;br /&gt;
&#039;&#039;(Ersätt &amp;quot;din-epostadress.se med med den e-post du angav när du skapade nyckeln).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vad hände nu? GPG letade upp din publika nyckel och låste filen med den.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du har nu en ny fil som heter hemligt.txt.gpg.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du försöker läsa den med cat hemligt.txt.gpg ser du bara binärt skräp.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Avkryptera filen&lt;br /&gt;
För att låsa upp den använder vi vår privata nyckel. GPG fattar detta automatiskt:&lt;br /&gt;
  gpg --decrypt hemligt.txt.gpg &amp;gt; upplåst.txt&lt;br /&gt;
Systemet kommer nu att be dig om det lösenord (passphrase) du valde i Steg 1.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Kryptera för flera mottagare&amp;lt;br /&amp;gt;&lt;br /&gt;
Du lägger helt enkelt till en -r (recipient) för varje person:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg -e -r person1@email.se -r person2@email.se -r person3@email.se hemlig_fil.pdf&lt;br /&gt;
&#039;&#039;Lägg till dig själv som mottagare, annars kan du inte öppna filen efteråt&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Signera (TESTA DETTA) =&lt;br /&gt;
Signering handlar inte om att dölja innehållet, utan om att bevisa vem som skrev det och att ingen har manipulerat filen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det finns tre sätt att göra detta i terminalen:&amp;lt;br /&amp;gt;&lt;br /&gt;
Alternativ A: Kryptera OCH signera samtidigt (Vanligast för känsliga filer)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --sign --encrypt --recipient &amp;quot;mottagare@epost.se&amp;quot; hemligt.txt&lt;br /&gt;
Detta gör filen oläslig för utomstående, och när mottagaren låser upp den &lt;br /&gt;
talar GPG om: &amp;quot;Denna fil är signerad av [Ditt Namn] och är intakt.&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ B: &amp;quot;Cleartext&amp;quot;-signering (Perfekt för e-post/meddelanden)&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta behåller texten läsbar, men lägger till en kryptografisk stämpel i botten.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --clearsign hemligt.txt&lt;br /&gt;
Om du tittar i den nya filen hemligt.txt.asc ser du din text i klartext, följt av ett block med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-----BEGIN PGP SIGNATURE-----&amp;lt;/code&amp;gt;. Om någon ändrar så mycket som ett tecken i texten och kör en verifiering, kommer GPG att säga &amp;quot;BAD SIGNATURE&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ C: Fristående signatur (Det som används för Linux-paket och program)&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --detach-sign hemligt.txt&lt;br /&gt;
Detta skapar en helt separat liten fil som heter hemligt.txt.sig.&amp;lt;br /&amp;gt;&lt;br /&gt;
Du kan skicka själva filen som vanligt, och den som vill kontrollera att den är äkta laddar även ner .sig-filen och kör gpg --verify hemligt.txt.sig hemligt.txt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Var hittar jag mina nycklar nu? =&lt;br /&gt;
GPG sparar alla nycklar i en dold systemmapp i din hemkatalog som heter .gnupg/ (alltså ~/.gnupg/).&amp;lt;br /&amp;gt;&lt;br /&gt;
Där ligger de i en säker, krypterad databas (en så kallad nyckelring/keyring).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du ska aldrig gå in i den mappen och kopiera filer manuellt för att dela dem, eftersom de privata och publika nycklarna ligger lagrade tillsammans där.&amp;lt;br /&amp;gt;&lt;br /&gt;
Istället ber du GPG att &amp;quot;exportera&amp;quot; den nyckel du vill ha.&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --list-keys&lt;br /&gt;
Exportera den publika nyckeln till egen fil&lt;br /&gt;
  gpg --armor --export &amp;quot;din-epost@adress.se&amp;quot; &amp;gt; min_publika_nyckel.asc&lt;br /&gt;
Det är denna .asc-fil du lämnar till andra, tillexempel laddar upp på din webbsida&amp;lt;br /&amp;gt;&lt;br /&gt;
Det är helt riskfritt; den innehåller absolut ingen känslig information,&amp;lt;br /&amp;gt;&lt;br /&gt;
utan är bara den &amp;quot;digitala brevlåda&amp;quot; som folk behöver för att kunna skicka saker till dig.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Exportera dina nycklar =&lt;br /&gt;
Du kan nu exportera en fil som innehåller både din publika och privata nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kom därför ihåg att deleta den filen när du är klar - och gör det bara om det absolut behövs!&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --export-secret-keys --armor din-epost@adress.se &amp;gt; min_privata_nyckel.asc&lt;br /&gt;
&lt;br /&gt;
= importera i Thinderbird =&lt;br /&gt;
# Öppna Thunderbird, gå till Inställningar (Account Settings) för ditt e-postkonto.&lt;br /&gt;
# Klicka på End-to-End Encryption i vänstermenyn.&lt;br /&gt;
# Klicka på Add Key...&lt;br /&gt;
&lt;br /&gt;
Eftersom du redan har skapat en nyckel i din Ubuntu-terminal kan du välja &amp;quot;Import an existing OpenPGP Key&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle Thunderbird inte hitta nycklarna, exportera till fil enligt ovan, och välj den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Hur gör någon för att skicka något hemligt till dig? =&lt;br /&gt;
Hämta nyckeln: Medlemmen går in på din portal och laddar ner din min_publika_nyckel.asc.&amp;lt;br /&amp;gt;&lt;br /&gt;
mportera nyckeln: Medlemmen sparar filen på sin dator och importerar den till sitt eget GPG-system (eller sitt e-postprogram som Thunderbird).&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen görs det med:&amp;lt;br /&amp;gt;&lt;br /&gt;
  gpg --import min_publika_nyckel.asc&lt;br /&gt;
Kryptera och skicka: Nu har medlemmens dator lärt känna din publika nyckel.&amp;lt;br /&amp;gt;&lt;br /&gt;
Medlemmen krypterar filen med din e-postadress som mottagare, och skickar sedan den krypterade .gpg-filen till dig (via e-post, Nextcloud eller hur ni nu vill transportera den).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du öppnar: När filen landar hos dig är det bara du (med din privata nyckel och ditt starka lösenord) som kan låsa upp den.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Flera E-postadresser till samma nyckel =&lt;br /&gt;
Starta redigeraren för din nyckel (ersätt med din nuvarande e-post eller ditt nyckel-ID):&lt;br /&gt;
  gpg --edit-key &amp;quot;din-nuvarande-epost@adress.se&amp;quot;&lt;br /&gt;
Du hamnar nu i GPG-prompten (gpg&amp;gt;). Skriv kommandot för att lägga till ett nytt användar-ID:&lt;br /&gt;
  gpg&amp;gt; adduid&lt;br /&gt;
# GPG kommer nu att ställa samma frågor som igår: Namn, E-postadress (här skriver du din andra adress) och en valfri kommentar.&lt;br /&gt;
# Du kommer att bli ombedd att skriva in din Passphrase (lösenordet du valde igår) för att godkänna ändringen.&lt;br /&gt;
# Nu ser du att din nyckel har två UIDs. Den ursprungliga har en liten plupp . bredvid sig som visar att den är &amp;quot;primär&amp;quot;.&lt;br /&gt;
# Spara och avsluta genom att skriva:&lt;br /&gt;
  gpg&amp;gt; save&lt;br /&gt;
&lt;br /&gt;
= Gör detta grafiskt =&lt;br /&gt;
I Ubuntu: Öppna programmet &amp;quot;&#039;&#039;&#039;Lösenord och nycklar&#039;&#039;&#039;&amp;quot; &#039;&#039;(Seahorse)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Grafisk kryptering av filer ==&lt;br /&gt;
För att en vanlig användare ska kunna kryptera och dekryptera filer enkelt,&amp;lt;br /&amp;gt;&lt;br /&gt;
behöver man installera ett litet program som heter &#039;&#039;&#039;Kleopatra&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kör detta kommando i terminalen för att installera det (detta behöver göras en gång per dator):&amp;lt;br /&amp;gt;&lt;br /&gt;
  sudo apt install kleopatra -y&lt;br /&gt;
&lt;br /&gt;
Så här enkelt blir det nu:&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppna Kleopatra, och öppna filen därifrån.&lt;br /&gt;
&lt;br /&gt;
= Endast Terminal =&lt;br /&gt;
Om du - som jag- jobbar en del i terminal, och dessutom loggar in via SSH eller annan TTY,&amp;lt;br /&amp;gt;&lt;br /&gt;
så kommer det bli problem då den grafiska login-prompten skall visas. Det finns ju ingen grafik.&amp;lt;br /&amp;gt;&lt;br /&gt;
Då kommer &#039;&#039;&#039;pinentry&#039;&#039;&#039; till pass.&amp;lt;br /&amp;gt;&lt;br /&gt;
Installera med&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install pinentry-curses&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna (eller skapa) konfigurationsfilen för GPG:s bakgrundstjänst:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;vi ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Lägg till följande rad (eller ändra om det redan står något om pinentry-program):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;pinentry-program /usr/bin/pinentry-curses&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Säkerställ rätt rättigheter (Viktigt för GPG)&amp;lt;br /&amp;gt;&lt;br /&gt;
GPG är extremt noga med att filer i ~/.gnupg-mappen inte får vara läsbara för andra användare på systemet. Sätt rätt behörighet på filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 600 ~/.gnupg/gpg-agent.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om GPG-agenten så att den läser in ändringen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;gpgconf --kill gpg-agent&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Nextcloud&amp;diff=85</id>
		<title>Nextcloud</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Nextcloud&amp;diff=85"/>
		<updated>2026-07-20T10:36:52Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Grundläggande inställningar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
= Underhållsläge =&lt;br /&gt;
Om du behöver göra något i filsystemet eller liknande:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ maintenance:mode --on&lt;br /&gt;
sudo -u www-data php occ maintenance:mode --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efter installation av vissa appar behöver databasen indexeras om.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det bör framgå av gul varning i &#039;&#039;&#039;Administration -&amp;gt; Översikt&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u www-data php occ db:add-missing-indices&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Grundläggande inställningar =&lt;br /&gt;
&#039;&#039;&#039;Vitlista din IP&#039;&#039;&#039;&lt;br /&gt;
I &#039;&#039;Administration -&amp;gt; Säkerhet&#039;&#039; ställer du in din publika IP-adress,&amp;lt;br /&amp;gt;&lt;br /&gt;
så att systemet inte får panik när det blir många anrop från samma adress.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta kan annars göra att du stänger ute dig själv.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle detta hända ändå, eller från annan känd adress&amp;lt;br /&amp;gt;&lt;br /&gt;
så kan du låsa upp via &#039;&#039;&#039;occ&#039;&#039;&#039;-kommandot &amp;lt;code&amp;gt;security:bruteforce:reset&amp;lt;/code&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
eller köra &amp;lt;code&amp;gt;TRUNCATE TABLE oc_bruteforce_attempts;&amp;lt;/code&amp;gt; direkt i databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du vill kolla i tabellen först: &amp;lt;code&amp;gt;SELECT * FROM oc_bruteforce_attempts;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ställa in språk ==&lt;br /&gt;
Användare kan ställa in önskat språk och tidszon, men för en mindre installation underlättar det att sätta en standard.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_language&amp;lt;/code&amp;gt; gör så att hela programmet pratar svenska från början.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_locale&amp;lt;/code&amp;gt; gör så att datum, tid och tidszon blir svenskt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_phone_region&amp;lt;/code&amp;gt; att man inte blir tvungen att ange landskod i sitt telefonnummer.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_language --value=&amp;quot;sv&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_locale --value=&amp;quot;sv_SE&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_phone_region --value=&amp;quot;SE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tidszon i PHP ===&lt;br /&gt;
Även om du har rätt tid i servern, kan PHP-CLI ibland tro att standardtid är UTC.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kolla med detta kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;php -r &amp;quot;echo date(&#039;Y-m-d H:i:s T Layout&#039;, time()).PHP_EOL;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stämmer utmatningen med din klocka - Grattis, du behöver inte göra något mera.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om inte, ändra i filen php.ini:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/php/8.3/cli/php.ini&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta efter raden &#039;&#039;&#039;;date.timezone = &#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Avkommentera och skriv din tidszon efter lika med:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone = Europe/Stockholm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Spara och stäng, samt kolla med ovanstående php-kommando.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Undvika exempelfiler ==&lt;br /&gt;
Som standard skapas massa filer och kataloger i nya konton.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta kan undvikas med följande kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ config:system:set skeletondirectory --value=&amp;quot;&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set templatedirectory --value=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== För att kunna skicka Push-meddelanden ==&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php occ app:install notify_push&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Meddelande till en specifik användare:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php /var/www/html/nextcloud/occ notification:generate användarnamn &amp;quot;Här är ditt meddelande&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Skicka till en hel grupp (t.ex. &amp;quot;Deltagare&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php /var/www/html/nextcloud/occ notification:generate -g Deltagare &amp;quot;Välkomna till morgondagens lektion!&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extra filer ==&lt;br /&gt;
Extra filer, såsom företagslogo, som har med anpassning att göra, läggs &#039;&#039;&#039;utanför&#039;&#039;&#039; installationsmappen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Förslagsvis gör vi en ny mapp under &#039;&#039;/srv&#039;&#039; som heter något i stil med &#039;&#039;nextcloud-assets&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kopiera in filerna dit:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo cp /sökväg/till/filmapp/logo.webp /srv/nextcloud-assets/&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo cp /sökväg/till/filmapp/logo-header.webp /srv/nextcloud-assets/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tänk på filstorlekar. &#039;&#039;logo-header&#039;&#039; (som visas vid Dashboard), är inte större än ca 60x30px.&amp;lt;br /&amp;gt;&lt;br /&gt;
Jag gjorde min fil till 100px bred.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Glöm inte att filerna - och mappen &#039;&#039;&#039;måste&#039;&#039;&#039; ägas av webbanvändaren (www-data).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data nextcloud-assets&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nu kan du ställa in Logo, logo-header, primär färg, samt företagets namn och sidans slogan:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config name &amp;quot;Företagets Namn&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config logo /srv/nextcloud-assets/logo.webp&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config logoheader /srv/nextcloud-assets/logo-header.webp&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config primary_color &amp;quot;#hexkod&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config slogan &amp;quot;Välkommen till vår säkra molntjänst&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efter det &#039;&#039;kan&#039;&#039; du behöva köra en uppdatering av temat, så att serverns cache rensas (och ändringarna faktiskt visas):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo -u www-data php occ maintenance:theme:update&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta kan även göras grafiskt via admin-kontot, under &#039;&#039;&#039;administration -&amp;gt; teman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= PrestandaBoost server =&lt;br /&gt;
Det första tipset gäller inte specifikt NextCloud, utan hela Apache2.&amp;lt;br /&amp;gt;&lt;br /&gt;
== Uppdatera OPcache ==&lt;br /&gt;
&lt;br /&gt;
* Hitta rätt &#039;&#039;&#039;php.ini&#039;&#039;&#039;&lt;br /&gt;
** i mitt fall är php-versionen 8.3&lt;br /&gt;
* Öppna filen: &amp;lt;code&amp;gt;sudo vi /etc/php/8.3/apache2/php.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leta upp sektionen opcache och ändra/avkommentera följande rader &#039;&#039;notera värdena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opcache.enable=1&lt;br /&gt;
opcache.enable_cli=1&lt;br /&gt;
&lt;br /&gt;
; Hur mycket minne OPcache får använda (Nextcloud rekommenderar &amp;gt; 512MB om minnet tillåter)&lt;br /&gt;
opcache.memory_consumption=512&lt;br /&gt;
&lt;br /&gt;
; Hur mycket minne som avsätts för återkommande textsträngar (Nextcloud vill ha &amp;gt; 16, vi sätter 32)&lt;br /&gt;
opcache.interned_strings_buffer=32&lt;br /&gt;
&lt;br /&gt;
; Hur många PHP-filer som får cachas. Nextcloud + WordPress + MediaWiki har MASSOR av filer.&lt;br /&gt;
opcache.max_accelerated_files=100000&lt;br /&gt;
&lt;br /&gt;
; Hur ofta PHP ska kontrollera om filer har ändrats (1 = en gång per sekund)&lt;br /&gt;
opcache.revalidate_freq=1&lt;br /&gt;
&lt;br /&gt;
; Spara kommentarer i koden (krävs för att Nextcloud och vissa WordPress-plugins ska fungera)&lt;br /&gt;
opcache.save_comments=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Spara och stäng filen&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om servern: &amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installera Redis på Ubuntu ==&lt;br /&gt;
Installera Redis-servern och PHP-kopplingen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt install redis-server php-redis&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Kontrollera att Redis snurrar:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status redis-server&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
(Den ska visa active (running). Tryck q för att avsluta statusvyn).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfigurera Redis för säkerhet (Unix Socket) ==&lt;br /&gt;
Öppna Redis konfigurationsfil i din favoriteditor (vi):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/redis/redis.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta upp följande rader, avkommentera dem (ta bort #) och justera värdena så de ser ut så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
unixsocket /var/run/redis/redis-server.sock&amp;lt;br /&amp;gt;&lt;br /&gt;
unixsocketperm 770&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Spara och avsluta (:wq).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ge webbservern rättigheter till Redis:&lt;br /&gt;
Eftersom Nextcloud körs som användaren www-data, måste vi lägga till den användaren i redis-gruppen så att den kan läsa och skriva till socket-filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo usermod -a -G redis www-data&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Starta om Redis och Apache för att grupprättigheterna och PHP-modulen ska laddas in:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl restart redis-server&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koppla Nextcloud till Redis ==&lt;br /&gt;
Nu ska vi tala om för Nextcloud att börja använda Redis för både lokal cache och fillåsning. Det gör vi genom att redigera din config.php.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna Nextclouds konfigurationsfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /var/www/html/next/config/config.php&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta upp arrayen och lägg till följande rader precis innan den avslutande );-parentesen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
  &#039;redis&#039; =&amp;gt; array(&lt;br /&gt;
    &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
    &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
    &#039;timeout&#039; =&amp;gt; 0.0,&lt;br /&gt;
  ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Spara och avsluta (:wq).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testa att ladda om NextCloud.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du ser ett felmeddelande (Fel 500 - Sidan fungerar inte):&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kontrollera om APCu saknas i PHP ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install php-apcu php8.3-apcu&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Testa nu att ladda om NextCloud-sidan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bakgrundsjobb ==&lt;br /&gt;
Systemet vill göra saker i bakgrunden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Tillexempel ordna/optimera databasen, och andra magiska saker.&amp;lt;br /&amp;gt;&lt;br /&gt;
Som standard används AJAX, vilket gör att sidor måste laddas, för att något ska hända.&amp;lt;br /&amp;gt;&lt;br /&gt;
Rekommendationen är att i stället köra med gamla hederliga &amp;lt;code&amp;gt;Cron&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under &#039;&#039;&#039;Administration -&amp;gt; Generella inställningar&#039;&#039;&#039; klicka i valet för Cron.&amp;lt;br /&amp;gt;&lt;br /&gt;
Sedan måste du berätta för Cron vad den ska göra. &#039;&#039;&#039;Observera att Scriptet måste köras från systemkontot &amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen skriver du:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo crontab -u www-data -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Välj editor (alt. 3 ger &#039;&#039;&#039;VI&#039;&#039;&#039;).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väl där går du längst ner i filen och lägger till följande:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/5 * * * * php -f /var/www/html/next/cron.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Det var det hela, nu är det bara att surfa runt i ditt optimerade NextCloud&amp;lt;br /&amp;gt;&lt;br /&gt;
så att servern får lägga så mycket som möjligt i cache.&lt;br /&gt;
&lt;br /&gt;
= Inställningar i Administration =&lt;br /&gt;
text&lt;br /&gt;
== Tema ==&lt;br /&gt;
&lt;br /&gt;
== Talk ==&lt;br /&gt;
Inaktivera samtal&lt;br /&gt;
&lt;br /&gt;
= Hittade buggar =&lt;br /&gt;
== Tasks-begränsning ==&lt;br /&gt;
Uppgifter genererar inga server-notifieringar via Cron.&amp;lt;br /&amp;gt;&lt;br /&gt;
För att få påminnelser på uppgifter behöver de synkas till en mobilapp som hanterar larmen lokalt i enheten.&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Nextcloud&amp;diff=84</id>
		<title>Nextcloud</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Nextcloud&amp;diff=84"/>
		<updated>2026-07-20T10:36:10Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Grundläggande inställningar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&lt;br /&gt;
= Underhållsläge =&lt;br /&gt;
Om du behöver göra något i filsystemet eller liknande:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ maintenance:mode --on&lt;br /&gt;
sudo -u www-data php occ maintenance:mode --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efter installation av vissa appar behöver databasen indexeras om.&amp;lt;br /&amp;gt;&lt;br /&gt;
Det bör framgå av gul varning i &#039;&#039;&#039;Administration -&amp;gt; Översikt&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -u www-data php occ db:add-missing-indices&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Grundläggande inställningar =&lt;br /&gt;
&#039;&#039;&#039;Vitlista din IP&#039;&#039;&#039;&lt;br /&gt;
I &#039;&#039;Administration -&amp;gt; Säkerhet&#039;&#039; ställer du in din publika IP-adress,&amp;lt;br /&amp;gt;&lt;br /&gt;
så att systemet inte får panik när det blir många anrop från samma adress.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta kan annars göra att du stänger ute dig själv.&amp;lt;br /&amp;gt;&lt;br /&gt;
Skulle detta hända ändå, eller från annan känd adress&amp;lt;br /&amp;gt;&lt;br /&gt;
så kan du låsa upp via &#039;&#039;&#039;occ&#039;&#039;&#039;-kommandot &amp;lt;code&amp;gt;security:bruteforce:reset&amp;lt;/code&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
eller köra &amp;lt;code&amp;gt;TRUNCATE TABLE oc_bruteforce_attempts;&amp;lt;/code&amp;gt; direkt i databasen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du vill kolla i tabbellen först: &amp;lt;code&amp;gt;SELECT * FROM oc_bruteforce_attempts;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ställa in språk ==&lt;br /&gt;
Användare kan ställa in önskat språk och tidszon, men för en mindre installation underlättar det att sätta en standard.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_language&amp;lt;/code&amp;gt; gör så att hela programmet pratar svenska från början.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_locale&amp;lt;/code&amp;gt; gör så att datum, tid och tidszon blir svenskt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;default_phone_region&amp;lt;/code&amp;gt; att man inte blir tvungen att ange landskod i sitt telefonnummer.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_language --value=&amp;quot;sv&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_locale --value=&amp;quot;sv_SE&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set default_phone_region --value=&amp;quot;SE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tidszon i PHP ===&lt;br /&gt;
Även om du har rätt tid i servern, kan PHP-CLI ibland tro att standardtid är UTC.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kolla med detta kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;php -r &amp;quot;echo date(&#039;Y-m-d H:i:s T Layout&#039;, time()).PHP_EOL;&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stämmer utmatningen med din klocka - Grattis, du behöver inte göra något mera.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om inte, ändra i filen php.ini:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/php/8.3/cli/php.ini&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta efter raden &#039;&#039;&#039;;date.timezone = &#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Avkommentera och skriv din tidszon efter lika med:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone = Europe/Stockholm&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Spara och stäng, samt kolla med ovanstående php-kommando.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Undvika exempelfiler ==&lt;br /&gt;
Som standard skapas massa filer och kataloger i nya konton.&amp;lt;br /&amp;gt;&lt;br /&gt;
Detta kan undvikas med följande kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ config:system:set skeletondirectory --value=&amp;quot;&amp;quot;&lt;br /&gt;
sudo -u www-data php occ config:system:set templatedirectory --value=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== För att kunna skicka Push-meddelanden ==&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php occ app:install notify_push&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Meddelande till en specifik användare:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php /var/www/html/nextcloud/occ notification:generate användarnamn &amp;quot;Här är ditt meddelande&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Skicka till en hel grupp (t.ex. &amp;quot;Deltagare&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u www-data php /var/www/html/nextcloud/occ notification:generate -g Deltagare &amp;quot;Välkomna till morgondagens lektion!&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extra filer ==&lt;br /&gt;
Extra filer, såsom företagslogo, som har med anpassning att göra, läggs &#039;&#039;&#039;utanför&#039;&#039;&#039; installationsmappen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Förslagsvis gör vi en ny mapp under &#039;&#039;/srv&#039;&#039; som heter något i stil med &#039;&#039;nextcloud-assets&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kopiera in filerna dit:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo cp /sökväg/till/filmapp/logo.webp /srv/nextcloud-assets/&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo cp /sökväg/till/filmapp/logo-header.webp /srv/nextcloud-assets/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Tänk på filstorlekar. &#039;&#039;logo-header&#039;&#039; (som visas vid Dashboard), är inte större än ca 60x30px.&amp;lt;br /&amp;gt;&lt;br /&gt;
Jag gjorde min fil till 100px bred.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Glöm inte att filerna - och mappen &#039;&#039;&#039;måste&#039;&#039;&#039; ägas av webbanvändaren (www-data).&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chown -R www-data:www-data nextcloud-assets&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nu kan du ställa in Logo, logo-header, primär färg, samt företagets namn och sidans slogan:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config name &amp;quot;Företagets Namn&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config logo /srv/nextcloud-assets/logo.webp&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config logoheader /srv/nextcloud-assets/logo-header.webp&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config primary_color &amp;quot;#hexkod&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo -u www-data php occ theming:config slogan &amp;quot;Välkommen till vår säkra molntjänst&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efter det &#039;&#039;kan&#039;&#039; du behöva köra en uppdatering av temat, så att serverns cache rensas (och ändringarna faktiskt visas):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo -u www-data php occ maintenance:theme:update&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detta kan även göras grafiskt via admin-kontot, under &#039;&#039;&#039;administration -&amp;gt; teman&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= PrestandaBoost server =&lt;br /&gt;
Det första tipset gäller inte specifikt NextCloud, utan hela Apache2.&amp;lt;br /&amp;gt;&lt;br /&gt;
== Uppdatera OPcache ==&lt;br /&gt;
&lt;br /&gt;
* Hitta rätt &#039;&#039;&#039;php.ini&#039;&#039;&#039;&lt;br /&gt;
** i mitt fall är php-versionen 8.3&lt;br /&gt;
* Öppna filen: &amp;lt;code&amp;gt;sudo vi /etc/php/8.3/apache2/php.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
** Leta upp sektionen opcache och ändra/avkommentera följande rader &#039;&#039;notera värdena&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opcache.enable=1&lt;br /&gt;
opcache.enable_cli=1&lt;br /&gt;
&lt;br /&gt;
; Hur mycket minne OPcache får använda (Nextcloud rekommenderar &amp;gt; 512MB om minnet tillåter)&lt;br /&gt;
opcache.memory_consumption=512&lt;br /&gt;
&lt;br /&gt;
; Hur mycket minne som avsätts för återkommande textsträngar (Nextcloud vill ha &amp;gt; 16, vi sätter 32)&lt;br /&gt;
opcache.interned_strings_buffer=32&lt;br /&gt;
&lt;br /&gt;
; Hur många PHP-filer som får cachas. Nextcloud + WordPress + MediaWiki har MASSOR av filer.&lt;br /&gt;
opcache.max_accelerated_files=100000&lt;br /&gt;
&lt;br /&gt;
; Hur ofta PHP ska kontrollera om filer har ändrats (1 = en gång per sekund)&lt;br /&gt;
opcache.revalidate_freq=1&lt;br /&gt;
&lt;br /&gt;
; Spara kommentarer i koden (krävs för att Nextcloud och vissa WordPress-plugins ska fungera)&lt;br /&gt;
opcache.save_comments=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Spara och stäng filen&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta om servern: &amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installera Redis på Ubuntu ==&lt;br /&gt;
Installera Redis-servern och PHP-kopplingen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo apt install redis-server php-redis&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Kontrollera att Redis snurrar:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status redis-server&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
(Den ska visa active (running). Tryck q för att avsluta statusvyn).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfigurera Redis för säkerhet (Unix Socket) ==&lt;br /&gt;
Öppna Redis konfigurationsfil i din favoriteditor (vi):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /etc/redis/redis.conf&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta upp följande rader, avkommentera dem (ta bort #) och justera värdena så de ser ut så här:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
unixsocket /var/run/redis/redis-server.sock&amp;lt;br /&amp;gt;&lt;br /&gt;
unixsocketperm 770&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Spara och avsluta (:wq).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ge webbservern rättigheter till Redis:&lt;br /&gt;
Eftersom Nextcloud körs som användaren www-data, måste vi lägga till den användaren i redis-gruppen så att den kan läsa och skriva till socket-filen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo usermod -a -G redis www-data&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Starta om Redis och Apache för att grupprättigheterna och PHP-modulen ska laddas in:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl restart redis-server&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Koppla Nextcloud till Redis ==&lt;br /&gt;
Nu ska vi tala om för Nextcloud att börja använda Redis för både lokal cache och fillåsning. Det gör vi genom att redigera din config.php.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Öppna Nextclouds konfigurationsfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo vi /var/www/html/next/config/config.php&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta upp arrayen och lägg till följande rader precis innan den avslutande );-parentesen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\APCu&#039;,&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
  &#039;redis&#039; =&amp;gt; array(&lt;br /&gt;
    &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis-server.sock&#039;,&lt;br /&gt;
    &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
    &#039;timeout&#039; =&amp;gt; 0.0,&lt;br /&gt;
  ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Spara och avsluta (:wq).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testa att ladda om NextCloud.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du ser ett felmeddelande (Fel 500 - Sidan fungerar inte):&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kontrollera om APCu saknas i PHP ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install php-apcu php8.3-apcu&amp;lt;br /&amp;gt;&lt;br /&gt;
sudo systemctl restart apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Testa nu att ladda om NextCloud-sidan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bakgrundsjobb ==&lt;br /&gt;
Systemet vill göra saker i bakgrunden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Tillexempel ordna/optimera databasen, och andra magiska saker.&amp;lt;br /&amp;gt;&lt;br /&gt;
Som standard används AJAX, vilket gör att sidor måste laddas, för att något ska hända.&amp;lt;br /&amp;gt;&lt;br /&gt;
Rekommendationen är att i stället köra med gamla hederliga &amp;lt;code&amp;gt;Cron&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under &#039;&#039;&#039;Administration -&amp;gt; Generella inställningar&#039;&#039;&#039; klicka i valet för Cron.&amp;lt;br /&amp;gt;&lt;br /&gt;
Sedan måste du berätta för Cron vad den ska göra. &#039;&#039;&#039;Observera att Scriptet måste köras från systemkontot &amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
I terminalen skriver du:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo crontab -u www-data -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Välj editor (alt. 3 ger &#039;&#039;&#039;VI&#039;&#039;&#039;).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väl där går du längst ner i filen och lägger till följande:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/5 * * * * php -f /var/www/html/next/cron.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Det var det hela, nu är det bara att surfa runt i ditt optimerade NextCloud&amp;lt;br /&amp;gt;&lt;br /&gt;
så att servern får lägga så mycket som möjligt i cache.&lt;br /&gt;
&lt;br /&gt;
= Inställningar i Administration =&lt;br /&gt;
text&lt;br /&gt;
== Tema ==&lt;br /&gt;
&lt;br /&gt;
== Talk ==&lt;br /&gt;
Inaktivera samtal&lt;br /&gt;
&lt;br /&gt;
= Hittade buggar =&lt;br /&gt;
== Tasks-begränsning ==&lt;br /&gt;
Uppgifter genererar inga server-notifieringar via Cron.&amp;lt;br /&amp;gt;&lt;br /&gt;
För att få påminnelser på uppgifter behöver de synkas till en mobilapp som hanterar larmen lokalt i enheten.&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Steghide&amp;diff=83</id>
		<title>Steghide</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Steghide&amp;diff=83"/>
		<updated>2026-07-19T18:12:01Z</updated>

		<summary type="html">&lt;p&gt;Danno: /* Gör så här */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&#039;&#039;&#039;Steganografi&#039;&#039;&#039; (från grekiskans steganos, som betyder &amp;quot;dold&amp;quot; eller &amp;quot;skyddad&amp;quot;).&amp;lt;br /&amp;gt;&lt;br /&gt;
Skillnaden mellan kryptering och steganografi är ganska elegant:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kryptering&#039;&#039;&#039; gör informationen oläslig för obehöriga.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alla kan se att du skickar ett hemligt meddelande, men inte vad det står.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Steganografi&#039;&#039;&#039; döljer själva existensen av meddelandet.&lt;br /&gt;
&amp;lt;br /&amp;gt;För ett otränat öga ser filen ut som en helt vanlig semesterbild eller ett kattklipp.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hur funkar det? ==&lt;br /&gt;
Det vanligaste sättet att gömma data i en bildfil är att använda en metod som kallas LSB (Least Significant Bit)-ersättning.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En digital bild består av pixlar, och varje pixel har färgkanaler (Röd, Grön, Blå).&amp;lt;br /&amp;gt;&lt;br /&gt;
Varje färg styrs av en byte (8 bitar), till exempel 10100101.&amp;lt;br /&amp;gt;&lt;br /&gt;
Den sista biten i raden (den minst betydelsefulla, &amp;quot;Least Significant&amp;quot;) har minimal inverkan på hur färgen faktiskt ser ut på skärmen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om vi ändrar den sista biten från en 1 till en 0, ändras nyansen så otroligt lite att det mänskliga ögat omöjligt kan uppfatta det.&amp;lt;br /&amp;gt;&lt;br /&gt;
Genom att rada upp tusentals pixlar kan vi använda deras sista bitar för avkoda binär data – som en hemlig text eller en annan fil!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gör så här ==&lt;br /&gt;
1. Installera verktyget&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install steghide -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Skapa ditt hemliga meddelande&amp;lt;br /&amp;gt;&lt;br /&gt;
Skriv ett hemligt meddelande i en textfil, spara filen (exempel &amp;quot;hemligt.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
3. Göm texten i en bild&amp;lt;br /&amp;gt;&lt;br /&gt;
Leta upp en .jpg-bild (låt oss kalla den original.jpg). Kör sedan följande kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;steghide embed -cf original.jpg -ef hemligt.txt -sf gömd_bild.jpg&amp;lt;/code&amp;gt;&lt;br /&gt;
* -cf (Cover File): Den oskyldiga originalbilden.&lt;br /&gt;
* -ef (Embed File): Filen du vill gömma.&lt;br /&gt;
* -sf (Stego File): Namnet på den nya bilden som skapas.&lt;br /&gt;
Du kommer att bli ombedd att välja ett lösenord (passphrase). När det är klart har du filen gömd_bild.jpg.&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppnar du den i en vanlig bildvisare ser den exakt ut som originalet.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Hämta ut det hemliga meddelandet&amp;lt;br /&amp;gt;&lt;br /&gt;
För att plocka ut texten ur bilden igen (eller om du skickar den till en kompis som också har steghide):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;steghide extract -sf gömd_bild.jpg&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Ange lösenordet, och hemligt.txt landar i din mapp igen, redo att läsas.&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Steghide&amp;diff=82</id>
		<title>Steghide</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Steghide&amp;diff=82"/>
		<updated>2026-07-19T18:11:23Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
&#039;&#039;&#039;Steganografi&#039;&#039;&#039; (från grekiskans steganos, som betyder &amp;quot;dold&amp;quot; eller &amp;quot;skyddad&amp;quot;).&amp;lt;br /&amp;gt;&lt;br /&gt;
Skillnaden mellan kryptering och steganografi är ganska elegant:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kryptering&#039;&#039;&#039; gör informationen oläslig för obehöriga.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alla kan se att du skickar ett hemligt meddelande, men inte vad det står.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Steganografi&#039;&#039;&#039; döljer själva existensen av meddelandet.&lt;br /&gt;
&amp;lt;br /&amp;gt;För ett otränat öga ser filen ut som en helt vanlig semesterbild eller ett kattklipp.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hur funkar det? ==&lt;br /&gt;
Det vanligaste sättet att gömma data i en bildfil är att använda en metod som kallas LSB (Least Significant Bit)-ersättning.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En digital bild består av pixlar, och varje pixel har färgkanaler (Röd, Grön, Blå).&amp;lt;br /&amp;gt;&lt;br /&gt;
Varje färg styrs av en byte (8 bitar), till exempel 10100101.&amp;lt;br /&amp;gt;&lt;br /&gt;
Den sista biten i raden (den minst betydelsefulla, &amp;quot;Least Significant&amp;quot;) har minimal inverkan på hur färgen faktiskt ser ut på skärmen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Om vi ändrar den sista biten från en 1 till en 0, ändras nyansen så otroligt lite att det mänskliga ögat omöjligt kan uppfatta det.&amp;lt;br /&amp;gt;&lt;br /&gt;
Genom att rada upp tusentals pixlar kan vi använda deras sista bitar för avkoda binär data – som en hemlig text eller en annan fil!&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gör så här ==&lt;br /&gt;
1. Installera verktyget&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt install steghide -y&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Skapa ditt hemliga meddelande&lt;br /&gt;
Skriv ett hemligt meddelande i en textfil, spara filen (exempel &amp;quot;hemligt.txt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
3. Göm texten i en bild&lt;br /&gt;
Leta upp en .jpg-bild (låt oss kalla den original.jpg). Kör sedan följande kommando:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;steghide embed -cf original.jpg -ef hemligt.txt -sf gömd_bild.jpg&amp;lt;/code&amp;gt;&lt;br /&gt;
* -cf (Cover File): Den oskyldiga originalbilden.&lt;br /&gt;
* -ef (Embed File): Filen du vill gömma.&lt;br /&gt;
* -sf (Stego File): Namnet på den nya bilden som skapas.&lt;br /&gt;
Du kommer att bli ombedd att välja ett lösenord (passphrase). När det är klart har du filen gömd_bild.jpg.&amp;lt;br /&amp;gt;&lt;br /&gt;
Öppnar du den i en vanlig bildvisare ser den exakt ut som originalet.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Hämta ut det hemliga meddelandet&lt;br /&gt;
För att plocka ut texten ur bilden igen (eller om du skickar den till en kompis som också har steghide):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;steghide extract -sf gömd_bild.jpg&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Ange lösenordet, och hemligt.txt landar i din mapp igen, redo att läsas.&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Steghide&amp;diff=81</id>
		<title>Steghide</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Steghide&amp;diff=81"/>
		<updated>2026-07-19T16:57:07Z</updated>

		<summary type="html">&lt;p&gt;Danno: Skapade sidan med &amp;#039;Kategori:Datorer_Data_och_Program&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
	<entry>
		<id>https://redplague.se/wiki/index.php?title=Screen&amp;diff=80</id>
		<title>Screen</title>
		<link rel="alternate" type="text/html" href="https://redplague.se/wiki/index.php?title=Screen&amp;diff=80"/>
		<updated>2026-07-19T16:19:37Z</updated>

		<summary type="html">&lt;p&gt;Danno: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Starta screen:&lt;br /&gt;
&amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starta och namnge sessionen:&lt;br /&gt;
&amp;lt;code&amp;gt;Screen -S namn&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hoppa ur (detach):&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ansluta igen (reattach):&lt;br /&gt;
&amp;lt;code&amp;gt;screen -r (namn)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nytt &amp;quot;fönster&amp;quot;:&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + c&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Split:&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Split vertikalt:&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + |&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lista dina fönster:&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + &amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bläddra (cykla) mellan:&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + Space&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Namnge fönster:&lt;br /&gt;
&amp;lt;code&amp;gt;Ctrl + A&amp;lt;/code&amp;gt; sudda &#039;&#039;bash&#039;&#039; skriv ditt nya.&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
</feed>