telepad

Быстрый переход по чатам Telegram как Ctrl+K в Discord — фаззи-поиск любого чата, группы, канала или темы из любого окна в i3, по нескольким аккаунтам.

Сделано 2026
Rust tokio grammers rofi D-Bus xdotool
Меню rofi со списком чатов Telegram по нескольким аккаунтам

Небольшая программа на Rust, которая складывает все чаты Telegram в меню rofi, вызываемое из любого окна. Это быстрый переход уровня Ctrl+K в Discord для Telegram — фаззи-переход к любому чату, группе, каналу, контакту, теме форума или архивному чату сразу по нескольким аккаунтам. Забиндь на хоткей и переключайся в любой диалог, не покидая текущий контекст.

О проекте

Зона работы

  • Глобальный переключатель чатов Telegram из любого окна через rofi
  • Поддержка нескольких аккаунтов с автоматическим переключением
  • Темы форумов, папки чатов и архив как строки для поиска
  • Синхронизация списка чатов через MTProto и grammers

Что было сделано

  • Решена проблема внешнего управления Telegram через D-Bus вместо xdg-open для избежания запуска второго экземпляра.
  • Обход краша при переключении аккаунта через эмуляцию нажатий клавиш через xdotool вместо tg:// диплинков.
  • Построен фаззи-поисковый плоский список всех чатов, тем и папок по нескольким аккаунтам.

Результат

Глобальный хоткей, открывающий меню rofi со всеми чатами Telegram — набери пару букв, нажми Enter, перейди.

Что я бы улучшил сейчас

Добавить поддержку Wayland, WM-независимую фокусировку окон, совместимость с обычным Telegram Desktop.