diff --git a/wiki/android.md b/wiki/android.md index f257169..44550c2 100644 --- a/wiki/android.md +++ b/wiki/android.md @@ -96,13 +96,16 @@ This app is available at [F-Droid](/wiki/android/f-droid.md) as [Google Play Store](#app-store) by the [same name](https://f-droid.org/de/packages/org.liberty.android.freeotpplus/). -### Custom ROMs +### Android-based Operating Systems -Besides the stock-firmware of vendors there are also custom ROMs. +Besides the stock-firmware of vendors there are also so called custom ROMs. These are alternative firmware variants made by third party providers. Well known custom ROMs [LineageOS](/wiki/android/lineageos.md) and [GrapheneOS](/wiki/android/grapheneos.md). +A general comparison of different operating systems based on Android can be found in a +[table by eylenburg](https://eylenburg.github.io/android_comparison.htm). + It is possible that some custom ROMs require the user to [unlock the bootloader](#unlocking-the-bootloader) before the installation can happen. diff --git a/wiki/android/grapheneos.md b/wiki/android/grapheneos.md index 00e938b..1a0a328 100644 --- a/wiki/android/grapheneos.md +++ b/wiki/android/grapheneos.md @@ -21,3 +21,12 @@ This section addresses the usage of GrapheneOS. GrapheneOS features various settings and possibilities for configurations. A general overview of this was give in a [Reddit post by Tryptamine9](https://www.reddit.com/r/GrapheneOS/comments/18te8no/my_ride_through_grapheneos_what_works_and_guide/). +Another recommendation on settings for GrapheneOS can be found in +[a post by ventral digital](https://ventral.digital/posts/2024/12/9/practical-grapheneos-for-the-paranoid/). + +### Backup + +GrapheneOS features a built-in backup utility. +It can be found in the settings under `System` and `Backup`. +When enabled a recovery code made up by mutliple words have to be stored to be able to restore the +backed up data. diff --git a/wiki/audio.md b/wiki/audio.md index 5c0a81f..0013221 100644 --- a/wiki/audio.md +++ b/wiki/audio.md @@ -15,6 +15,11 @@ For voice based communication, social platforms or messengers navigate to the [section](/wiki/communication.md#social-platforms-messengers-and-voip-services). For headphones navigate to the [headphones article](/wiki/headphones.md): +## Speech Recognition and Synthesis + +[Speech recognition and synthesis](/wiki/speech_recognition_and_synthesis.md) describe processes to +understand and convert spoken language to text aswell as the reverse process. + ## Technical Specifications This section aswell as its subsections address all technical things about audio, like connections, @@ -128,6 +133,10 @@ Another option is to use [OpenAudible](/wiki/openaudible.md). This program features various functions to manage Audible audiobooks that include download, converting and splitting. +[SpotiFLAC](https://github.com/afkarxyz/SpotiFLAC) is a software that is able to download Spotify +tracks, albums, artists and playlists as `.flac`-files from Tidal, Qobuz, Amazon Music and Deezer. +An account on any of these services - or any account at all - is not required. + ## Digitalizing and Analyzing Physical Mediums This section focusses on physical audio mediums like CDs, their digitalization to a digital audio diff --git a/wiki/linux/appimage.md b/wiki/linux/appimage.md new file mode 100644 index 0000000..14dc430 --- /dev/null +++ b/wiki/linux/appimage.md @@ -0,0 +1,21 @@ +# AppImage + +[AppImage](https://appimage.org/) is a portable Linux application format that allows programs to +run without being installed through a traditional package manager. + +## Usage + +This section addresses the usage of AppImage files. + +### Running and Installing AppImage Files + +This section is based on an +[article by Sujit Kumar](https://dev.to/sujit-shrc/install-appimages-on-arch-based-linux-lm2). + +AppImages are executed directly as standalone binaries. +To start an application make the AppImage executable using the following command. +`` is the path to the AppImage file. + +```sh +chmod +x +``` diff --git a/wiki/linux/bluez.html b/wiki/linux/bluez.html deleted file mode 100644 index 5029e39..0000000 --- a/wiki/linux/bluez.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - bluez - - - -

BlueZ

-

BlueZ is an implementation of the -Bluetooth standard. This entry features -the BlueZ package and all software that is based on it.

-

Setup

-

On most Linux distributions BlueZ can be -installed with the bluez package. Additionally the -bluez-utils package needs to be installed. To load the -kernel module modprobe btusb needs to be run. Afterwards -the service -can be started and enabled by running the following commands.

-
systemctl start bluetooth.service
-systemctl enable bluetooth.service
-

Usage

-

The Bluetooth features can be managed by different types of -front-ends.

- - - diff --git a/wiki/linux/easyeffects.md b/wiki/linux/easyeffects.md index 2ad77c5..b8c922d 100644 --- a/wiki/linux/easyeffects.md +++ b/wiki/linux/easyeffects.md @@ -1,15 +1,12 @@ # Easyeffects -[Easyeffects](https://github.com/wwmm/easyeffects) is a free and open-source -GUI-software for applying sound effects and filters on input and output audio -streams. -Easyeffects uses [Pipewire](./pipewire.md) as -[sound server](/wiki/linux/audio.md#sound-server). +[Easyeffects](https://github.com/wwmm/easyeffects) is a free and open-source GUI-software for +applying sound effects and filters on input and output audio streams. +Easyeffects uses [Pipewire](./pipewire.md) as [sound server](/wiki/linux/audio.md#sound-server). ## Setup -Easyeffects can be installed on most distributions by installing the -`easyeffects` package. +Easyeffects can be installed on most distributions by installing the `easyeffects` package. An installation via [Flatpak](./flatpak.md) is also possible. ## Usage @@ -19,27 +16,29 @@ Easyeffects can apply `Effects` to input and output sound. ### Noise cancellation Setup -Noise cancellation can be achieved by installing -Easyeffects. -Make sure to check the box `Process all Inputs` and `Process all Outputs` to -route everything through `easyeffects`. +Noise cancellation can be achieved by installing Easyeffects. +Make sure to check the box `Process all Inputs` and `Process all Outputs` to route everything +through `easyeffects`. Make log out of your system afterwards. To enable noise cancellation navigate `Inputs` and click `Plugins`. After that click `Add Plugin` and select `Noise Reduction`. +An alternative way to achieve noise cancellation is using the the `Deep Noise Remover` plugin. +There is a +[guide by Adam Gradzki](https://adamgradzki.com/adding-deepfilternet-noise-reduction-to-easy-effects-on-arch-linux.html) +which describes the setup. + ### Presets -Presets can be created by selecting `Presets`, setting the name and clicking the -`+` to save it. +Presets can be created by selecting `Presets`, setting the name and clicking the `+` to save it. It is then displayed in the list below from where it can be loaded or deleted. Presets are saved in the directory `~/.config/easyeffects/input` and `~/.config/easyeffects/output`. #### Recommended Presets -The following is a list of presets that have been tested and only need slight -configuration to adjust them to the specific system. +The following is a list of presets that have been tested and only need slight configuration to +adjust them to the specific system. - [tiyns voice input preset](https://github.com/tiyn/dotfiles/blob/master/.config/easyeffects/input/voice.json) - is a list of different effects to achieve an enhanced quality of microphone - sound for speach. + is a list of different effects to achieve an enhanced quality of microphone sound for speach. diff --git a/wiki/linux/git_(package).md b/wiki/linux/git_(package).md index 62f1ac0..d81f8fc 100644 --- a/wiki/linux/git_(package).md +++ b/wiki/linux/git_(package).md @@ -28,6 +28,58 @@ There is also an interactive Robertson also made guides on [post production](https://github.com/SethRobertson/GitPostProduction) and [best practices](http://sethrobertson.github.io/GitBestPractices). +### Modify a Commit Already Done + +In Git it is possible to alter a commit. +This can be done by using the `--amend` flag in the `commit` option. +Together with the `--no-edit` flag it will create a new commit that will replace the old one with +the same message and the newly changed files. +This command will look like the following. + +```sh +git commit --amend --no-edit +``` + +A graphic that visualizes the way amending works was made by +[jubb0bs in a Stackoverflow comment](https://stackoverflow.com/questions/26050327/how-does-git-commit-amend-work-exactly). + +After amending a normal `git push` will not work as a commit was removed. +In this case to [push it has to be done forcefully](#force-pushing). + +### Force Pushing + +Force pushing in Git allows you to overwrite the history of a remote branch. +Using the following command replaces the remote branch with your local state, even if other commits +have been pushed in the meantime, which can in turn permanently remove these commits. + +```sh +git push --force +``` + +Using the force command with the `--force-with-lease` flag, as shown in the following command, +performs a safety check before overwriting. +It only proceeds if the remote branch is still in the expected state and rejects the push +otherwise. +Most of the time, especially when using shared branches, this is generally considered the safer and +preferred option. + +```sh +git push --force-with-lease +``` + +### Visualize Commit Graph + +The commit history of a Git repository can best be visualized using a graph. +This can be done by using the default `git` command as the following command shows. + +```sh +git log --graph +``` + +This however is a bit hard to read. +Therefore other tools have been created, that display the graph a bit more intuitively. +One of this tools is called [keifu](https://github.com/trasta298/keifu). + ### Ignore files having local changes If you need to make changes to a file that are local you can run diff --git a/wiki/linux/networkmanager.md b/wiki/linux/networkmanager.md index 101ae04..d221af8 100644 --- a/wiki/linux/networkmanager.md +++ b/wiki/linux/networkmanager.md @@ -19,7 +19,7 @@ After installation `networkmanager.service` has to be enabled by the used [init-system](/wiki/linux/init.md) (for example [systemD](/wiki/linux/systemd.md#startstopenabledisable-a-service)). -### OpenVPN +### OpenVPN Integration NetworkManager needs a plugin to work with openvpn configurations. This plugin can be installed with the `networkmanager-openvpn` package. @@ -28,6 +28,14 @@ OpenVPNs `.ovpn` files can then be imported by running `nmcli connection import type openvpn file `. Afterwards they can be modified accordingly. +### Prioritize Connections + +Connections can be prioritized making NetworkManager chose specific ones over others. +This can be done using `nm-connection-editor`. +Select the connection and navigate to `General`. +Then set the priority under `Connect automaticcally with priority` where `0` is the highest +priority, `1` being the next highest and so on. + ## Troubleshooting This section focusses on the troubleshooting of situations where the system does not connect diff --git a/wiki/linux/package_manager.md b/wiki/linux/package_manager.md index 2a1eab3..4c73d32 100644 --- a/wiki/linux/package_manager.md +++ b/wiki/linux/package_manager.md @@ -1,6 +1,8 @@ # Package Manager -Package managers are important programs to get software onto your system. +Package managers are used to handle the installation and management of programs on systems. + +## List of Package Managers The following is a list of package managers and the corresponding [Linux](/wiki/linux.md) distributions. @@ -9,4 +11,14 @@ distributions. [Proxmox](/wiki/linux/proxmox.md) use the [APT](/wiki/linux/package_manager/apt.md) package manager. - [Arch Linux](/wiki/linux/arch-linux.md) and Arch-based distributions use - [Pacman]() and various managers for the AUR. + [Pacman](/wiki/linux/package_manager/pacman_and_aur.md) and various managers for the AUR. + +## Alternative Software Distribution Formats + +Besides traditional package managers, there are portable or universal application formats that work +across distributions. +These formats are not package managers. +They distribute standalone applications that can run independently of the system package database. + +- [AppImage](/wiki/linux/appimage.md) +- [Flatpak](/wiki/linux/flatpak.md) diff --git a/wiki/speech_recognition_and_synthesis.md b/wiki/speech_recognition_and_synthesis.md new file mode 100644 index 0000000..7d5bd51 --- /dev/null +++ b/wiki/speech_recognition_and_synthesis.md @@ -0,0 +1,17 @@ +# Speech Recognition and Synthesis + +Speech recognition describes the process of understanding and interpreting spoken language. +The most common form of this is speech-to-text (STT) programs, that convert spoken language into +text. +On the other hand speech synthesis describes the artificial production of human speech. +A Text-to-speech (TTS) program is one, that converts an input text to speech. + +## Speech-to-Text Programs + +The following is a list of STT programs. + +- [Nerd Dictation](https://github.com/ideasman42/nerd-dictation/) is an offline speech recognition + software for [Linux](/wiki/linux.md)-based operating systems. + +Some alternatives mostly for Linux systems were listed in a +[Reddit post by tuananh_org](https://www.reddit.com/r/archlinux/comments/1j77921/speech_to_text_app/).