1
0
mirror of https://github.com/tiyn/wiki.git synced 2025-08-04 20:47:45 +02:00

Compare commits

...

7 Commits

Author SHA1 Message Date
tiyn
d1269ac658 fixed typos 2025-07-06 06:38:36 +02:00
tiyn
318a9e4269 linux: added waydroid 2025-07-06 06:38:28 +02:00
tiyn
c3c37929a8 linux: added wayland basics for idling and locking screen 2025-07-06 06:33:41 +02:00
tiyn
d0aa1faeec linux/systemd: added suspend and hibernate behaviour 2025-07-06 06:33:19 +02:00
tiyn
a97f3a6bab linux: added kernel entry 2025-07-06 06:08:10 +02:00
tiyn
6457d0849f package manager: module not found error 2025-07-06 05:58:26 +02:00
tiyn
725e2e380c package manager: module not found error 2025-07-06 05:57:37 +02:00
7 changed files with 150 additions and 0 deletions

39
wiki/linux/kernel.md Normal file
View File

@ -0,0 +1,39 @@
# Kernel
The [Linux](/wiki/linux.md) kernel is an open-source Unix-like computer operating system kernel.
## Versions
There are a few possible kernel version.
### Stable-Version: `linux`
The stable version of the [Linux](/wiki/linux.md) kernel can usually be found in a package called
`linux` and is usually installed from the start or in the recommended setup.
### Zen-Version: `linux-zen`
The zen kernel is a collaborative project of kernel hackers to provide the best
[Linux](/wiki/linux.md) kernel for everyday systems.
Especially the response time of the system under load
[is said to be better](https://github.com/zen-kernel/zen-kernel/wiki/Detailed-Feature-List#zen-kernel-improvements).
This will - for example - make the system less stuttery when something is compiled.
Desktop and gaming systems will benefit the most.
To setup the zen kernel do the following. Firstly install the packages `linux-zen` and
`linux-zen-header`.
Afterwards open the file `boot/loader/entries/arch.conf` and change the following lines.
```txt
linux /vmlinuz-linux
initrd /initramfs-linux.img
```
To look like the following lines.
```txt
linux /vmlinuz-linux-zen
initrd /initramfs-linux-zen.img
```
Afterwards the system should be rebooted for the change to take effect.

View File

@ -131,3 +131,17 @@ pacman-key --refresh-keys
The error `the following untracked working tree files would be overwritten` can happen when the
cache features a changed version of the files used by yay to update the package.
This can easily be fixed by removing the cache of the corresponding package.
#### Python `ModuleNotFoundError: No module named...`
This section is based on a
[StackOverflow post by Helen](https://stackoverflow.com/questions/55923868/how-to-fix-modulenotfounderror-no-module-named-setuptools).
In this case the error stems from a missing package.
Normally it can easily be fixed by installing that corresponding package.
But please note that `pyenv` can hide packages if the global Python version is set to something
other than `system`.
This is especially the case on [Arch Linux-systems](/wiki/linux/arch-linux.md) because Python
packages are also installed via [Pacman or Yay](#arch-linux-pacman-and-yay).
In this case the global Version has to be changed to `system` or the package installed to the
non-system Python version.

23
wiki/linux/swayidle.md Normal file
View File

@ -0,0 +1,23 @@
# swayidle
swayidle is an idle manager for [Wayland](/wiki/linux/wayland.md).
## Setup
On most Linux distributions swayidle can be installed with the `swayidle` package.
## Usage
To run swayidle it has to be called - preferably after the boot process.
An example of this will look like the following.
This will [suspend-then-hibernate](/wiki/linux/systemd.md#change-suspend-and-hibernate-behaviour)
the system after 30 seconds.
Additionally a program [xss-lock](/wiki/linux/xss-lock.md) has to be used to let swayidle know to
use a specific lock command.
```sh
#!/bin/sh
exec swayidle -w \
timeout 30 'systemctl suspend-then-hibernate'
```

View File

@ -64,6 +64,39 @@ This can be achieved by running the following command.
journalctl -b-1
```
### Change Suspend and Hibernate Behaviour
The behaviour of suspend and hibernation can be changed in the file `/etc/systemd/sleep.conf`.
One of the most important variables is the one to set the hibernation delay time.
This time will be used to determine the time that is taken from suspend to hibernation if
suspend-to-hibernate is called.
The following line will set this to 10 minutes.
```txt
HibernateDelaySec=10min
```
### Handle Power Key and Lid Seitch
The management of power keys and lid switches is handled in the file `/etc/systemd/logind.conf`.
The following line will set the behaviour of the power key to hibernate. The default for this would
be to shutdown the system.
```txt
HandlePowerKey=hibernate
```
The same can also be done to determine the action taken when the lid is closed.
By default the closing of the lid will result in suspending the system.
The following lines will change this to suspend-then-hibernate.
```txt
HandleLidSwitch=suspend-then-hibernate
```
For further behaviour of the suspend and hibernate actions check the
[corresponding section](#change-suspend-and-hibernate-behaviour).
## Troubleshooting
This section focusses on errors that correspond to the SystemD software.

18
wiki/linux/waydroid.md Normal file
View File

@ -0,0 +1,18 @@
# Waydroid
[Waydroid](https://waydo.id) is a container-based approach to boot a full
[Android system](/wiki/android.md) on a regular [Linux system](/wiki/linux.md)
## Setup
On most [Linux distributions](/wiki/linux.md) Waydroid can be installed with the `waydroid`
package.
After setting up the system has to be initialized.
When running `waydroid status` it will also tell, if initialization is needed.
The initialization can easily be done by running the following command.
```sh
waydroid init
```

4
wiki/linux/wayland.md Normal file
View File

@ -0,0 +1,4 @@
# Wayland
[Wayland](https://wayland.freedesktop.org/) is a replacement for the
[X11 window system](/wiki/linux/x_window_system.md).

19
wiki/linux/xss-lock.md Normal file
View File

@ -0,0 +1,19 @@
# xss-lock
xss-lock is an external screen locker for [X11 Window Systems](/wiki/linux/x_window_system.md).
Using xwayland it can also be used for [Wayland](/wiki/linux/wayland.md) systems.
## Setup
On most Linux distributions swayidle can be installed with the `xss-lock` package.
## Usage
To run xss-lock it has to be called - preferably after the boot process.
An example of this will look like the following.
This command makes the system use `swaylock` if the system is put to
[sleep](/wiki/linux/systemd.md#change-suspend-and-hibernate-behaviour).
```sh
xss-lock -- swaylock
```