diff --git a/.bashrc.d/30_man_kitty.sh b/.bashrc.d/30_man_kitty.sh new file mode 100644 index 0000000..544905c --- /dev/null +++ b/.bashrc.d/30_man_kitty.sh @@ -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 + diff --git a/README.md b/README.md index c041d17..3c20fa1 100644 --- a/README.md +++ b/README.md @@ -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