mirror of
https://github.com/kuhyx/testsAndMisc.git
synced 2026-07-04 15:23:03 +02:00
style: apply prettier formatting to evidence JSON and dwm/gaming READMEs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
038e08d2be
commit
615183556d
@ -52,5 +52,8 @@
|
|||||||
"mypy reports 5 pre-existing tkinter-stub errors in _gatelock_window.py/_gatelock_nutrition.py; confirmed identical on the pre-split file at commit 31992b2, not a regression, not flagged by pre-commit's pinned mypy 1.13.0",
|
"mypy reports 5 pre-existing tkinter-stub errors in _gatelock_window.py/_gatelock_nutrition.py; confirmed identical on the pre-split file at commit 31992b2, not a regression, not flagged by pre-commit's pinned mypy 1.13.0",
|
||||||
"patch() targets for relocated helpers (display, pmon, render) were retargeted to their new modules; verified via full test run"
|
"patch() targets for relocated helpers (display, pmon, render) were retargeted to their new modules; verified via full test run"
|
||||||
],
|
],
|
||||||
"rollback": ["git revert the commit", "Re-run python3 -m pytest -q to confirm 100% coverage on the reverted tree"]
|
"rollback": [
|
||||||
|
"git revert the commit",
|
||||||
|
"Re-run python3 -m pytest -q to confirm 100% coverage on the reverted tree"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@ -28,17 +28,17 @@ which is what keeps "always latest master" working.
|
|||||||
|
|
||||||
## Files
|
## Files
|
||||||
|
|
||||||
| Path | What it is |
|
| Path | What it is |
|
||||||
| --- | --- |
|
| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
| `config.h` | dwm config: Mod4, Dracula colours, 10 tags, bottom bar, vim-style focus/move, multi-monitor keys, media keys, `movestack`/`togglefullscr` defined inline so `dwm.c` needs no extra patch for them. |
|
| `config.h` | dwm config: Mod4, Dracula colours, 10 tags, bottom bar, vim-style focus/move, multi-monitor keys, media keys, `movestack`/`togglefullscr` defined inline so `dwm.c` needs no extra patch for them. |
|
||||||
| `pointer-confine.c` | Standalone helper: traps the X pointer on the current monitor with XFixes pointer barriers until killed. Used for fullscreen gaming so the cursor can't slide onto the other screen. |
|
| `pointer-confine.c` | Standalone helper: traps the X pointer on the current monitor with XFixes pointer barriers until killed. Used for fullscreen gaming so the cursor can't slide onto the other screen. |
|
||||||
| `patches/focus-on-click.patch` | No-ops `enternotify`/`motionnotify` so the pointer never changes focus or switches monitors — focus only changes on click or via keys. |
|
| `patches/focus-on-click.patch` | No-ops `enternotify`/`motionnotify` so the pointer never changes focus or switches monitors — focus only changes on click or via keys. |
|
||||||
| `patches/fullscreen-pointer-confine.patch` | Hooks `setfullscreen`/`unmanage` to start/stop `pconfine-auto` so the cursor-lock turns on automatically when a window goes fullscreen. |
|
| `patches/fullscreen-pointer-confine.patch` | Hooks `setfullscreen`/`unmanage` to start/stop `pconfine-auto` so the cursor-lock turns on automatically when a window goes fullscreen. |
|
||||||
| `bin/dwm-session` | lightdm session launcher (autostart + `dwmstatus` + `exec dwm`). |
|
| `bin/dwm-session` | lightdm session launcher (autostart + `dwmstatus` + `exec dwm`). |
|
||||||
| `bin/dwmstatus` | Status feeder: CPU/GPU/board temps, RAM, load, volume, clock → root window name. `dwmstatus once` prints the line without `xsetroot`. |
|
| `bin/dwmstatus` | Status feeder: CPU/GPU/board temps, RAM, load, volume, clock → root window name. `dwmstatus once` prints the line without `xsetroot`. |
|
||||||
| `bin/dwm-rebuild` | Recompile `~/.local/src/dwm` in place (quick local rebuild). |
|
| `bin/dwm-rebuild` | Recompile `~/.local/src/dwm` in place (quick local rebuild). |
|
||||||
| `bin/switch-wm` | Flip the lightdm boot session between `i3` and `dwm`. |
|
| `bin/switch-wm` | Flip the lightdm boot session between `i3` and `dwm`. |
|
||||||
| `bin/pconfine-auto` | `on`/`off` single-instance control of the `pointer-confine` daemon (called by the dwm hooks and the panic key). |
|
| `bin/pconfine-auto` | `on`/`off` single-instance control of the `pointer-confine` daemon (called by the dwm hooks and the panic key). |
|
||||||
|
|
||||||
## Customising
|
## Customising
|
||||||
|
|
||||||
|
|||||||
@ -6,28 +6,33 @@ Both accounts play simultaneously with full GPU acceleration — no VT switching
|
|||||||
### One-time setup (fresh install)
|
### One-time setup (fresh install)
|
||||||
|
|
||||||
**1. Create the player2 user:**
|
**1. Create the player2 user:**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo useradd -m -G audio,video,input -s /bin/bash player2
|
sudo useradd -m -G audio,video,input -s /bin/bash player2
|
||||||
sudo passwd player2
|
sudo passwd player2
|
||||||
```
|
```
|
||||||
|
|
||||||
**2. Install dependencies:**
|
**2. Install dependencies:**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo pacman -S xorg-xhost
|
sudo pacman -S xorg-xhost
|
||||||
```
|
```
|
||||||
|
|
||||||
**3. Add passwordless sudoers rule** (allows launching Steam as player2 without a prompt):
|
**3. Add passwordless sudoers rule** (allows launching Steam as player2 without a prompt):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
echo "kuhy ALL=(player2) NOPASSWD: /usr/bin/steam" | sudo tee /etc/sudoers.d/player2-steam
|
echo "kuhy ALL=(player2) NOPASSWD: /usr/bin/steam" | sudo tee /etc/sudoers.d/player2-steam
|
||||||
sudo chmod 440 /etc/sudoers.d/player2-steam
|
sudo chmod 440 /etc/sudoers.d/player2-steam
|
||||||
```
|
```
|
||||||
|
|
||||||
**4. Symlink the script into PATH:**
|
**4. Symlink the script into PATH:**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo ln -sf ~/testsAndMisc/linux_configuration/scripts/gaming/start-player2.sh /usr/local/bin/start-player2
|
sudo ln -sf ~/testsAndMisc/linux_configuration/scripts/gaming/start-player2.sh /usr/local/bin/start-player2
|
||||||
```
|
```
|
||||||
|
|
||||||
**5. Start the getty on tty2** (needed if LightDM autologin is configured, otherwise tty2 has no login prompt):
|
**5. Start the getty on tty2** (needed if LightDM autologin is configured, otherwise tty2 has no login prompt):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo systemctl enable getty@tty2
|
sudo systemctl enable getty@tty2
|
||||||
```
|
```
|
||||||
@ -53,7 +58,7 @@ To stop: close the Steam window or `pkill -u player2 -f steam`.
|
|||||||
|
|
||||||
### Monitor layout
|
### Monitor layout
|
||||||
|
|
||||||
| Output | Resolution | Session |
|
| Output | Resolution | Session |
|
||||||
|--------|------------|--------------|
|
| ------ | ---------- | ----------- |
|
||||||
| DP-0 | 3840×2160 | kuhy (main) |
|
| DP-0 | 3840×2160 | kuhy (main) |
|
||||||
| HDMI-0 | 2560×1440 | player2 |
|
| HDMI-0 | 2560×1440 | player2 |
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user