LINUX.ORG.RU

Сообщения NordeN

 

Странные символы в приглашении к вводу в tmux

Всем привет, в Windows использую Windows Terminal, при коннекте по SSH на Debian 11 и запуске внутри него tmux в приглашение вставляются странные символы по типу:

^[[?1;0cnorden@srv-debian:~$ 1;0c

Помогите победить сие пж

 , ,

NordeN
()

Как закрыть все окна сессии tmux, не выходя из него

Всем привет, не могу прописать шорткат в конфиг, подскажите, пожалуйста. Хочу чтобы при нескольких сессиях в tmux была кнопка на закрытие всех окон и панелей текущей сессии, и при этом я бы не выходил из tmux, а переходил в предыдущую использованную сессию.

 

NordeN
()

Непонятная настройка zsh-syntax-highlighting

Всем привет. Юзаю ZSH и zsh-syntax-highlighting довольно давно, имею кастомный конфиг, но с каких-то пор, он начал подсвечивать команды после автодополнения по прожатию Tab оранжевым цветом. Никак не могу разобраться что за настройка за это отвечает, подскажите кто знает.

Пример:

  1. Ввожу cd и пробел, нажимаю tab
  2. Выбираю нужный вариант, нажимаю Enter
  3. cd с зеленого меняет цвет на оранжевый до тех пор, пока не нажму пробел

Часть моего конфига .zshrc, отвечающая за сабж

typeset -A ZSH_HIGHLIGHT_STYLES

export ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets)
export ZSH_HIGHLIGHT_STYLES[builtin]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[precommand]='fg=#91C34B,underline'
export ZSH_HIGHLIGHT_STYLES[command]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[global-alias]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[alias]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[function]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[autodirectory]='fg=#91C34B'
export ZSH_HIGHLIGHT_STYLES[reserved-word]='fg=208'
export ZSH_HIGHLIGHT_STYLES[globbing]='fg=174'
export ZSH_HIGHLIGHT_STYLES[single-quoted-argument]='fg=227'
export ZSH_HIGHLIGHT_STYLES[double-quoted-argument]='fg=227'
export ZSH_HIGHLIGHT_STYLES[command-substitution-delimiter]='fg=125'
export ZSH_HIGHLIGHT_STYLES[path]='fg=248,underline'

Также использую плагины fzf, fzf-tab и zsh-autosuggestions, мб это нужно было упомянуть, хотя сомневаюсь.

 ,

NordeN
()

При обновлении меняются иконки whisker

Xfce4, как можно выпилить это? Только настрою все как мне нужно, при обнове все на дефолт слетает. Если immutable аттрибут выставить на /usr/share/applications, то ПМ не дает обновиться

 

NordeN
()

Удобный git diff

Есть ли консольная утилита, удобно выводящая diff как на сайте GitHub, в 2 столбика с подсветкой не только строк, но и конкретных символов?

 , ,

NordeN
()

Разновидности шеллов

Перечитал кучу материала и так и не понял чем они отличаются, кроме того, что там какие-то разные конфиги вычитываются. Может кто-то в нескольких словах объяснить чем отличаются интерактивный шелл от неинтерактивного. Чем логин шелл от нелогина и зачем их столько разных. В чем преимущество одних перед другимим.

Как проверить логин шелл или нелогин я представляю. А как проверить интерактивность шелла? И в него никак нельзя войти потому что он неинтерактивный и выполняется только в контексте скрипта? Просьба если у вас ответом будет man bash - пройти мимо поста.

 ,

NordeN
()

Дополнение в zsh по Tab

Подскажите, пожалуйста, как получить значение предыдущей опции команды в zsh? Пишу свой файл автокомплита. Например есть команда:

tool -o1 y -o2 ...

Хочу, чтобы в зависимости от того, какой аргумент у опции -o1 выводить разные подсказки для -o2. Документация очень объемная по zsh, поиском не нашел, может кто сталкивался и знает.

 

NordeN
()

MC или Ranger??

Что предпочитаете и почему? Интересно послушать доводы тех, кто пользовался и тем и другим и остановил свой выбор на одном из них.

 

NordeN
()

Программа для записи действий в терминале

Подскажите название программы кто знает, одно время видел и не записал, теперь найти не могу. Она еще сразу на сайт выкладывала сразу вроде (если запустить без опций) и ссыль давала, которой можно поделиться.

 

NordeN
()

Как изменить панель в tmux при наличии VPN соединения?

Подскажите, пожалуйста, есть строка в моем конфиге:

set -g status-right "#[fg=colour255,bg=colour1] #H #[fg=colour0,bg=colour25] %H:%M %d.%m.%Y "

Как сделать чтобы при наличии в системе поднятого интерфейса tun0 самым левым из правой панели tmux отображался его IP, но без него были бы текущие настройки панели?

 

NordeN
()

Автодополнение для zsh

Не могу разобраться в их документации, подскажите знающие люди. Пишу файл автодополнения для hashcat, вот отрывок из кода:

#compdef hashcat

_hashcat_arglist=(
    ...
    '-1[User-defined charset ?1]:select charset:->charset'
    ...
)

_charsets=(
	'?l[abcdefghijklmnopqrstuvwxyz]'
	'?u[ABCDEFGHIJKLMNOPQRSTUVWXYZ]'
	'?d[0123456789]'
	'?h[0123456789abcdef]'
	'?H[0123456789ABCDEF]'
	'?s[Punctuation marks]'
	'?a[?l?u?d?s]'
	'?b[0x00 - 0xff]'
)

_hashcat() {
	_arguments $_hashcat_arglist
	case "$state" in
                ...
		charset)
			?????
			;;
		...
	esac
}

