L'Isola di Niente
L'Isola di Niente » Linux アプリケーション

Linux アプリケーション

Comipoli (Gjs and Clutter Sample Code)

comipoli/comipoli_011.png

comipoli 0.1.3 Download (26.6kb)

PyGObject, ClutterImage 最終版 (26.6kb)

Gjs, ClutterCanvas で作っているコミックブックアーカイブビューアです。
見開きで観覧できて Eye of GNOME のように使えます。
スペースキーをガシガシするだけで同一ディレクトリのファイルを巡回できます。

※CBZ は画像を ZIP アーカイブして拡張子を cbz に変えたもの
※CBR は同様なものの RAR アーカイブ版、てかコッチが本家のようだ
※CB7 は同様なものの 7zip アーカイブ版

GNOME(GTK+) 3.26 以降専用、というか Gjs 1.50 以降でしか動きません。
Fedora 27 なら最初から環境が揃っています。
なお必ず Wayland で使ってください、X.org では早送りになる場合があります。

インストールは sudo make install
アンインストールは sudo make uninstall

Python3 から JavaScript に変更していますのでインストール済みの方がいましたら
一旦アンインストールしてからインストールしてください。
ちなみに最低 GSettings スキーマ XML をインストールしないと動きません。

CBR を読み込む場合は unrar 必須です。
CB7 を読み込む場合は p7zip 必須です。
●0.1.3
0.1.2 でサムネイル表示ができなくなっていたのを修正
Esc で終了は Preference で無効にできる設定を追加

●0.1.2
ボタンを押した後のスペースキーが二度押し状態になるのを修正
最終ページ手前が横長だった場合に最終ページが表示できない問題の修正
macOS 版を作っている時に見つけた無駄なコードの整理

●0.1.1
ファイルを開いている場合はその場所から「開く」になるように
CapsLock 対策処理が間違っていたのを修正
多重リロードになっていた部分の削除

