Kitty verze 30_man_kitty.sh + README

main
Petr Varkoček 2 months ago
parent e646a2e308
commit a54873573f

@ -0,0 +1,31 @@
# --- enable/disable this file ---
SRC_ENABLED=false
case "$SRC_ENABLED" in
1|true|yes|on) unset SRC_ENABLED ;; # enabled — clean up and continue
*) unset SRC_ENABLED; return ;; # disabled — clean up and skip this file
esac
# ---------------------------------
if [ "$HOSTNAME" = "$HOMEHOST" ]; then
. ~/.config/termclock.rc
mman() {
kitten @ --to unix:@manualy send-key --match 'var:role=termclock' ctrl+c
local CMD
printf -v CMD 'man %q' "$1"
printf '%s' "$CMD" | kitten @ --to unix:@manualy send-text --match 'var:role=termclock' --stdin
kitten @ --to unix:@manualy send-key --match 'var:role=termclock' enter
}
cman() {
kitten @ --to unix:@manualy send-key --match 'var:role=termclock' q
kitten @ --to unix:@manualy send-key --match 'var:role=termclock' ctrl+c
kitten @ --to unix:@manualy send-key --match 'var:role=termclock' ctrl+l
local CMD
printf -v CMD "TERM_CLOCK_COLOR=%q TERM_CLOCK_SYMBOL=%q TERM_CLOCK_SELF=%q TERM_CLOCK_NO_DAY=%q %s -g3" "$TERM_CLOCK_COLOR" "$TERM_CLOCK_SYMBOL" "$TERM_CLOCK_SELF" "$TERM_CLOCK_NO_DAY" "$TERM_CLOCK_CMD"
printf '%s' "$CMD" | kitten @ --to unix:@manualy send-text --match 'var:role=termclock' --stdin
kitten @ --to unix:@manualy send-key --match 'var:role=termclock' enter
}
fi

@ -93,6 +93,160 @@ X-KDE-Username=
* mman udělá ctrl+c na dané konzoli a vypíše manuálovou stránku
* cman zruší manuálovou stránku, vyčistí konzoli a spustí na ni termclock.sh
### 30_man_konsole.sh
Default: Vypnuto
Background story: Můj setup je se 2mi monitory, levý na práci, pravý - pivot (na svislo) a na něm se po startu KDE Plasma otevře speciálně nastavená Konsole.
Tyto bash funkce ovládají zmíněnou konzoli.
#### Prerekvizity - specifické nastavení konzole:
Naimportovat si tohle do **System Settings → Window Management → Window Rules** v KDE Plasma 6
**.config/kitty/kitty.conf**
```bash
# ~/.config/kitty/kitty.conf
# ------------------------------------------------------------
# FONT
# ------------------------------------------------------------
font_family DejaVu Sans Mono
bold_font auto
italic_font auto
bold_italic_font auto
font_size 13.0
# ------------------------------------------------------------
# COLORS - Utterly-Nord-Solid
# ------------------------------------------------------------
foreground #eceff4
background #2e3440
color0 #4c566a
color1 #bf616a
color2 #a3be8c
color3 #ebcb8b
color4 #5e81ac
color5 #b48ead
color6 #81a1c1
color7 #d8dee9
color8 #4c566a
color9 #bf616a
color10 #a3be8c
color11 #ebcb8b
color12 #5e81ac
color13 #b48ead
color14 #81a1c1
color15 #d8dee9
# ------------------------------------------------------------
# CURSOR
# ------------------------------------------------------------
cursor #eceff4
cursor_text_color #2e3440
cursor_shape block
cursor_shape_unfocused hollow
cursor_blink_interval 0
# ------------------------------------------------------------
# SHELL INTEGRATION
#
# Vypnuto:
# - Bash nebude menit block cursor na beam
# - zmizi warning kvuli HISTCONTROL=ignoreboth/ignorespace
# ------------------------------------------------------------
shell_integration disabled
# ------------------------------------------------------------
# SELECTION
# ------------------------------------------------------------
selection_foreground #eceff4
selection_background #4c566a
# ------------------------------------------------------------
# WINDOW SPACING
# top right bottom left
# ------------------------------------------------------------
window_padding_width 3 5 3 5
window_margin_width 0
# ------------------------------------------------------------
# TUX
#
# tux-bw-kitty.png uz ma alpha zeslabenou na 10 %
# ------------------------------------------------------------
window_logo_path /home/peva/.bondelek/tux-bw-kitty.png
window_logo_position center
window_logo_scale 75
window_logo_alpha 1.0
# ------------------------------------------------------------
# LAYOUT
# ------------------------------------------------------------
enabled_layouts splits
# ------------------------------------------------------------
# REMOTE CONTROL
#
# Instance "manualy" se spousti s:
# --listen-on unix:@manualy
#
# Pouziva se pro mman/cman.
# ------------------------------------------------------------
allow_remote_control socket-only
```
**.config/kitty/manualy.session**
```bash
layout splits
launch --title termclock --var role=termclock bash -lc '. /home/peva/.config/termclock.rc; /home/peva/bin/termclock.sh -g3; exec bash'
launch --location=hsplit --bias=30 --title tele --var role=tele --logo /home/peva/.bondelek/tux-bw-kitty-small.png --logo-position center --logo-alpha 1.0 bash -lc 'tele; exec bash'
focus
```
**kitty-manualy.sh**
```bash
#!/bin/bash
SOCKET="unix:@manualy"
SESSION="$HOME/.config/kitty/manualy.session"
LOGDIR="$HOME/.cache"
LOGFILE="$LOGDIR/kitty-manualy.log"
mkdir -p "$LOGDIR"
if kitten @ --to "$SOCKET" ls >/dev/null 2>&1; then
echo "Kitty manualy už běží."
exit 0
fi
exec kitty --class manualy --name manualy --title Manualy --listen-on "$SOCKET" --session "$SESSION" 2>>"$LOGFILE" &
```
* mman udělá ctrl+c na dané konzoli a vypíše manuálovou stránku
* cman zruší manuálovou stránku, vyčistí konzoli a spustí na ni termclock.sh
### 35_hesgenk2.sh
Default: Zapnuto

Loading…
Cancel
Save