Irssi: Вертикальные разделенные окна / tmux-подобные «панели»

Созданный на 15 февр. 2015  ·  13Комментарии  ·  Источник: irssi/irssi

Хотелось бы иметь возможность разбивать окна irssi по вертикали, а не только по горизонтали. Я думаю, что это одно из различий между irssi и некоторыми другими клиентами (например, WeeChat), которое может сделать использование irssi более сложным. Эта функция была бы полезной (так же полезной или, возможно, даже более полезной, чем горизонтальное разделение), потому что:

  • Большинство используемых сегодня дисплеев имеют широкоэкранное соотношение сторон 16:10 или 16:9, в отличие от более распространенного 4:3, который был более распространен в 90-х и начале 2000-х годов.
  • Многие нейробиологи предполагают, что люди биологически запрограммированы на то, чтобы справляться с горизонтальным отслеживанием и обнаружением движения (смотря в сторону) гораздо более естественно и быстро, чем вертикально (смотря вверх). Может быть, это потому, что наши естественные хищники и естественные жертвы в основном движутся горизонтально относительно нас. Наше поле зрения и периферийное зрение шире по горизонтали, чем по вертикали, что облегчает отслеживание движений в поперечном/горизонтальном направлении, чем в вертикальном.

Это было ранее опубликовано еще в 2005 году на старом багтрекере как задача FS#310 . Я не вижу решения этой проблемы на bugs.irssi.org, а беглый поиск проблем, содержащих слово «вертикальный», не дает никаких результатов в системе отслеживания проблем irssi GitHub (на момент написания). Беглый поиск в списке рассылки irssi-dev также не дал результатов по вертикали.

Существуют некоторые хакерские подходы для очень ограниченного вертикального разделения конкретных типов окон, например, для никлистов с использованием комбинации плагина nicklist.pl и tmux, как обсуждалось на вики ArchLinux . Я думаю, что все, что реализовано, не должно зависеть от внешней программы, такой как tmux, хотя, возможно, мы могли бы позаимствовать подход tmux к «разделению панелей» , может быть, даже часть кода из tmux можно повторно использовать для этой цели (если это позволяет лицензия)? (Разве не иронично, что собственные скриншоты tmux демонстрируют их функцию разделения панелей irssi? :-))

Я думаю, что реализацией может быть либо переписывание окон irssi, чтобы они больше походили на «панели» tmux, либо просто добавление поддержки вертикального разделения. Tmux (панели), vim (:vsplit) и emacs имеют вертикальные и горизонтальные панели/буферы, и их можно использовать для вдохновения пользовательского интерфейса.

Обсуждался ли и отвергался ли он недавно (в течение последнего десятилетия) или стоит вернуться к нему снова?
Кто-нибудь готов добровольно потратить свое время на это?

enhancement

Самый полезный комментарий

см. # 697, если вы хотите помочь

Все 13 Комментарий

есть ли желающие спонсировать эту работу ;-) требуется полная переработка внутреннего интерфейса рендеринга fe-text

Что такое подходящая награда? :-)

Как хардкорный пользователь tmux , это сделало бы мой день. Я давно подумывал о переходе на weechat для этой функции. Однако мой irssi слишком уж идеально настроен. Если бы у меня было на это время, я бы сел и сделал скрипт преобразования конфигурации, но, к сожалению, у меня нет на это времени.

Я думаю, что вопрос о награде является действительным. Если бы мы получили это спонсирование, сколько было бы достаточно? :money_with_wings: :moneybag: :dollar:

Если вы используете tmux, нет ли обходного пути, отображающего разные окна irssi в отдельных панелях tmux?

irssi не поддерживает отображение себя на нескольких терминалах

Оказывается так. У меня есть плохая привычка сначала задавать вопрос, а ПОТОМ проводить исследование :smoking:

@ailin-nemui, что означает «спонсорство»? сколько вы просите? мы могли бы быть в состоянии краудфандинга это. ;)

Возможно, было бы более дальновидно расширить функциональность irssi-proxy , включив в нее такие вещи, как совместное использование статуса прочитанного/непрочитанного действия. Tmux/other может мультиплексировать, irssi в этом нет необходимости.

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

Я согласен, я просто предлагал более немедленное (ленивое) решение на данный момент.

см. # 697, если вы хотите помочь

Кроме того, я думаю, что было бы круто, если бы irssi была несколько разделена на модель сервер/клиент, где сервер имеет соединение с сервером irc, а клиенты имеют интерфейс. С этой моделью я мог бы подключить один к моему IRC-серверу и перемещаться между разными irssi-клиентами внутри самого tmux. Вместо воссоздания панелей tmux в irssi.

@EvanCarroll , вы можете использовать прокси-сервер irssi https://github.com/irssi/irssi/blob/master/docs/proxy.txt

Вы также можете использовать irssi в докере и подключиться к докеру удаленно через ssh/mosh, если хотите.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

thiagomacieira picture thiagomacieira  ·  35Комментарии

ailin-nemui picture ailin-nemui  ·  17Комментарии

CatPlanet picture CatPlanet  ·  5Комментарии

fratertenc picture fratertenc  ·  7Комментарии

ranieuwe picture ranieuwe  ·  5Комментарии