Користувальницькькі налаштування

Налаштування сайту


software:os:terminal:wezterm

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
software:os:terminal:wezterm [2026/03/09 14:31]
charon [Для всіх]
software:os:terminal:wezterm [2026/03/09 18:59] (поточний)
charon [Убунту]
Рядок 59: Рядок 59:
 fi fi
 </code> </code>
-===== Додаткові налаштування Zsh ===== 
-==== MacOS ==== 
-додамо корисні плагіни zsh-autosuggestions zsh-syntax-highlighting 
-<code bash> 
-brew install zsh-autosuggestions zsh-syntax-highlighting 
-mkdir -pv ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/{zsh-autosuggestions,zsh-syntax-highlighting} 
-ln -s $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh 
-ln -s $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh 
-</code> 
-можливо, щось аналогічне треба зробити й для Лінукс 
  
-==== Для всіх ==== +===== Додаткові налаштування Zsh: Аліаси ===== 
-відкрити ~/.zshrc +основна ідея в тому, щоб покласти файли з розширенням //.zsh// в каталог //~/.oh-my-zsh/custom// 
-<code> +==== Усі ==== 
-plugins=( +<file zsh my-aliases.zsh>
-  git +
-  terraform +
-  direnv +
-  z +
-  zsh-autosuggestions +
-  zsh-syntax-highlighting +
-+
-</code> +
-можна додати й інші плагіни, але обережно, це гальмує запуск терміналу +
- +
-Щоб додати аліаси та інше, треба створити файл //${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/my-aliases.zsh// (ім'я на свій смак) і в нього додати: +
-<file my-aliases.zsh> +
-### Aliases +
-alias ls="/bin/ls --color=never -F --group-directories-first"+
 alias dir="ls -a" alias dir="ls -a"
 alias l="ls -la" alias l="ls -la"
-alias ді=ls 
-alias св=cd 
 alias cw="clear; w" alias cw="clear; w"
 alias x="exit" alias x="exit"
Рядок 98: Рядок 72:
 alias tt=traceroute alias tt=traceroute
 alias ports="sudo netstat -luntp" alias ports="sudo netstat -luntp"
-alias monitor_turn_off="xset dpms force off+alias play_alert="afplay ~/Sync/music/effects/Train\ Fx\ 2.wav
-alias chromium="/usr/bin/chromium-browser >/dev/null 2>&1 &"+alias myip="wget -O - -q icanhazip.com" 
 +alias batcat="bat" 
 +alias va='source ./venv/bin/activate' 
 +alias ve='python3 -m venv ./venv' 
 +alias list_instances="aws ec2 describe-instances --no-cli-pager --color off --filter Name=tag-key,Values=Name Name=instance-state-name,Values=running --query 'Reservations[*].Instances[*].{Instance_Id:InstanceId,Type:InstanceType,Public_IP:PublicIpAddress,Private_IP:PrivateIpAddress,SSH_Key:KeyName,Name:Tags[?Key==\`Name\`]|[0].Value}' --output table"
  
 # Find top 5 big files # Find top 5 big files
Рядок 116: Рядок 94:
 alias ...='cd ../..' alias ...='cd ../..'
  
 +# Create and change to a new directory
 +mcd ()
 +{
 +   if [ "$1" == "" ]; then
 +       echo "mcd directory-name";
 +   else
 +       if [ ! -d $1 ]; then
 +           mkdir $1;
 +           cd $1;
 +       else
 +           echo "$1 directory exists";
 +       fi;
 +   fi
 +}
 # display currently mounted file systems nicely # display currently mounted file systems nicely
 showmounted() { (echo "DEVICE PATH TYPE FLAGS" && mount | awk '$2=$4="";1') | column -t; } showmounted() { (echo "DEVICE PATH TYPE FLAGS" && mount | awk '$2=$4="";1') | column -t; }
  
-EXTENDED +Local aliases
-alias myip='curl https://ipv4.icanhazip.com' +
-alias zimdate="LC_TIME=en_US.UTF-8 date '+Week %V%n%A, %d.%m.%Y'" +
-# List processes grouped by cgroups +
-alias psc='ps xawf -eo pid,user,cgroup,args' +
-# Recursively show control group contents +
-alias pss="systemd-cgls"+
 alias gfo="git fetch origin && git status" alias gfo="git fetch origin && git status"
-alias list_instances="aws ec2 describe-instances --no-cli-pager --color off --filter Name=tag-key,Values=Name Name=instance-state-name,Values=running --query 'Reservations[*].Instances[*].{Instance_Id:InstanceId,Type:InstanceType,Public_IP:PublicIpAddress,Private_IP:PrivateIpAddress,SSH_Key:KeyName,Name:Tags[?Key==\`Name\`]|[0].Value}--output table"+alias zimdate="LC_TIME=en_US.UTF-8 date '+Week %V%n%A%d.%m.%Y'" 
 alias apg1="apg -a 0 -n 1 -m 8 -x 10 -M NCL -E I1l0O" alias apg1="apg -a 0 -n 1 -m 8 -x 10 -M NCL -E I1l0O"
 alias apg2="apg -a 0 -n 1 -m 14 -x 16 -M NCL -E I1l0O" alias apg2="apg -a 0 -n 1 -m 14 -x 16 -M NCL -E I1l0O"
 alias apg3="apg -a 0 -n 1 -m 14 -x 16 -M NCLS -E I1l0O" alias apg3="apg -a 0 -n 1 -m 14 -x 16 -M NCLS -E I1l0O"
-alias apg_contabo="apg -a 1 -n 1 -m 20 -x 30 -M NCL -E I1l0O+</file> 
-alias proxy_nephalia="ssh -D 8888 nephalia+ 
-alias proxy_kimsufi="ssh -D 8888 nephalia" +==== MacOS ==== 
-alias proxy_vps="ssh -D 8888 hastur+<file zsh my-aliases.zsh> 
-[ -/usr/bin/batcat ] && alias bat="/usr/bin/batcat" +# Exit if it's not MacOS 
-alias cal="ncal -w+[[ "$(uname -s)" != "Darwin" ]] && return 
-alias play_sound="aplay ~/Music/effects/Train\ Fx\ 2.wav" + 
-alias va='source ./.venv/bin/activate+# Configuration if Brew installed 
-alias ve='python3 -m venv ./.venv'+() { 
 +    local bp="" 
 +    [[ -x /opt/homebrew/bin/brew ]] && bp="/opt/homebrew" 
 +    [[ -x /usr/local/bin/brew ]] && bp="/usr/local" 
 + 
 +    if [[ -n "$bp" ]]; then 
 +        export HOMEBREW_AUTO_UPDATE_SECS=86400 
 +        export HOMEBREW_NO_ANALYTICS=1 
 + 
 +        if (( $+commands[gls] )); then 
 +            # Використовуємо локальну змінну для аліасів 
 +            alias ls="$bp/bin/gls --color=never ---group-directories-first
 +            alias date="$bp/bin/gdate" 
 +        else 
 +                [[ -t 1 ]] && echo "\e[33mNotice:\e[0m Coreutils not found. Run: brew install coreutils" 
 +        fi 
 +    fi 
 +
 + 
 +alias openfinder='open -a Finder $1' 
 +alias flushdns='sudo dscacheutil -flushcache' 
 +alias cleanup="find . -type f -name '*.DS_Store' -ls -delete# This alias will find and delete all ".DS_Store" files in the current directory and all subdirectories. 
 +alias battery="pmset -g batt | grep -Eo '[0-9]+%' | sed 's/%//'" 
 +</file> 
 + 
 +==== Убунту ==== 
 +<file zsh my-aliases-ubuntu.zsh> 
 +alias ls='/bin/ls --color=never -F --group-directories-first' 
 +alias pbcopy="$HOME/scripts/stub_pbcopy.sh" 
 +alias monitor_turn_off='xset dpms force off' 
 +alias play_sound='aplay ~/Music/effects/Train\ Fx\ 2.wav' 
 +alias psc='ps xawf -eo pid,user,cgroup,args
 +alias pss='systemd-cgls'
 alias tree='tree -C --dirsfirst' alias tree='tree -C --dirsfirst'
-alias show_flac_bitrate="metaflac --show-bps --show-sample-rate" 
-alias veracrypt_mount="veracrypt --slot=2 --mount /dev/sdb2 ~/vera/" 
-alias veracrypt_umount="veracrypt --slot=2 --unmount ~/vera/" 
-alias typora="flatpak run io.typora.Typora" 
  
-# update packages 
 if [[ -f /etc/os-release ]]; then if [[ -f /etc/os-release ]]; then
         if grep -q "^ID=ubuntu$" /etc/os-release; then         if grep -q "^ID=ubuntu$" /etc/os-release; then
-#               alias update="sudo snap refresh; sudo apt update && sudo apt upgrade; sudo flatpak update" 
                 alias update="$HOME/scripts/update.sh"                 alias update="$HOME/scripts/update.sh"
                 alias update_small="sudo apt upgrade --assume-yes"                 alias update_small="sudo apt upgrade --assume-yes"
Рядок 158: Рядок 171:
         fi         fi
 fi fi
 +</file>
  
-# Zsh-specific aliases +==== MacOS ==== 
-alias icat='wezterm imgcat --width 100%' +додамо корисні плагіни zsh-autosuggestions zsh-syntax-highlighting 
-# preview all images in current directory +<code bash> 
-icatdir() { +brew install zsh-autosuggestions zsh-syntax-highlighting 
-  for img in *.{png,jpg,jpeg,gif,webp,bmp}(N); do +mkdir -pv ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/{zsh-autosuggestions,zsh-syntax-highlighting} 
-    echo "--- $img ---" +ln -s $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh 
-    wezterm imgcat "$img" +ln -s $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh 
-  done +</code> 
-}+можливо, щось аналогічне треба зробити й для Лінукс
  
-# Zsh-specific suffix aliases +==== Для всіх ==== 
-alias -s png="wezterm imgcat" +відкрити ~/.zshrc 
-alias -s jpg="wezterm imgcat" +<code> 
-alias -s jpeg="wezterm imgcat" +plugins=( 
-alias -s gif="wezterm imgcat" +  git 
-alias -s bmp="wezterm imgcat" +  terraform 
-alias -s webp="wezterm imgcat" +  direnv 
-alias -s ico="wezterm imgcat" +  z 
-alias -s md="flatpak run io.typora.Typora" +  zsh-autosuggestions 
-#alias -s epub='ebook-viewer' +  zsh-syntax-highlighting 
-alias -s mobi='ebook-viewer' +) 
-alias -s azw3='ebook-viewer'   # Kindle format +</code> 
-alias -s fb2='ebook-viewer'    # popular in UA/RU +можна додати й інші плагіни, але обережно, це гальмує запуск терміналу
-alias -s djvu='ebook-viewer'   # scanned books, scientific papers +
-alias -s cbz='ebook-viewer'    # comics +
-alias -s cbr='ebook-voiewer'    # comics (rar-based) +
-alias -s js='code' +
-alias -s yaml='code' +
-alias -s yml='code' +
-alias -s toml='code' +
-# open pdf in okular (default KDE viewer) instead of calibre +
-alias -s pdf='okular'+
  
-# Calibre Viewer +Щоб додати аліаси та інше, треба створити файл //${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/my-aliases.zsh// (ім'я на свій смакі в нього додати:
-_ebook_open() { +
-  ebook-viewer "$1"+
-  local viewer_pid=$!   # get PID of background process +
- +
-  # wait for window with this PID to appear (max 10 seconds) +
-  local timeout=10 +
-  local waited=0 +
-  until wmctrl -lp | awk '{print $3}' | grep -q "^${viewer_pid}$" || (( waited >= timeout )); do +
-    sleep 0.+
-    (( waited++ )) +
-  done +
- +
-  ~/scripts/align-window.sh center 40 "pid:${viewer_pid}" +
-+
- +
-alias -s epub='_ebook_open' +
- +
-### Functions +
-# Create and change to a new directory +
-mcd () +
-+
-   if [ "$1" == "" ]; then +
-       echo "mcd directory-name"; +
-   else +
-       if [ ! -d $1 ]; then +
-           mkdir $1; +
-           cd $1; +
-       else +
-           echo "$1 directory exists"; +
-       fi; +
-   fi +
-+
-</file>+
  
 ===== Посилання ===== ===== Посилання =====
  * [[https://wezterm.org/|WezTerm]] official site  * [[https://wezterm.org/|WezTerm]] official site
software/os/terminal/wezterm.1773059502.txt.gz · Востаннє змінено: 2026/03/09 14:31 повз charon