mirror of
https://codeberg.org/privacy1st/arch
synced 2024-12-23 01:16:04 +01:00
rm de-p1st-rotate
This commit is contained in:
parent
571dd91f27
commit
51aef88456
@ -1,4 +1,4 @@
|
||||
de-p1st-pam de-p1st-moz-touch de-p1st-cronie de-p1st-pacman-repo-chromium de-p1st-pacman-repo-surface de-p1st-image-width-limit de-p1st-signal-desktop de-p1st-docker de-p1st-zoom de-p1st-rotate de-p1st-locale de-p1st-systemd de-p1st-sudo de-p1st-screen de-p1st-htop de-p1st-pacman-mirrorlist de-p1st-networkmanager de-p1st-ucode-placeholder de-p1st-ucode-intel de-p1st-ucode-amd de-p1st-nano de-p1st-mkinitcpio de-p1st-makepkg de-p1st-grub de-p1st-font de-p1st-keyboard-de de-p1st-keyboard-x11-de de-p1st-gnupg de-p1st-redshift de-p1st-theme de-p1st-sddm-autologin-placeholder de-p1st-sddm-autologin-yoda de-p1st-sddm-theme-default de-p1st-sddm-theme-nordic de-p1st-gpu-generic de-p1st-gpu-amdgpu de-p1st-installer de-p1st-repo de-p1st-ssh-key-placeholder de-p1st-ssh-key-yoda
|
||||
de-p1st-pam de-p1st-moz-touch de-p1st-cronie de-p1st-pacman-repo-chromium de-p1st-pacman-repo-surface de-p1st-image-width-limit de-p1st-signal-desktop de-p1st-docker de-p1st-zoom de-p1st-locale de-p1st-systemd de-p1st-sudo de-p1st-screen de-p1st-htop de-p1st-pacman-mirrorlist de-p1st-networkmanager de-p1st-ucode-placeholder de-p1st-ucode-intel de-p1st-ucode-amd de-p1st-nano de-p1st-mkinitcpio de-p1st-makepkg de-p1st-grub de-p1st-font de-p1st-keyboard-de de-p1st-keyboard-x11-de de-p1st-gnupg de-p1st-redshift de-p1st-theme de-p1st-sddm-autologin-placeholder de-p1st-sddm-autologin-yoda de-p1st-sddm-theme-default de-p1st-sddm-theme-nordic de-p1st-gpu-generic de-p1st-gpu-amdgpu de-p1st-installer de-p1st-repo de-p1st-ssh-key-placeholder de-p1st-ssh-key-yoda
|
||||
de-p1st-pacman de-p1st-smartcard de-p1st-kernel-default de-p1st-kernel-lts de-p1st-dns de-p1st-ssh
|
||||
de-p1st-base
|
||||
de-p1st-base-gui
|
||||
|
@ -1,23 +0,0 @@
|
||||
# Maintainer: Daniel Langbein <daniel@systemli.org>
|
||||
_pkgname=rotate
|
||||
_reponame=arch
|
||||
pkgname="de-p1st-$_pkgname"
|
||||
pkgver=0.1.1
|
||||
pkgrel=1
|
||||
pkgdesc="Scripts to automate screen rotation"
|
||||
arch=('any')
|
||||
url="https://codeberg.org/privacy1st/${_reponame}"
|
||||
license=('MIT')
|
||||
optdepends=('iio-sensor-proxy-git') # iio-sensor-proxy did not work on my Surface Go 2 but the git version dos
|
||||
makedepends=('git') # to fetch source(s) via git
|
||||
source=("git+${url}.git")
|
||||
sha256sums=('SKIP') # 'SKIP' for git sources; Otherwise: autofill using updpkgsums, see https://man.archlinux.org/man/updpkgsums.8.en
|
||||
|
||||
package() {
|
||||
cd "${_reponame}/pkg/${pkgname}"
|
||||
|
||||
install -Dm0555 usr/bin/de-p1st-rotate-screen "$pkgdir"/usr/bin/de-p1st-rotate-screen
|
||||
install -Dm0555 usr/lib/de-p1st-rotate/get-orientation "$pkgdir"/usr/lib/de-p1st-rotate/get-orientation
|
||||
|
||||
install -Dm0644 -o0 etc/de-p1st-rotate/config.cfg "$pkgdir"/etc/de-p1st-rotate/config.cfg
|
||||
}
|
@ -1,56 +0,0 @@
|
||||
# Screen rotation scripts
|
||||
|
||||
* https://kevinbecker.org/blog/2019/11/21/dell-venue-10-pro-5055-screen-rotation-in-gnome
|
||||
|
||||
## Usage - XFCE4
|
||||
|
||||
Install the optional dependency `iio-sensor-proxy` or `iio-sensor-proxy-git`.
|
||||
|
||||
Create a launcher with an icon symbolising "screen rotation" and use the following command:
|
||||
|
||||
```shell
|
||||
de-p1st-rotate-screen
|
||||
```
|
||||
|
||||
Every time you click on the launcher, the screen gets rotated to the current device orientation.
|
||||
|
||||
## Usage without acceleration sensor - XFCE4
|
||||
|
||||
Create two launchers, one with icon "arrow left" the other one with "arrow right"
|
||||
and use the following commands:
|
||||
|
||||
```shell
|
||||
de-p1st-rotate-screen "left"
|
||||
```
|
||||
|
||||
```shell
|
||||
de-p1st-rotate-screen "normal"
|
||||
```
|
||||
|
||||
With these two launchers rotating the screen left into portrait mode or back to landscape mode
|
||||
is just one quick click away.
|
||||
|
||||
![screenshot of the two launcher icons](launchers-with-left-and-right-arrow-icons.png)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## inotifywait
|
||||
|
||||
**TODO**: Use `ionotifywait` to periodically call the rotation script.
|
||||
|
||||
See: https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu
|
||||
|
||||
## Surface Go 2
|
||||
|
||||
```shell
|
||||
monitor-sensor --accell
|
||||
```
|
||||
|
||||
just returns `orientation: undefined`.
|
||||
|
||||
After I switched to `iio-sensor-proxy-git` it was **working** until I rebooted.
|
||||
Since then it does not work as well ...
|
||||
|
||||
**TODO**: Open an issue here: https://gitlab.freedesktop.org/hadess/iio-sensor-proxy
|
@ -1,18 +0,0 @@
|
||||
# The screen to rotate.
|
||||
# One can list all screens with "xrandr --listmonitors".
|
||||
SCREEN=eDP-1 # other values could be "eDP1" or "HDMI1"
|
||||
|
||||
# xinput devices to rotate together with the screen.
|
||||
# One can list all xinput devices with "xinput --list".
|
||||
DEVICES=()
|
||||
#DEVICES+=( 'pointer:Wacom Pen and multitouch sensor Finger touch' ) # LenovoYoga460
|
||||
#DEVICES+=( 'pointer:Wacom Pen and multitouch sensor Pen stylus' ) # LenovoYoga460
|
||||
#DEVICES+=( 'pointer:Wacom Pen and multitouch sensor Pen eraser' ) # LenovoYoga460
|
||||
#
|
||||
DEVICES+=( 'pointer:ELAN9038:00 04F3:2A1C' ) # SurfaceGo2 (default)
|
||||
DEVICES+=( 'pointer:ELAN9038:00 04F3:2A1C Stylus Pen (0)' ) # SurfaceGo2 (default)
|
||||
DEVICES+=( 'pointer:ELAN9038:00 04F3:2A1C Stylus Eraser (0)' ) # SurfaceGo2 (default)
|
||||
#
|
||||
#DEVICES+=( 'pointer:ELAN9038:00 04F3:2A1C touch' ) # SurfaceGo2
|
||||
#DEVICES+=( 'pointer:ELAN9038:00 04F3:2A1C stylus' ) # SurfaceGo2
|
||||
#DEVICES+=( 'pointer:ELAN9038:00 04F3:2A1C eraser' ) # SurfaceGo2
|
Binary file not shown.
Before Width: | Height: | Size: 26 KiB |
@ -1,44 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# @post: $SCREEN variable and $DEVICES array are set
|
||||
source /etc/de-p1st-rotate/config.cfg || exit $?
|
||||
|
||||
if [ "$#" -gt "1 " ] || [ "${1}" = "-h" ] || [ "${1}" = "--help" ] ; then
|
||||
echo "usage:
|
||||
- Manually specify orientation:
|
||||
${0} ORIENTATION
|
||||
- Automatically detect orientation:
|
||||
${0}" >&2;
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
if [ -z "${1}" ]; then
|
||||
ORIENTATION="$(/usr/lib/de-p1st-rotate/get-orientation)" || exit $?;
|
||||
else
|
||||
ORIENTATION="$1"
|
||||
fi
|
||||
|
||||
# "xrandr ... || exit 1" does not work to check if $SCREEN exists,
|
||||
# e.g. if the given output "$SCREEN" does not exist.
|
||||
# Thus we check if $SCREEN is valid with grep:
|
||||
xrandr --listmonitors | grep --quiet "\s${SCREEN}\$" || {
|
||||
echo "The given screen ${SCREEN} does not exist." >&2;
|
||||
exit 1;
|
||||
}
|
||||
|
||||
xrandr --output "${SCREEN}" --rotate "${ORIENTATION}" || {
|
||||
echo "Could not rotate ${SCREEN}!" >&2;
|
||||
exit 1;
|
||||
}
|
||||
|
||||
for i in "${DEVICES[@]}"; do
|
||||
xinput --map-to-output "${i}" "${SCREEN}" || {
|
||||
echo "Could not map device ${i} to screen ${SCREEN}! Please check output of 'xinput'." >&2;
|
||||
FAILURE=true
|
||||
}
|
||||
done
|
||||
|
||||
if [ "${FAILURE}" = "true" ]; then
|
||||
# At least one error occurred.
|
||||
exit 1;
|
||||
fi
|
@ -1,35 +0,0 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Inspired by https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu
|
||||
|
||||
|
||||
# Output of "monitor-sensor --accel | grep 'orientation'":
|
||||
# === Has accelerometer (orientation: normal)
|
||||
# Accelerometer orientation changed: right-up
|
||||
|
||||
# Feed output of 'monitor-sensor' and stop after first match of 'orientation'
|
||||
ORIENTATION_STR="$(grep -m 1 'orientation' <( monitor-sensor ))" || exit $?
|
||||
|
||||
case "${ORIENTATION_STR}" in
|
||||
*": normal"*)
|
||||
ORIENTATION="normal";
|
||||
;;
|
||||
*": bottom-up"*)
|
||||
ORIENTATION="inverted";
|
||||
;;
|
||||
*": right-up"*)
|
||||
ORIENTATION="right";
|
||||
;;
|
||||
*": left-up"*)
|
||||
ORIENTATION="left";
|
||||
;;
|
||||
*": undefined"*)
|
||||
echo "Reported orientation is 'undefined'. Please rotate the device a bit and try again." >&2;
|
||||
exit 1;
|
||||
;;
|
||||
*)
|
||||
echo "Could not parse ORIENTATION_STR: ${ORIENTATION_STR}" >&2;
|
||||
exit 1;
|
||||
esac
|
||||
|
||||
echo "${ORIENTATION}"
|
Loading…
Reference in New Issue
Block a user