LINUX.ORG.RU
ФорумAdmin

Можно ли подключиться к отдельному тайлу, не трогая всей сессии tmux?

 ,


0

1

Так можно подключиться к сессии tmux:

tmux attach -t name
tmux switch-client -t name

В эмуляторе терминала guake вроде можно в новой вкладке выполнить команду. Я подумал, было бы круто открыть там мою же сессию tmux, но не всю, а только один тайл на весь экран, и так, чтобы на другой вкладке с tmux остался тайлинг.

Такое возможно?

Я не нашёл способа подключиться не ко всей сессии, а к отдельному её окну, тайлу…

В эмуляторе терминала guake вроде можно в новой вкладке выполнить команду.

tmux — не эмулятор терминала.

Я не нашёл способа подключиться не ко всей сессии, а к отдельному её окну, тайлу…

Такого нет и быть не может. Оно даже окна (panes) выравнивает по размеру "окна" (эмулятора терминала, tty, whatever) с наименьшим размером.

Самым правильным будет создание новой сессии.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

tmux — не эмулятор терминала.

Я этого нигде не утверждал.

Жаль, что нельзя, было бы удобнее в мультиплексоре, чем отдельную вкладку открывать и быть привязанным к терминалу.

hikikomori ★★★
() автор топика
Ответ на: комментарий от mord0d

В guake расширенные ключи для CLI, хотел их использовать.

Постараюсь объяснить: В терминале есть вкладки, во вкладке есть tmux, в нём есть свои окна. Я хотел вывести на отдельную вкладку guake содержимое неактивного окна либо развёрнутого на полный экран тайла, чтобы переключаясь по вкладкам guake не делать дополнительной работы переключаясь внутри мультиплексора.

Его окна актуальны при ssh подключении либо в сеансе без иксов. А тут я хотел задействовать их в других вкладках guake, чтобы получить двух зайцев: вся CLI сущность остаётся в пределах tmux и доступна по ssh, но удобство доступа просто по вкладкам guake.

Надеюсь понятно объяснил.

hikikomori ★★★
() автор топика
Ответ на: комментарий от mord0d

Тут проблему обнаружил, может подскажите,

Только из-под сессии tmux, в обычной вкладке терминала ок:

~$ screenfetch
grep: предупреждение: лишняя \ перед "
grep: предупреждение: лишняя \ перед "

Что-то с настройками grep, который использует screenfetch.

hikikomori ★★★
() автор топика
Ответ на: комментарий от mord0d

Каким образом они могут влиять на это?

$ echo $TERM
screen-256color

$ set | grep LC_
LC_ADDRESS=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_PAPER=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8

…я мог что-то не то ввести, когда мучал утилиты для id3v2. Но уже не припомню что.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Каким образом они могут влиять на это?

Например, в ru_RU разделителем десятичной дроби является запятая, тогда как в C используется точка.

А с TERM могут быть вообще самые внезапные проблемы.

Если вызвать env LC_ALL=C screenfetch, проблемы с grep воспроизводятся?

mord0d ★★★★★
()
Последнее исправление: mord0d (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Весьма странно…

Есть предположение, что screenfetch выставляет какие-то переменные самостоятельно. Рациональнее всего будет зарепортить баг в апстрим и посмотреть что они скажут.

mord0d ★★★★★
()
Ответ на: комментарий от hikikomori

Да нет же

Что «нет»?

проблема только внутри tmux

Проблема есть? — Есть!

в обычной вкладке терминала всё без ошибок

Если авторами не заявлено что оно не должно работать в tmux, то оно должно работать в tmux. Да, в этом случае оно может что-то не определять или определять некорректно, но должно работать. Это ошибка в их шелл-портянке, и даже если они её не исправят (такое может быть, чтобы не ломать известные юзкейсы), то хотя бы дадут направление как её обойти.

Я в их код не полезу, потому что он под GPL3, сорян.

mord0d ★★★★★
()
Ответ на: комментарий от hikikomori

Это он? https://github.com/KittyKatt/screenFetch/issues

Возможно. Во всяком случае, я нагуглил это же репо, когда искал код (и обнаружил что он под GPLv3).

Опять буду мучать гугльтранслит, и опять мне никто не ответит.

Скриншот на русском, вывод на русском, естественно никто ничего не понял. ☺

Там в принципе-то и писать ничего не нужно, показать ошибки screenfetch и вывод env (без аргументов) из проблемного окружения.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

А что не так с этой лицензией GPLv3?

Скриншот на русском, вывод на русском, естественно никто ничего не понял. ☺

Я на английском описал проблему. Даже если предположить,что они вообще читать не умеют, там по интерфейсу ясно, что в экран не влазит.

hikikomori ★★★
() автор топика