●0.1.0
開発言語を PyGObject から Gjs に変更(外観や動作は同じ)
描写を ClutterImage から ClutterCanvas + cairo に変更
リロードボタンは不要になったので廃止
トランジョン毎に再描写が起こるのでトランジョン効果の廃止(さみしい...

●beta16
グレースケールのスクリーントーンが縮小されない問題の解決
※Clutter(OpenGL es) では解決できないようなので GdkPixbuf を縮小
※そのため少し遅くなるけどしかたがない
リロードボタンの追加(キーは F5)

●beta15
うっかりキーを長押ししても早送りされないようにした
CapsLock ON 状態でも正しくキーが認識できるようにした
フルスクリーン状態で次のファイルが見つからない場合はフルスクリーン解除
アルファ付き PNG 等が上手く表示されないのを修正

●beta14
zip, rar, 7z 拡張子のままでも DnD の場合は読み込むように
  - ダイアログや次のファイルを探す時は安全の為に無視します
GPL 表記を Gedit 等と同じにした
ファイル切り替えの微調整
Gjs 版はお蔵入りになりました

●beta13
多重にアーカイブ展開していた部分を書き換え、巨大ファイルでの表示が早くなった
Gjs 版も作ったけど何故か異様に遅い(原因調査中)ので今回も Python3 です

●beta12
次のコミックブックダイアログに [キャンセル] ボタン追加でマウスのみで使えるように
リサイズが滑らかになるようにした
サムネイルができなくなっていたのを修正

●beta11
試験的に画像の展開を都度読み込み方式に変更
  - ページが多い場合の読み込みが速くなるのとメモリの節約
  - ただしリクエスト毎に展開するのでページをめくるのが少々遅い、特に cb7
L->R ボタンはアクティブ状態で矢印を反転
読み込む画像に GIF を追加、ついでに正規表現で見つける方式に

●beta10
フルスクリーン時に画面上部にマウスカーソルでツールバー実装
subprocess モジュールを GSubprocess に変更
CBZ 以外は次のコミックブック読み込み時にメモリクリアしていなかったのを修正
次のコミックブックを探す時に大文字拡張子を考慮していなかったのを修正
左右ボタンの大きさはツールバーサイズになるように調節

●beta9
CB7 に対応(用 7za コマンド、p7zip パッケージに入っています)
beta8 で Makefile の記述を間違えていたのを修正

●beta8
CBZ を拡張子判別に変更(以前の手段では Fedora 25 で動作しなかった)
次のコミックブックアーカイブを探す時に CBR を無視していた。

●beta7
CBR に対応(要 unrar)

●beta6
最後のページから次ページで次の *.cbz ファイルを読み込むダイアログ
  - Enter 又は Space で読み込み、Esc でキャンセル
  - ファイル名ソートです、最後のファイルでは無視されます
サムネイルにて矢印キーで移動や Enter 確定でそのページを表示できるようにした
サイドボタンは GTK+ のアイコンを使うように変更
サイドボタンはちょっぴりだけ透けるようにした

●beta5
左右ページを入れ替えるトグルボタン追加(キーは F8)
左右クリックボタンは左右キー入れ替え設定と連動するように
左右クリックボタンを素早く押すとフルスクリーンになるのを修正
サムネイル表示を動的読み込みにして巨大ファイルでも早く表示されるように

●beta4
サムネイルはページ番号をオーバーレイ表示
サムネイル表示時に現在のページを選択
サムネイルが横に引き伸ばされる場合があったのを修正
スワイプで次ページは使い辛いので廃止
代わりに左右端にマウスを移動するとボタンが出るように
W クリックフルスクリーン復活

●beta3
巨大画像だった場合のメモリ使用量を減らした
[→], [←] キーの動作を入れ替える設定を付けた
サムネイル表示の縦サイズを指定できるようにした

●beta2
現在のページ番号をタイトルバーに表示するようにした(右ページ分のみ)
上記は完全 ZIP 展開の完了まで -- と表示することにした
サムネイル表示に F9 キー割り付け
サムネイルの改行は最大で 10 枚ごとになるように
マウス左ボタンでのスワイプでページをめくるように(タッチは多分未対応)
W クリックフルスクリーン廃止(スワイプと相性が悪い)
フルスクリーンボタン追加
開くダイアログボタン追加


●とりあえず版 to beta1
サムネイルから表示するページを選択できるようにした
(GtkHeaderbar 上のボタンより)
W クリックでフルスクリーン
横長の画像は一枚表示になるようにした
Ctrl+space 等では一枚送りになるようにした
Home で最初、End で最後のページへ移動




Y901x 1.2 (Gjs and Clutter Sample Code)

img/y901x_kbd.png

1.2 beta 7 Download (39.9kb)

Lang.Class 最終版 beta6 (40.1kb)

GStreamer 動画プレイヤーは Gjs+Clutter で作り替えました。
gjs 1.50, ClutterGst 3.0, GTK+ 3.20 以降が必須です、現行 GNOME 構成部品の一部です。
GNOME(GTK+) 3.24 以前では動きません、ついでにインストールしないと動きませんw
ECMAScript 6 の勉強を兼ねています。

●beta7
Lang.Class から ES6 class に変更 (GNOME 3.26 以降)
再生終了後にすぐ再生できなかったのを修正
画面右クリックで play/pause 切り替え(gnome-mpv からパクった)

●beta6
動画の回転機能追加
GPL 表記を Gedit 等と同じにした
Setting を Preference に変名

●beta5
set size と ContentType の設定を付けた
起動引数でスペース入りのファイル名を再生できなかったのを修正
フルスクリーン時のシークバーは背景を透過するようにした
起動スクリプトを sh から js に変更
インストーラを Makefile に変更
アイコンの変更(未確定)
Comipoli に合わせファイル構成の全面変更

●beta4
Gtk+ 3.20 仕様に変更(3.18 では動きません)
GtkFileChooserNative の追加
GtkShortcutsWindow の追加
引数付起動が失敗する場合があるのを修正
多重起動防止に原点回帰

●beta3
メモリリークしていたのを解決
シークバーを少し正確にした
シークバーからマウスポインタが外れても反応するようにした

●beta2
日本語ファイル名の引数を扱えるように
一時間を超えるファイルの場合の処理が間違っていた
フルスクリーンボタン削除、ダブルクリックのみに
アプリケーションメニューに情報ダイアログの追加
アスペクト比変更メニューボタン追加
  - カスタムアスペクト比設定は後日付ける予定
倍率リサイズ機能の追加
  - 以前とは仕様が違い常にウインドウサイズになります
  - キーボードの 1-9 にてリサイズするだけ、倍率は 1.1 と同じ
  - メニューはありません、キーボード操作のみ
  - set サイズのカスタム設定は後日付ける予定
シングルリピート、ディレクトリ内全部リピート機能の追加
  - F7, F8 キーに割り当て
  - ランダム再生機能は廃止します

●初版 (beta1)
Space キーで再生/ポーズ、W クリックでフルスクリーン
起動パラメータと DnD による再生
又カヨと思われそうな同一ディレクトリのリストアップ
上下矢印キーで次のファイルを再生
以外は全部取っぱらい開発言語を Gjs+Clutter 化
設定の GSettings 化


Old App

y901x
Y901x 1.1.3 (2015.11.07)

シンプル動画プレイヤー、PyGObject による GStreamer 1.0 フロントエンド
GTK+ 3.10~3.18 に対応、3.20 以降は仕様変更により CSS 周りで不具合が出ます

オンラインヘルプ
Changelog

1.1.3 Download (34.1kb)
0.3.9 Download (35.5kb) Python2, PyGtk(GTK2), gst0.10 最終版
clipoli
clipoli 2.0.1 (2013.08.13)

通知スペース常駐アプリ
現在は通知スペース自体が非推奨になっているので使わないでください

オンラインヘルプ
ChangeLog

2.0.1 Download( 2.6kb) Python3
2.0.0 Download(10.2kb) Python2
trash は公開終了
gio trash ファイル名 コマンドを使ってください
GNOME 3.22 以前は gvfs-trash コマンドです
Copyright(C) sasakima-nao All rights reserved 2002 --- 2018.