Auto-Rotation on KDE Plasma ( Wayland ) – Lenovo ThinkPad X1 Tablet Gen 3

CONTEXT -------- Debian 13 (Trixie) + KDE Plasma 5.27 on Wayland.   Lenovo ThinkPad X1 Tablet Gen 3 (QHD 3000×2000, i7-8550U).   iio-sensor-proxy detects the accelerometer but doesn’t publish orientation on DBus.   Solution: use raw accelerometer values and rotate via kscreen-doctor (KDE’s Wayland tool). REQUIREMENTS ------------- sudo apt install kscreen   Accelerometer visible at /sys/bus/iio/devices/iio:device*/in_accel_x_raw FINAL SCRIPT — ~/.local/bin/autorotate-wayland.sh ------------------------------------------------- #!/usr/bin/env bash # Auto-rotate for KDE Plasma (Wayland) – ThinkPad X1 Tablet Gen 3 # Reads raw accelerometer data and rotates screen via kscreen-doctor. # Touch/pen mapping handled automatically by Wayland. # Create ~/.config/autorotate.lock to disable rotation temporarily. OUTPUT_ID="output.1"                                 # from `kscr...

Manipulating text utilities: TR, TEE, WC, CUT

TR

Translates specified characters into other characters or to delete them. It requires at least one argument, the maximum is two.

$ tr [options] set1 [set2]
or
$ command [FILE] | tr options

tr a-z A-Z
Convert lower case to upper case

tr '{}' '()' < inputfile > outputfile
Translates braces into parenthesis

echo "This is for testing" | tr [:space:] '\t'
Translates white-space to tabs

echo "This is for testing" | tr -s [:space:]
Squeezes repetition of characters using -s

echo "the geek stuff" | tr -d 't'
Deletes specified characters using -d option

echo "my username is 432234" | tr -cd [:digit:]
Complements the sets using -c option

tr -cd [:print:] < file.txt
Removes all non-printable character from a file

tr -s '\n' ' ' < file.txt
Joins all the lines in a file into a single line

TEE

Merge the standard displayed output of a command with the creation of a file like it was $ command > FILE 


WC

Counts the number of lines, words, and characters in a file or list of files:
  • –l Number of lines
  • -c Number of bytes
  • -w Number of words

CUT

A weakened version of AWK. It displays the wanted column of a column-based text file.

$ ls -l | cut -d" " -f3
Prints the third column of the file, assuming that the columns are separated by a space " ".



Comments