case "$service" in
	hashcat)
		_hashcat "$@" && return 0
		;;
esac

Возможно ли использовать аргументы из _charsets несколько раз? Например hashcat -1 ?l?l?u. Если возможно, то что я должен написать вместо ?????. Перепробовал уже всевозможные опции _values, пробовал и _message использовать чтобы просто вывести подсказку. Ничего не работает как нужно.

 , zsh completion

NordeN
()

Управление вложенным tmux

Возможно ли как-то управлять вложенным tmux с помощью горячих клавиш? Запускаю tmux на своем компьютере, коннекчусь по ssh к другому и запускаю в нем tmux. Если на моем компе кастомный конфиг а там дефолтный, то все нормально управляется, если скопировать свой конфиг на тот пк, то управлять возможно только внешним tmux (тот который не через ssh).

Есть ли какое-то решение кроме?

  • Поменять во втором конфиге управляющую клавишу
  • Управлять вложенным tmux с помощью команд терминала

P.S Совет запустить ssh в другой вкладке без tmux тоже не то, что хотелось бы

 

NordeN
()

Безопасность при использовании ssh

Безопасно ли использовать ssh на сервере, на котором рут права имеет каждый проходящий мимо? Интересует выгрузка файлов с сервера через scp и проброс портов на свою машину. Возможно ли извлечь пароль из памяти / другого места, где он хранится при наличии рутовых прав?

 , ,

NordeN
()

Поиск в less

Когда ищу что-то в less, то он пролистывает вывод таким образом, чтобы совпадение было в самой вверхней строке. Это не всегда удобно, ибо иногда нужно видеть контекст и пролистывать вверх. Можно ли сделать так, чтобы пролистывало так, чтобы совпадение было посреди экрана?

 

NordeN
()

Автодополнене zsh работает не так, как ожидается

Помогите, пожалуйста. Пишу (только начал) свой файл автодополнения для утилиты. Расположение файла: /usr/share/zsh/functions/Completion/Unix/_ffuf Содержимое файла:

#compdef ffuf

_ffuf_arglist=(
	'-u[Target URL]'
	'-w[Wordlist file path and (optional) keyword separated by colon in format wordlist:KEYWORD]:->files'
	'-mode[Multi-wordlist operation mode. Available modes: clusterbomb, pitchfork (default: clusterbomb)]:->modes'
	'-H[HTTP header in format"Name: Value", separated by colon. Multiple -H flags are accepted.]'
        '-c[Colorize output. (default: false)]'
)

_ffuf_multidict=(
	'pitchfork'
	'clusterbomb'
)

_ffuf() {
    _arguments $_ffuf_arglist
    case "$state" in
        files)
            _files
            ;;
        modes)
	    _values 'modes' $_ffuf_multidict
	    ;;
    esac
}

case "$service" in
    ffuf)
        _ffuf "$@" && return 0
        ;;
esac

Zsh выдает подсказки ко всему, кроме опции -c. Почему он ее в упор не видит?

 ,

NordeN
()

История в zsh не разделяется между терминалами

В конфиге прописано

setopt SHARE_HISTORY
setopt EXTENDED_HISTORY
setopt INC_APPEND_HISTORY

Если после открытия второй вкладки терминала в первой было что-то введено, то оно не появляется в истории второго терминала, что я делаю не так?

 

NordeN
()

Просмотр markdown в отрендеренном виде

Подскажите чем можно просмотреть md файлы? Возможность редактировать их не нужна, есть репозиторий, в котором есть шпаргалки в виде md. Хочется склонировать его и при необходимости просмотреть просто запустить что-то оконное из терминала по типу:

mdviewer file.md

 

NordeN
()

Возможно ли вынести дополнение опций zsh в отдельный буфер?

Если например написать tmux и прожать два раза Tab, то в терминал выведется дополнение опций, если выбрать опцию, то все норм. Но если стереть то, что введено в приглашении к вводу, то вывод опций останется и засорит буфер терминала. Неудобно если нужно смотреть что-то в начале, так как пролистывать довольно долго. Возможно ли вынести подсказки по опциям в zsh в отдельный буфер как, например, работает вставка команд из истории в hstr или fzf.

 ,

NordeN
()

Сохранение пути в новых панелях/окнах/cессиях в tmux

Кто-нибудь знает как сделать так, чтобы при создании нового окна / разделении текущего на панели путь в новом окне / панели сохранялся? Сделал такое:

bind c new-window -c "#{pane_current_path}"
bind _ split-window -v -c "#{pane_current_path}"
bind | split-window -h -c "#{pane_current_path}"

Оно работает, но только при работе с клавы, если выполнять те же действия через контекстное меню мышью, то никак.

Быть может есть какая-то опция в конфиг файле или что-то вроде этого.

 

NordeN
()

Оповещение о том, что процесс закончился

Кто как отслеживает? Интересуют как уведомления на рабочий стол, так и сообщения в tmux. Нашел такое для tmux:

set-window-option -g visual-bell on
set-window-option -g bell-action other

А затем в терминале

make; echo -e '\a'

И как уведомления возможно с удаленной системы принимать? Только через почту?

 ,

NordeN
()

RSS подписка на новые темы