Project

rabbit-qt

0.0
No release in over 3 years
You can create your slide as a text file. It means that you can version controlyour slide like your Ruby scripts. You can custom your slide style by Ruby.So Rabbit is for Rubyist. You can use RD, Markdown and Wiki format as slide source. Rabbit provides programmer friendly keyboard interface. It uses Emacs and Vistyle keybindings by default. This is the Qt6 version of Rabbit, using ruby-qt6 for the GUI layer.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Runtime

>= 0
>= 1.0.0
>= 0
>= 0
>= 3.0.9
>= 3.0.1
>= 0
>= 3.2.5
>= 0
>= 0
>= 3.1.4
>= 0
 Project Readme

Rabbit Qt

Rabbit QtはRubyistのためのプレゼンテーションツール Rabbit のQt6移植版です。

オリジナルのRabbitはGTK3/GTK4(Ruby-GNOME)をGUIバックエンドとして使用していますが、本バージョンでは ruby-qt6 を使用してQt6に置き換えています。スライドのパース、テーマ、描画エンジン(Cairo/Pango)はオリジナルと同一です。

特徴

  • RD、Markdown、Wiki形式のスライドソースに対応
  • Rubyでスライドスタイルをカスタマイズ可能
  • Emacs/Viスタイルのキーバインド
  • フルスクリーンプレゼンテーション
  • スライド内検索、落書きモード、スポットライト、虫眼鏡
  • 画像/PDF出力

必要環境

  • Ruby >= 2.4.0
  • Qt6 (QtWidgets)
  • Cairo, Pango, GdkPixbuf2, RSVG2, Poppler

macOS

brew install qt@6 cairo pango gdk-pixbuf librsvg poppler

Ubuntu / Debian

sudo apt install qt6-base-dev libcairo2-dev libpango1.0-dev libgdk-pixbuf-2.0-dev librsvg2-dev libpoppler-glib-dev

インストール

git clone https://github.com/masak1yu/rabbit-qt.git
cd rabbit-qt
bundle install

使い方

# サンプルプレゼンテーションを表示
bundle exec ruby bin/rabbit sample/rabbit.rd

# Markdownスライドを表示
bundle exec ruby bin/rabbit your-slide.md

# 画像として保存
bundle exec ruby bin/rabbit --save-as-image sample/rabbit.rd

# フルスクリーンで起動
bundle exec ruby bin/rabbit --full-screen sample/rabbit.rd

キーバインド

キー 動作
n / Space / Enter / → / ↓ 次のスライド
p / Backspace / ← / ↑ 前のスライド
Home 最初のスライド
End 最後のスライド
F5 / F10 / F11 フルスクリーン切り替え
/ スライド検索
Shift+g 落書きモード
Shift+i 情報ウィンドウ
Escape / q 終了

オリジナルとの違い

  • GUIバックエンド: GTK3/GTK4 → Qt6 (ruby-qt6)
  • アクションシステム: Gio::SimpleAction → Pure Ruby
  • ターミナル埋め込み: 非対応(VTE相当なし)
  • テキスト描画: Pango+Cairo → Cairo::ImageSurface経由でQImageに変換

ライセンス

本ソフトウェアは GNU General Public License v2 またはそれ以降のバージョン (GPLv2+) の下で配布されます。詳細は GPL ファイルを参照してください。

  • オリジナル Rabbit: Copyright (C) 2004-2025 Sutou Kouhei, GPLv2+
  • Qt: LGPL v3 / GPL v2+ のデュアルライセンス
  • ruby-qt6: MIT License

本プロジェクトはGPLv2+を採用しており、QtのGPLv2+ライセンスオプションおよびオリジナルRabbitのライセンスと互換性があります。