From d955e22046e3112705373e9a9ec2f97eb3a21304 Mon Sep 17 00:00:00 2001 From: TheCrazyInsanity <39921530+TheCrazyInsanity@users.noreply.github.com> Date: Thu, 19 Oct 2023 17:53:38 -0400 Subject: [PATCH] init hee hee hee har --- PKGBUILD | 23 +++++++++++++++++++++++ readme.txt | 18 ++++++++++++++++++ runxvtrun.sh | 3 +++ xrun | 6 ++++++ xsize | 5 +++++ xvtrun | 1 + xvtrun.sh | 13 +++++++++++++ 7 files changed, 69 insertions(+) create mode 100644 PKGBUILD create mode 100644 readme.txt create mode 100644 runxvtrun.sh create mode 100644 xrun create mode 100644 xsize create mode 100644 xvtrun create mode 100644 xvtrun.sh diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..283ccc3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,23 @@ +pkgname="xonlyutil" +pkgver="1.0.0" +pkgrel="1" +pkgdesc="A set of utility scripts to use Xorg without a window manager." +depends=("xorg-server" "xdotool") +arch=("x86_64" "arm") +source=("runxvtrun.sh" "xrun" "xsize" "xvtrun" "xvtrun.sh") +sha512sums=("SKIP" "SKIP" "SKIP" "SKIP" "SKIP") + +package(){ + sudo mkdir -p "${pkgdir}/usr/local/bin" + sudo mkdir -p "${pkgdir}/etc/profile.d" + sudo mkdir -p "&{pkgdir}/etc/sudoers.d" + sudo cp "${srcdir}/xsize" "${pkgdir}/usr/local/bin" + sudo cp "${srcdir}/xvtrun.sh" "${pkgdir}/usr/local/bin" + sudo cp "${srcdir}/xrun" "${pkgdir}/usr/local/bin" + sudo cp "${srcdir}/runxvtrun.sh" "${pkgdir}/etc/profile.d" + sudo cp "${srcdir}/xvtrun" "${pkdir}/etc/sudoers.d" + sudo chmod +x "${pkgdir}/usr/local/bin/xsize" + sudo chmod +x "${pkgdir}/usr/local/bin/xvtrun.sh" + sudo chmod +x "${pkgdir}/usr/local/bin/xrun" + sudo chmod +x "${pkgdir}/etc/profile.d/runxvtrun.sh" +} diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..0885c6b --- /dev/null +++ b/readme.txt @@ -0,0 +1,18 @@ +xsize goes in /usr/local/bin +runxvtrun.sh goes in /etc/profile.d +xvtrun goes in /etc/sudoers.d +xvtrun.sh goes in /usr/local/bin +xrun goes in /usr/local/bin + +how it works: +it creates an xorg server running on a separate display on every vt 3 - 7, numbered 0 - 4 +to switch between them simply use ctrl + alt + f3-7 as you would switch ttys +It also creates a command alias for reboot and shutdown that pkills all the xorg instances so it doesnt hang on shutdown + +command docs: +xsize : Fullscreens all apps in that display +xrun : exports display, runs a program, puts it's output in /dev/null, detaches it, switches your tty to the right tty for the display, +then fullscreens it + +Please do not run this on real hardware, this is insecure, unstable, and buggy. This is a living shitpost made to prove someone wrong and for fun. +Good luck, have fun! diff --git a/runxvtrun.sh b/runxvtrun.sh new file mode 100644 index 0000000..3485ea4 --- /dev/null +++ b/runxvtrun.sh @@ -0,0 +1,3 @@ +alias shutdown="sudo pkill Xorg --signal kill && sudo shutdown" +alias reboot="sudo pkill Xorg --signal kill && sudo reboot" +sudo /usr/local/bin/xvtrun.sh &> /dev/null diff --git a/xrun b/xrun new file mode 100644 index 0000000..441d6a4 --- /dev/null +++ b/xrun @@ -0,0 +1,6 @@ +#! /bin/sh +export DISPLAY=:$2 +$1 &> /dev/null & +chvt $(($2+3)) +sleep 5 +xsize $2 diff --git a/xsize b/xsize new file mode 100644 index 0000000..dcae40d --- /dev/null +++ b/xsize @@ -0,0 +1,5 @@ +#! /bin/sh +export DISPLAY=:$1 +for nw in `xdotool search --screen :$1 ".*"`; do + echo "$nw" && xdotool windowsize "$nw" 1366 768 && xdotool windowmove "$nw" 0 0 +done diff --git a/xvtrun b/xvtrun new file mode 100644 index 0000000..3d79e64 --- /dev/null +++ b/xvtrun @@ -0,0 +1 @@ +ALL ALL=(root) NOPASSWD: /usr/local/bin/xvtrun.sh diff --git a/xvtrun.sh b/xvtrun.sh new file mode 100644 index 0000000..9dad3f4 --- /dev/null +++ b/xvtrun.sh @@ -0,0 +1,13 @@ +##This is horrible, I am bad at this. Too bad, this was a shitpost anyways. +this=`fgconsole` +X vt3 :0 & +sleep 0.1 +X vt4 :1 & +sleep 0.1 +X vt5 :2 & +sleep 0.1 +X vt6 :3 & +sleep 0.1 +X vt7 :4 & +sleep 0.5 +chvt $this