Brainuxにアプリをインストール
インストール方法のパターン
Brainuxにアプリをインストールには、いくつか方法があります。
- Debinのレポジトリにあるソフトウェアの場合
aptコマンドでダウンロードからインストールまで実施できます。
apt show <パッケージ名> パッケージの詳細を表示します。
sudo apt install <パッケージ名> パッケージをインストールします。
dpkg -L <パッケージ名> インストールパッケージのファイルリストを確認
apt search <パッケージ名の一部> パッケージ名やキーワードを検索します。
(既にインストールされているかも確認できます。)
- ソースからインストールするパターン
ソースからインストールする場合は、基本的にドキュメントに書かれている方法でビルド、インストールします。
ただし、ソース内にビルドを自動化するスクリプトがあれば、自動化したビルドが可能になります。
「Makefile」がある場合は、make & sudo make install でインストールします。
「configure」スクリプトが用意されている場合、スクリプトを実行してから、make & sudo make installでインストールします。
「Imakefile」がある場合は、xmkmf -a & make & sudo make install でインストールします。
(環境に合わせてmakefileを作成してくれます。)
「CMakeLists.txt」がある場合は、mkdir build & cd build & cmake .. & cmake –build . & cmake –install でインストールします。
「*.cbpファイル(Code::Blocks IDE project、workspace files)がある」場合は、
cbp2make -in Bomberman.cbp -out Makefile & make でビルドできます。
インストールは、make installでできるかもしれませんが、基本的にアプリによります。
——————-
(注意) 2025/12/27追記
なお本ブログでのインストール記事でのパッケージ導入ですが、
アプリインストール時点で不足しているものについて記載しています。
アプリのインストールする順番によっては、
必要なパッケージが記載されていない場合もありますので、
その場合は別途別途導入してください。
インストールするパッケージ名がわからない場合は、googleなどの検索で、
“apt <コマンド名>”や、”apt <ライブラリ名>”などで検索で探せる場合があります。
ソースからのビルドする場合は、”<ライプラリ名>-dev” というパッケージを
導入すればいいことが多いです。
インストール可能な正しいパッケージ名を調べるには、
“apt search <パッケージ名の一部 or キーワード>” で確認することができます。
また、apt search コマンドでは既に導入済かどうかについても確認できます。
——————-
apt等でいろいろアプリをインストールしてみます
実行成功
FDclone CUI上で利用できるファイル&ディレクトリ管理ツール
xtightvncviewer X11上で稼働するvncviewer
rdesktop RDPプロトコルに対応した接続クライアント
xfreerdp2 RDPプロトコルに対応した接続クライアント
gngb GAME BOY エミュレータ
openmsx MSXエミュレータ(SDL1.2版で現実的な速度に。)[2025/12/22追加
fmsx MSXエミュレータ(MSX1/2/2+) [2025/12/20追加]
dosbox グラフィックス、サウンド、DOS を備えた x86 エミュレータ(Brainでは厳しい)
Neko Project 2 kai PC9801/9821 エミュレータ
px68k X68000エミュレータ(かなり遅いです。)
libSDL2 ハードウェアへの低レベルアクセスを提供する開発ライブラリ
fceux 2.2.3 (SDL1.2版) ファミコンエミュレータ(音無しであれば実用的な速度で動作)
mplayer/smplayer 音楽・動画再生ツール
xpenguins 小さなペンギンがウィンドウ上を動き回るデスクトップマスコットアプリ
xmkmf Imakefile から Makefile を生成するためのツール
cmake CMakeLists.txtからMakefileを生成するためのツール
cbp2make Code::Blocks IDE project (.cbp)からMakefileを生成するためのツール
oneko X11猫(マウスカーソルを追いかける猫を表示するデスクトップマスコット)
macopix アクティブウィンドウに座るマスコットプログラム
Emi Clock 美少女コスプレ時計 Emi Clock
xhime 常駐姫ちゃん (デスクトップマスコット的なアニメーションソフト)
xfishtank X のルートで様々な熱帯魚が泳ぐ壁紙上の水槽が楽しめます。
xfireworks Xのルートウィンドウ上で花火が打ちあがります
XMascot Xの画面上で揺れるマスコットを表示する プログラム (2025/12/14追加)
xdesktopwaves Xのルートウィンドウ上で水の波をシミュレーション
dclock X Window System 向けの柔軟な表示設定が可能なデジタル時計
mxclock 絵柄が綺麗な時計です.
SunClock 時刻と地理データを表示可能な可愛い時計
Xantfarm X11用のシンプルなアリ農場
XMangekyou X11で動く万華鏡です
Xshodow 「書道」のアプリケーションです.
動作未確認(動作遅延、動かない等)
remmina 複数の接続に対応した統合クライアント(動作はするが接続できない)
higan マルチゲームコンソールエミュレータ(動作はするが遅すぎる)
fceux ファミコンエミュレータ(動作は遅いです。)
nestopia ファミコンエミュレータ(動作は遅いです。キー入力反応なし?)
java Java VMの開発実行環境 (非常に遅い)
アプリケーション紹介
FDclone CUI上で利用できるファイル&ディレクトリ管理ツール
FDcloneは、古のDOS用のフリーツールであるFD(File&Directory)をUNIX ベースの OSに移植したものです。(FDclone公式ページ)
FDcloneはCUI上で利用できるファイル&ディレクトリ管理ツールということで、
Winowsで言えば、エクスプローラのような感じに使えます。
コマンドやファイル名を直接入力しなくても、ディレクトリの移動やファイルの操作支援ができるので、キー入力に工夫が必要なBrainuxにはピッタリなツールです。

Brainuxでは、apt経由で導入できます。
sudo apt install fdclone
事前にSDカードの文字化け対策をしておけば、/boot以下でも日本語文字も正しく表示できます。
(Brainux起動時にshellで起動した場合は、fbtermを起動してからFDcloneを起動すれば、日本語ファイル名も正しく表示されます。)
シフトを押しながらEで、fdclone自体の設定変更や確認ができます。
キー割り当てや、ランチャ、アーカイバ設定なども可能です。
「内部設定」のおすすめは、以下の通りです。
SORTTYPE: 名前順(昇り順), 直前のソート形式を保持
SORTTREE: 有効
WRITEFS: 使用禁止
LANGUAGE: 英語(English)ではFDcloneのメッセージが英語になります。ここをUTF-8に変更するとメッセージが日本語になりますが日本語表示できない環境では文字化けするので注意。
FNAMEKCODE: UTF-8
その他キー割り当てや、拡張子にあった実行コマンド等いろいろチューニング可能です。
変更したら、保存から「Overwrite」を実行して設定を保存します。
チューニング次第で何でもできるようになるツールですので、おすすめです。
なお、「unzip」や「lhasa」、「nkf」をaptでパッケージをインストールすることで、
zipやlzh内ファイルの解凍なしでの参照(決定[Enter])や解凍(u)、
UTF-8以外の文書ファイルの表示等(ファイル選択してx、先頭に”nkf “と入れて実行)
も可能になります。
sudo apt install unzip lhasa nkf
cabファイルについては、
別途「cabextract」パッケージをaptでインストールすれば
cabextract 展開したいファイル名.cab
で解凍できるようになります(-l オプションでリスト表示)。
cabファイルへの変換もしたいのであれば、「gcab」パッケージをaptでインストールすれば、gcabコマンドで圧縮(-c)、解凍(-x)、リスト表示(-t or -l)ができるようになります。
sudo apt install cabextract
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
user@brain:~$ sudo apt show fdclone [sudo] password for user: Package: fdclone Version: 3.01j-1 Priority: optional Section: shells Maintainer: Elías Alejandro Año Mendoza <ealmdz@gmail.com> Installed-Size: 1,103 kB Depends: libc6 (>= 2.28), libtinfo6 (>= 6) Homepage: http://hp.vector.co.jp/authors/VA012337/soft/fd/ Tag: interface::shell, interface::text-mode, role::program, scope::application, uitoolkit::ncurses, use::browsing, use::organizing, works-with::file Download-Size: 504 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: console-base lightweight file manager FD (FD represents "File and Directory") is an easy-to-use file management tool for Un*x newbies. As its name shows, this is a rewrite from scratch - the original version was written by Atsushi Idei for MS-DOS(tm) and once very popular in Japan. Messages are available either in English or in Japanese. user@brain:~$ sudo apt install fdclone Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: fdclone 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Need to get 504 kB of archives. After this operation, 1,103 kB of additional disk space will be used. Get:1 http://archive.debian.org/debian bullseye/main armel fdclone armel 3.01j-1 [504 kB] Fetched 504 kB in 2s (287 kB/s) Selecting previously unselected package fdclone. (Reading database ... 46263 files and directories currently installed.) Preparing to unpack .../fdclone_3.01j-1_armel.deb ... Unpacking fdclone (3.01j-1) ... Setting up fdclone (3.01j-1) ... Processing triggers for man-db (2.9.4-2) ... user@brain:~$ |
xtightvncviewer X11上で稼働するvncviewer
昔から使われている画面転送プロトコルであるVNCのクライアントです。
X11上で動きます。
VNCは、今思うと昔のうちのホームページでメイン張ってたコンテンツでした。
もう25年も前の記事・・・・当時はかなりのキワモノ扱いのソフトウェアでした。
リナザウとかW-Zero3とかPSPとかでもクライアントを動かして遊んでました。なつかしい。
さっそく、Brainuxで動かせるかを試します。
インストールはApt経由で可能です。
sudo apt install xtightvncviewer
今回は、接続先としてUltraVNCを導入した環境に接続しています。
xtightvnc <接続先IP>:<DISPLAY番号>
例)
xtightvnc 192.168.29.47:1
<パスワード入力>


とりあえず、接続は可能です。
速度は、正直遅いです。
なお、VNCプロトコルには音声リダイレクトの機能はない(はず)なので、
音声リダイレクトをしたい場合は、Plusaudioとかを使うしかないと思います(未確認)。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
user@brain:/etc/apt$ sudo apt show xtightvncviewer Package: xtightvncviewer Version: 1:1.3.10-3 Priority: optional Section: x11 Source: tightvnc Maintainer: Debian Remote Maintainers &lt;debian-remote@lists.debian.org&gt; Installed-Size: 171 kB Provides: vnc-viewer, vncviewer Depends: libc6 (&gt;= 2.28), libjpeg62-turbo (&gt;= 1.3.1), libx11-6, libxaw7, libxext6, libxmu6, libxt6, zlib1g (&gt;= 1:1.1.4) Recommends: xfonts-base Suggests: ssh, tightvncserver Homepage: https://www.tightvnc.com Tag: interface::graphical, interface::x11, network::client, role::program, uitoolkit::athena, use::login, use::viewing, x11::application Download-Size: 87.2 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: virtual network computing client software for X VNC stands for Virtual Network Computing. It is, in essence, a remote display system which allows you to view a computing `desktop' environment not only on the machine where it is running, but from anywhere on the Internet and from a wide variety of machine architectures. . It is implemented in a client/server model. This package provides a client for X, with this you can connect to a vncserver somewhere in the network and display its content in a window. There are vncserver available for other operating systems. . The difference between the xtightvncviewer and the normal vncviewer is the data encoding, optimized for low bandwidth connections. If the client do not support jpeg or zlib encoding it can use the default one. Later versions of xvncviewer (&gt; 3.3.3r2) support a new automatic encoding that should be equally good as the tightvnc encoding. user@brain:/etc/apt$ sudo apt install xtightvncviewer Reading package lists... Done Building dependency tree... Done Reading state information... Done Suggested packages: tightvncserver Recommended packages: xfonts-base The following NEW packages will be installed: xtightvncviewer 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Need to get 87.2 kB of archives. After this operation, 171 kB of additional disk space will be used. Get:1 http://archive.debian.org/debian bullseye/main armel xtightvncviewer armel 1:1.3.10-3 &#91;87.2 kB] Fetched 87.2 kB in 1s (64.1 kB/s) Selecting previously unselected package xtightvncviewer. (Reading database ... 44210 files and directories currently installed.) Preparing to unpack .../xtightvncviewer_1%3a1.3.10-3_armel.deb ... Unpacking xtightvncviewer (1:1.3.10-3) ... Setting up xtightvncviewer (1:1.3.10-3) ... update-alternatives: using /usr/bin/xtightvncviewer to provide /usr/bin/vncviewer (vncviewer) in auto mode Processing triggers for man-db (2.9.4-2) ... user@brain:/etc/apt$ apt list | grep xtightvncviewer WARNING: apt does not have a stable CLI interface. Use with caution in scripts. xtightvncviewer/oldstable,now 1:1.3.10-3 armel &#91;installed] user@brain:~$ xtightvncviewer 192.168.29.47:1 Connected to RFB server, using protocol version 3.3 Performing standard VNC authentication Password: Authentication successful Desktop name "win10-z800 ( 192.168.29.47 )" VNC server default format: 32 bits per pixel. Least significant byte first in each pixel. True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0 Warning: Cannot convert string "-*-helvetica-bold-r-*-*-16-*-*-*-*-*-*-*" to type FontStruct Using default colormap which is TrueColor. Pixel format: 16 bits per pixel. Least significant byte first in each pixel. True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0 user@brain:~$ xtightvncviewer --help TightVNC Viewer version 1.3.10 Usage: xtightvncviewer [<OPTIONS>] [<HOST>][:<DISPLAY#>] xtightvncviewer [<OPTIONS>] [<HOST>][::<PORT#>] xtightvncviewer [<OPTIONS>] -listen [<DISPLAY#>] xtightvncviewer -help <OPTIONS> are standard Xt options, or: -via <GATEWAY> -shared (set by default) -noshared -viewonly -fullscreen -noraiseonbeep -passwd <PASSWD-FILENAME> (standard VNC authentication) -encodings <ENCODING-LIST> (e.g. "tight copyrect") -bgr233 -owncmap -truecolour -depth <DEPTH> -compresslevel <COMPRESS-VALUE> (0..9: 0-fast, 9-best) -quality <JPEG-QUALITY-VALUE> (0..9: 0-low, 9-high) -nojpeg -nocursorshape -x11cursor -autopass Option names may be abbreviated, e.g. -bgr instead of -bgr233. See the manual page for more information. user@brain:~$ |
rdesktop RDPプロトコルに対応した接続クライアント
rdesktopは、Windowsで使われているリモートコントロールサービスであるRemoteDesktop(RDP Service)に接続するためのツールです。
接続先でRDPを有効にするにはWindowsはPROエディションが必要です。

インストールはApt経由で可能です。
sudo apt install rdesktop
接続先でRDPを有効になっていれば、
たとえば、以下のコマンドで接続できます。
rdesktop -k en -x lan -a 8 -f <接続先IPアドレス> -u <ログインユーザ名> -p <Password>
例)
rdesktop -k en -x lan -a 8 -f 192.168.29.43 -u user -p userpass
-k :キーボードレイアウト(en)
-x :ネットワークモード(RDP5 experience)を指定します。
-a :色深度(32,24,16,8)
-f :フルスクリーンモード
-u :リモートデスクトップ(Windows)のユーザー名
-p :上記ユーザのWindowsパスワード
パスワード文字列に”!”などがある場合は、パスワード全てをシングルクォーテーションで括ります。
-f でフルスクリーン表示したときのBrainのキーボードでの解除は以下の同時押しです
≫の上向き + 文字切り替え + 決定 (Ctrl + Alt + Enter に相当)
それ以外だと、スタートメニューから電源->切断でもRDP接続を切断できます。
あと、usbサウンドデバイスを付けているのであれば、以下のオプションを追加すると音声のリダイレクションも可能でした。
ただ、画面描画が激しい状態だと音がとぎれてましたので、この辺はマシンパワーとかの取り合いをしている感じでした。なので音楽再生付きでyoutube鑑賞はムリゲーです。
どっちかだけなら何とかなるかもしれません。
-r sound:local:alsa
rdesktopは少し古いいツールなので、
Windows10や11に接続する際にNLA関係でエラーがでて接続できないときがあります。
その時は「RDP NLA」とかで検索して、Windows側で対応してみてください。
もしくは、次に試す「freerdp2」のほうを試してみてください。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
user@brain:~$ sudo apt show rdesktop Package: rdesktop Version: 1.9.0-2+b1 Priority: optional Section: x11 Source: rdesktop (1.9.0-2) Maintainer: Laszlo Boszormenyi (GCS) <gcs@debian.org> Installed-Size: 701 kB Depends: libasound2 (>= 1.0.16), libc6 (>= 2.28), libgmp10, libgnutls30 (>= 3.6.14), libgssapi-krb5-2 (>= 1.17), libhogweed6, libnettle8, libpcsclite1 (>= 1.3.3), libtasn1-6 (>= 4.14), libx11-6, libxcursor1 (>> 1.1.2), libxrandr2 Suggests: pcscd Homepage: https://www.rdesktop.org/ Tag: interface::graphical, interface::x11, network::client, protocol::ssl, role::program, scope::utility, uitoolkit::xlib, use::login, x11::application Download-Size: 212 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: RDP client for Windows NT/2000 Terminal Server and Windows Servers rdesktop is an open source client for Windows NT/2000 Terminal Server and Windows Server 2003/2008. Capable of natively speaking its Remote Desktop Protocol (RDP) in order to present the user's Windows desktop. Unlike Citrix ICA, no server extensions are required. user@brain:~$ sudo apt install rdesktop Reading package lists... Done Building dependency tree... Done Reading state information... Done Suggested packages: pcscd The following NEW packages will be installed: rdesktop 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Need to get 212 kB of archives. After this operation, 701 kB of additional disk space will be used. Get:1 http://archive.debian.org/debian bullseye/main armel rdesktop armel 1.9.0-2+b1 [212 kB] Fetched 212 kB in 1s (244 kB/s) Selecting previously unselected package rdesktop. (Reading database ... 44348 files and directories currently installed.) Preparing to unpack .../rdesktop_1.9.0-2+b1_armel.deb ... Unpacking rdesktop (1.9.0-2+b1) ... Setting up rdesktop (1.9.0-2+b1) ... Processing triggers for man-db (2.9.4-2) ... user@brain:~$ rdesktop rdesktop: A Remote Desktop Protocol client. Version 1.9.0. Copyright (C) 1999-2016 Matthew Chapman et al. See http://www.rdesktop.org/ for more information. Usage: rdesktop [options] server[:port] -u: user name -d: domain -s: shell / seamless application to start remotely -c: working directory -p: password (- to prompt) -n: client hostname -k: keyboard layout on server (en-us, de, sv, etc.) -g: desktop geometry (WxH[@DPI][+X[+Y]]) -i: enables smartcard authentication, password is used as pin -f: full-screen mode -b: force bitmap updates -L: local codepage -A: path to SeamlessRDP shell, this enables SeamlessRDP mode -V: tls version (1.0, 1.1, 1.2, defaults to negotiation) -B: use BackingStore of X-server (if available) -e: disable encryption (French TS) -E: disable encryption from client to server -m: do not send motion events -M: use local mouse cursor -C: use private colour map -D: hide window manager decorations -K: keep window manager key bindings -S: caption button size (single application mode) -T: window title -t: disable use of remote ctrl -N: enable numlock synchronization -X: embed into another window with a given id. -a: connection colour depth -z: enable rdp compression -x: RDP5 experience (m[odem 28.8], b[roadband], l[an] or hex nr.) -P: use persistent bitmap caching -r: enable specified device redirection (this flag can be repeated) '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1 or COM1=/dev/ttyS0,COM2=/dev/ttyS1 '-r disk:floppy=/mnt/floppy': enable redirection of /mnt/floppy to 'floppy' share or 'floppy=/mnt/floppy,cdrom=/mnt/cdrom' '-r clientname=<client name>': Set the client name displayed for redirected disks '-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1 or LPT1=/dev/lp0,LPT2=/dev/lp1 '-r printer:mydeskjet': enable printer redirection or mydeskjet="HP LaserJet IIIP" to enter server driver as well '-r sound:[local[:driver[:device]]|off|remote]': enable sound redirection remote would leave sound on server available drivers for 'local': alsa: ALSA output driver, default device: default '-r clipboard:[off|PRIMARYCLIPBOARD|CLIPBOARD]': enable clipboard redirection. 'PRIMARYCLIPBOARD' looks at both PRIMARY and CLIPBOARD when sending data to server. 'CLIPBOARD' looks at only CLIPBOARD. '-r scard[:"Scard Name"="Alias Name[;Vendor Name]"[,...]] example: -r scard:"eToken PRO 00 00"="AKS ifdh 0" "eToken PRO 00 00" -> Device in GNU/Linux and UNIX environment "AKS ifdh 0" -> Device shown in Windows environment example: -r scard:"eToken PRO 00 00"="AKS ifdh 0;AKS" "eToken PRO 00 00" -> Device in GNU/Linux and UNIX environment "AKS ifdh 0" -> Device shown in Microsoft Windows environment "AKS" -> Device vendor name -0: attach to console -4: use RDP version 4 -5: use RDP version 5 (default) -o: name=value: Adds an additional option to rdesktop. sc-csp-name Specifies the Crypto Service Provider name which is used to authenticate the user by smartcard sc-container-name Specifies the container name, this is usually the username sc-reader-name Smartcard reader name to use sc-card-name Specifies the card name of the smartcard to use -v: enable verbose logging |
xfreerdp2 RDPプロトコルに対応した接続クライアント
rdesktop と同様のRDP Clientです。
rdesktopよりも比較的新しいソフトですので、NLA認証の問題も解決されているようです。
インストールはApt経由で可能です。
sudo apt install freerdp2-x11
接続先でRDPを有効になっていれば、
たとえば、以下のコマンドで接続できます。
xfreerdp /v:<接続先IPアドレス> /u:<ログインユーザ /p:<接続パスワード /f
例)
xfreerdp /v:192.168.29.43 /u:user /p:userpass /f
rdesktop同様、BrainにUSBサウンドデバイスを挿した状態で以下のコマンドオプションを追加すると音声も転送されます。
(一部ノイズ交じりなのも、画面描画が激しい状態だと音がとぎれるのも一緒)
/sound:sys:alsa
サウンドがうまく再生できないときは、以下のメッセージが今コンソール側に出ているっぽいので、ALSAのバッファがたりていないのかもしれません。
ALSA lib pcm.c:8545:(snd_pcm_recover) underrun occurred
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 |
user@brain:~$ sudo apt show freerdp2-x11 Package: freerdp2-x11 Version: 2.3.0+dfsg1-2+deb11u1 Priority: optional Section: x11 Source: freerdp2 Maintainer: Debian Remote Maintainers <debian-remote@lists.debian.org> Installed-Size: 553 kB Provides: freerdp Depends: libc6 (>= 2.4), libfreerdp-client2-2 (= 2.3.0+dfsg1-2+deb11u1), libfreerdp2-2 (>= 2.3.0+dfsg1), libwinpr2-2 (>= 2.1.0+dfsg1), libx11-6 (>= 2:1.2.99.901), libxcursor1 (>> 1.1.2), libxext6, libxfixes3, libxi6 (>= 2:1.2.99.4), libxinerama1, libxrandr2 (>= 2:1.5.0), libxrender1 Conflicts: freerdp-x11 Replaces: freerdp-x11 Homepage: https://www.freerdp.com/ Download-Size: 97.6 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: RDP client for Windows Terminal Services (X11 client) FreeRDP is a libre client/server implementation of the Remote Desktop Protocol (RDP). . Currently, the FreeRDP client supports the following Windows Versions: . * Windows NT Server * Windows 2000 Terminal Server * Windows XP * Windows 2003 Server * Windows Vista * Windows 2008/2008r2/2011SBS Server * Windows 7 * Windows 2012/2012r2 Server * Windows 8 * Windows 10 . This package contains the X11 based client. user@brain:~$ sudo apt install freerdp2-x11 Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: libaom0 libavcodec58 libavutil56 libcodec2-0.9 libdav1d4 libfreerdp-client2-2 libfreerdp2-2 libgsm1 libopenjp2-7 libshine3 libsnappy1v5 libsoxr0 libswresample3 libswscale5 libva-drm2 libva-x11-2 libva2 libvdpau1 libwebpmux3 libwinpr2-2 libx264-160 libx265-192 libxvidcore4 libzvbi-common libzvbi0 ocl-icd-libopencl1 Suggested packages: opencl-icd Recommended packages: va-driver-all | va-driver vdpau-driver-all | vdpau-driver The following NEW packages will be installed: freerdp2-x11 libaom0 libavcodec58 libavutil56 libcodec2-0.9 libdav1d4 libfreerdp-client2-2 libfreerdp2-2 libgsm1 libopenjp2-7 libshine3 libsnappy1v5 libsoxr0 libswresample3 libswscale5 libva-drm2 libva-x11-2 libva2 libvdpau1 libwebpmux3 libwinpr2-2 libx264-160 libx265-192 libxvidcore4 libzvbi-common libzvbi0 ocl-icd-libopencl1 0 upgraded, 27 newly installed, 0 to remove and 1 not upgraded. Need to get 17.4 MB of archives. After this operation, 45.1 MB of additional disk space will be used. ~ Processing triggers for libc-bin (2.31-13+deb11u11) ... user@brain:~$ xfreerdp FreeRDP - A Free Remote Desktop Protocol Implementation See www.freerdp.com for more information Usage: xfreerdp [file] [options] [/v:<server>[:port]] Syntax: /flag (enables flag) /option:<value> (specifies option with value) +toggle -toggle (enables or disables toggle, where '/' is a synonym of '+') /a:<addin>[,<options>] Addin /action-script:<file-name> Action script /admin Admin (or console) session +aero Enable desktop composition /app:<path> or ||<alias> Remote application program /app-cmd:<parameters> Remote application command-line parameters /app-file:<file-name> File to open with remote application /app-guid:<app-guid> Remote application GUID /app-icon:<icon-path> Remote application icon for user interface /app-name:<app-name> Remote application name for user interface /app-workdir:<workspace path> Remote application workspace path /assistance:<password> Remote assistance password /auto-request-control Automatically request remote assistance input control +async-channels Enable Asynchronous channels (experimental) +async-input Enable Asynchronous input +async-update Enable Asynchronous update /audio-mode:<mode> Audio output mode +auth-only Enable Authenticate only -authentication Disable Authentication (experimental) +auto-reconnect Enable Automatic reconnection /auto-reconnect-max-retries:<retries> Automatic reconnection maximum retries, 0 for unlimited [0,1000] +bitmap-cache Enable bitmap cache /bpp:<depth> Session bpp (color depth) /buildconfig Print the build configuration /cert:[deny,ignore,name:<name>,tofu,fingerprint:<hash>:<hash as hex> [,fingerprint:<hash>:<another hash>]] Certificate accept options. Use with care! * deny ... Automatically abort connection if the certificate does not match, no user interaction. * ignore ... Ignore the certificate checks altogether (overrules all other options) * name ... Use the alternate <name> instead of the certificate subject to match locally stored certificates * tofu ... Accept certificate unconditionally on first connect and deny on subsequent connections if the certificate does not match * fingerprints ... A list of certificate hashes that are accepted unconditionally for a connection /cert-deny [deprecated, use /cert:deny] Automatically abort connection for any certificate that can not be validated. /cert-ignore [deprecated, use /cert:ignore] Ignore certificate /cert-name:<name> [deprecated, use /cert:name:<name>] Certificate name /cert-tofu [deprecated, use /cert:tofu] Automatically accept certificate on first connect /client-build-number:<number> Client Build Number sent to server (influences smartcard behaviour, see [MS-RDPESC]) /client-hostname:<name> Client Hostname to send to server -clipboard[:[use-selection:<atom>]] Disable Redirect clipboard. * use-selection:<atom> ... (X11) Specify which X selection to access. Default is CLIPBOARD. PRIMARY is the X-style middle-click selection. /codec-cache:[rfx|nsc|jpeg] Bitmap codec cache -compression Disable compression /compression-level:<level> Compression level (0,1,2) +credentials-delegation Enable credentials delegation /d:<domain> Domain -decorations Disable Window decorations /disp Display control /drive:<name>,<path> Redirect directory <path> as named share <name>. Hotplug support is enabled with /drive:hotplug,*. This argument provides the same function as "Drives that I plug in later" option in MSTSC. +drives Enable Redirect all mount points as shares /dvc:<channel>[,<options>] Dynamic virtual channel /dynamic-resolution Send resolution updates when the window is resized /echo Echo channel -encryption Disable Encryption (experimental) /encryption-methods:[40,][56,][128,][FIPS] RDP standard security encryption methods /f Fullscreen mode (<Ctrl>+<Alt>+<Enter> toggles fullscreen) -fast-path Disable fast-path input/output +fipsmode Enable FIPS mode /floatbar[:sticky:[on|off],default:[visible|hidden],show: [always|fullscreen||window]] floatbar is disabled by default (when enabled defaults to sticky in fullscreen mode) -fonts Disable smooth fonts (ClearType) /frame-ack:<number> Number of frame acknowledgement /from-stdin[:force] Read credentials from stdin. With <force> the prompt is done before connection, otherwise on server request. /g:<gateway>[:<port>] Gateway Hostname /gateway-usage-method:[direct|detect] Gateway usage method /gd:<domain> Gateway domain /gdi:sw|hw GDI rendering /geometry Geometry tracking channel +gestures Enable Consume multitouch input locally /gfx[:[[RFX|AVC420|AVC444],mask:<value>]] RDP8 graphics pipeline /gfx-h264[:[[AVC420|AVC444],mask:<value>] [DEPRECATED] use /gfx:avc420 instead] RDP8.1 graphics pipeline using H264 codec +gfx-progressive Enable RDP8 graphics pipeline using progressive codec +gfx-small-cache Enable RDP8 graphics pipeline using small cache mode +gfx-thin-client Enable RDP8 graphics pipeline using thin client mode +glyph-cache Enable Glyph cache (experimental) /gp:<password> Gateway password -grab-keyboard Disable Grab keyboard /gt:[rpc|http[,no-websockets]|auto[,no-websockets]] Gateway transport type /gu:[[<domain>\]<user>|<user>[@<domain>]] Gateway username /gat:<access token> Gateway Access Token /h:<height> Height -heartbeat Disable Support heartbeat PDUs /help Print help +home-drive Enable Redirect user home as share /ipv6 Prefer IPv6 AAA record over IPv4 A record /jpeg JPEG codec support /jpeg-quality:<percentage> JPEG quality /kbd:0x<id> or <name> Keyboard layout /kbd-lang:0x<id> Keyboard active language identifier /kbd-fn-key:<value> Function key value /kbd-list List keyboard layouts /kbd-lang-list List keyboard languages /kbd-remap:List of <key>=<value>,... pairs to remap scancodes Keyboard scancode remapping /kbd-subtype:<id> Keyboard subtype /kbd-type:<id> Keyboard type /load-balance-info:<info-string> Load balance info /log-filters:<tag>:<level>[,<tag>:<level>[,...]] Set logger filters, see wLog(7) for details /log-level:[OFF|FATAL|ERROR|WARN|INFO|DEBUG|TRACE] Set the default log level, see wLog(7) for details /max-fast-path-size:<size> Specify maximum fast-path update size /max-loop-time:<time> Specify maximum time in milliseconds spend treating packets +menu-anims Enable menu animations /microphone[:[sys:<sys>,][dev:<dev>,][format:<format>,][rate:<rate>,] [channel:<channel>]] Audio input (microphone) /monitor-list List detected monitors /monitors:<id>[,<id>[,...]] Select monitors to use -mouse-motion Disable Send mouse motion /multimon[:force] Use multiple monitors +multitouch Enable Redirect multitouch input +multitransport Enable Support multitransport protocol -nego Disable protocol security negotiation /network:[modem|broadband|broadband-low|broadband-high|wan|lan|auto] Network connection type /nsc NSCodec support +offscreen-cache Enable offscreen bitmap cache /orientation:[0|90|180|270] Orientation of display in degrees +old-license Enable Use the old license workflow (no CAL and hwId set to 0) /p:<password> Password /parallel[:<name>[,<path>]] Redirect parallel device /parent-window:<window-id> Parent window id +password-is-pin Enable Use smart card authentication with password as smart card PIN /pcb:<blob> Preconnection Blob /pcid:<id> Preconnection Id /pheight:<height> Physical height of display (in millimeters) /play-rfx:<pcap-file> Replay rfx pcap file /port:<number> Server port -suppress-output Disable suppress output when minimized +print-reconnect-cookie Enable Print base64 reconnect cookie after connecting /printer[:<name>[,<driver>]] Redirect printer device /proxy:[<proto>://][<user>:<password>@]<host>:<port> Proxy settings: override env. var (see also environment variable below). Protocol "socks5" should be given explicitly where "http" is default. /pth:<password-hash> Pass the hash (restricted admin mode) /pwidth:<width> Physical width of display (in millimeters) /rdp2tcp:<executable path[:arg...]> TCP redirection /reconnect-cookie:<base64-cookie> Pass base64 reconnect cookie to the connection /redirect-prefer:<FQDN|IP|NETBIOS>,[...] Override the preferred redirection order /relax-order-checks Do not check if a RDP order was announced during capability exchange, only use when connecting to a buggy server /restricted-admin Restricted admin mode /rfx RemoteFX /rfx-mode:[image|video] RemoteFX mode /scale:[100|140|180] Scaling factor of the display /scale-desktop:<percentage> Scaling factor for desktop applications (value between 100 and 500) /scale-device:100|140|180 Scaling factor for app store applications /sec:[rdp|tls|nla|ext] Force specific protocol security +sec-ext Enable NLA extended protocol security -sec-nla Disable NLA protocol security -sec-rdp Disable RDP protocol security -sec-tls Disable TLS protocol security /serial[:<name>[,<path>[,<driver>[,permissive]]]] Redirect serial device /shell:<shell> Alternate shell /shell-dir:<dir> Shell working directory /size:<width>x<height> or <percent>%[wh] Screen size /smart-sizing[:<width>x<height>] Scale remote desktop to window size /smartcard[:<str>[,<str>...]] Redirect the smartcard devices containing any of the <str> in their names. /smartcard-logon Activates Smartcard Logon authentication. (EXPERIMENTAL: NLA not supported) /sound[:[sys:<sys>,][dev:<dev>,][format:<format>,][rate:<rate>,] [channel:<channel>,][latency:<latency>,][quality:<quality>]] Audio output (sound) /span Span screen over multiple monitors /spn-class:<service-class> SPN authentication service class /ssh-agent SSH Agent forwarding channel /t:<title> Window title -themes Disable themes /timeout:<time in ms> Advanced setting for high latency links: Adjust connection timeout, use if you encounter timeout failures with your connection /tls-ciphers:[netmon|ma|ciphers] Allowed TLS ciphers /tls-seclevel:<level> TLS security level - defaults to 1 -toggle-fullscreen Disable Alt+Ctrl+Enter to toggle fullscreen /tune:<setting:value>,<setting:value> [experimental] directly manipulate freerdp settings, use with extreme caution! /tune-list Print options allowed for /tune /u:[[<domain>\]<user>|<user>[@<domain>]] Username +unmap-buttons Enable Let server see real physical pointer button /usb:[dbg,][id:<vid>:<pid>#...,][addr:<bus>:<addr>#...,][auto] Redirect USB device /v:<server>[:port] Server hostname /vc:<channel>[,<options>] Static virtual channel /version Print version /video Video optimized remoting channel /vmconnect[:<vmid>] Hyper-V console (use port 2179, disable negotiation) /w:<width> Width -wallpaper Disable wallpaper +window-drag Enable full window drag /window-position:<xpos>x<ypos> window position /wm-class:<class-name> Set the WM_CLASS hint for the window instance /workarea Use available work area Examples: xfreerdp connection.rdp /p:Pwd123! /f xfreerdp /u:CONTOSO\JohnDoe /p:Pwd123! /v:rdp.contoso.com xfreerdp /u:JohnDoe /p:Pwd123! /w:1366 /h:768 /v:192.168.1.100:4489 xfreerdp /u:JohnDoe /p:Pwd123! /vmconnect:C824F53E-95D2-46C6-9A18-23A5BB403532 /v:192.168.1.100 Clipboard Redirection: +clipboard Drive Redirection: /drive:home,/home/user Smartcard Redirection: /smartcard:<device> Serial Port Redirection: /serial:<name>,<device>,[SerCx2|SerCx|Serial],[permissive] Serial Port Redirection: /serial:COM1,/dev/ttyS0 Parallel Port Redirection: /parallel:<name>,<device> Printer Redirection: /printer:<device>,<driver> TCP redirection: /rdp2tcp:/usr/bin/rdp2tcp Audio Output Redirection: /sound:sys:oss,dev:1,format:1 Audio Output Redirection: /sound:sys:alsa Audio Input Redirection: /microphone:sys:oss,dev:1,format:1 Audio Input Redirection: /microphone:sys:alsa Multimedia Redirection: /video USB Device Redirection: /usb:id:054c:0268#4669:6e6b,addr:04:0c For Gateways, the https_proxy environment variable is respected: export https_proxy=http://proxy.contoso.com:3128/ xfreerdp /g:rdp.contoso.com ... More documentation is coming, in the meantime consult source files user@brain:~$ |
remmina 複数の接続に対応した統合クライアント(動作はするが接続できない)
様々なプロトコルに対応した接続用クライアントです。
ssh,RDP,VNC等
接続前のGUIは立ち上がりますが、実際に接続しようとしてもつながりません。
標準のsshでさえつながらないので、どこかネットワーク的にもうまくいっていないのかもしれません。
インストールはApt経由で可能です。
sudo apt install remmina remmina-plugin-rdp remmina-plugin-vnc
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
user@brain:~$ sudo apt show remmina [sudo] password for user: Package: remmina Version: 1.4.11+dfsg-3 Priority: optional Section: x11 Maintainer: Debian Remote Maintainers <debian-remote@lists.debian.org> Installed-Size: 478 kB Depends: libavahi-client3 (>= 0.6.16), libavahi-common3 (>= 0.6.16), libavahi-ui-gtk3-0 (>= 0.6.30), libayatana-appindicator3-1 (>= 0.4.90), libc6 (>= 2.28), libcairo2 (>= 1.6.0), libgcrypt20 (>= 1.8.0), libglib2.0-0 (>= 2.55.1), libgtk-3-0 (>= 3.21.5), libjson-glib-1.0-0 (>= 1.5.2), libpango-1.0-0 (>= 1.14.0), libsodium23 (>= 1.0.10), libsoup2.4-1 (>= 2.41.90), libssh-4 (>= 0.8.1), libssl1.1 (>= 1.1.0), libvte-2.91-0 (>= 0.51.90), remmina-common (= 1.4.11+dfsg-3), default-dbus-session-bus | dbus-session-bus Recommends: remmina-plugin-rdp, remmina-plugin-vnc, remmina-plugin-secret Suggests: remmina-plugin-exec, remmina-plugin-kwallet, remmina-plugin-nx, remmina-plugin-spice, remmina-plugin-www, remmina-plugin-xdmcp Homepage: https://www.remmina.org/ Tag: interface::graphical, interface::x11, protocol::ssh, role::program, uitoolkit::gtk, x11::application Download-Size: 161 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: GTK+ Remote Desktop Client Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. . Remmina supports multiple network protocols in an integrated and consistent user interface. . Currently RDP, VNC, SPICE, WWW, NX, XDMCP, EXEC and SSH are supported. user@brain:~$ user@brain:~$ user@brain:~$ sudo apt install remmina Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: libavahi-glib1 libavahi-ui-gtk3-0 libayatana-appindicator3-1 libayatana-ido3-0.4-0 libayatana-indicator3-7 libdbusmenu-glib4 libdbusmenu-gtk3-4 libsodium23 libssh-4 remmina-common Suggested packages: remmina-plugin-exec remmina-plugin-kwallet remmina-plugin-nx remmina-plugin-spice remmina-plugin-www remmina-plugin-xdmcp Recommended packages: remmina-plugin-rdp remmina-plugin-vnc remmina-plugin-secret The following NEW packages will be installed: libavahi-glib1 libavahi-ui-gtk3-0 libayatana-appindicator3-1 libayatana-ido3-0.4-0 libayatana-indicator3-7 libdbusmenu-glib4 libdbusmenu-gtk3-4 libsodium23 libssh-4 remmina remmina-common 0 upgraded, 11 newly installed, 0 to remove and 1 not upgraded. Need to get 1,476 kB of archives. After this operation, 5,820 kB of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://archive.debian.org/debian bullseye/main armel libavahi-glib1 armel 0.8-5+deb11u2 [44.0 kB] ~ Processing triggers for shared-mime-info (2.0-1) ... user@brain:~$ sudo apt show remmina-plugin-rdp Package: remmina-plugin-rdp Version: 1.4.11+dfsg-3 Priority: optional Section: gnome Source: remmina Maintainer: Debian Remote Maintainers <debian-remote@lists.debian.org> Installed-Size: 132 kB Depends: libc6 (>= 2.28), libcairo2 (>= 1.6.0), libcups2 (>= 1.6.0), libfreerdp-client2-2 (>= 2.2.0~), libfreerdp2-2 (>= 2.2.0~), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.41.1), libgtk-3-0 (>= 3.19.12), libwinpr2-2 (>= 2.0.0~git20160317.1.75ae3f5+dfsg1), libx11-6, remmina (= 1.4.11+dfsg-3) Homepage: https://www.remmina.org/ Tag: role::plugin, uitoolkit::gtk Download-Size: 51.2 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: RDP plugin for Remmina Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. . Remmina supports multiple network protocols in an integrated and consistent user interface. . Currently RDP, VNC, SPICE, WWW, NX, XDMCP, EXEC and SSH are supported. . This package contains the RDP plugin for Remmina. user@brain:~$ sudo apt install remmina-plugin-rdp Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: remmina-plugin-rdp 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. Need to get 51.2 kB of archives. After this operation, 132 kB of additional disk space will be used. Get:1 http://archive.debian.org/debian bullseye/main armel remmina-plugin-rdp armel 1.4.11+dfsg-3 [51.2 kB] Fetched 51.2 kB in 1s (54.9 kB/s) Selecting previously unselected package remmina-plugin-rdp:armel. (Reading database ... 45099 files and directories currently installed.) Preparing to unpack .../remmina-plugin-rdp_1.4.11+dfsg-3_armel.deb ... Unpacking remmina-plugin-rdp:armel (1.4.11+dfsg-3) ... Setting up remmina-plugin-rdp:armel (1.4.11+dfsg-3) ... user@brain:~$ sudo apt show remmina-plugin-vnc Package: remmina-plugin-vnc Version: 1.4.11+dfsg-3 Priority: optional Section: gnome Source: remmina Maintainer: Debian Remote Maintainers <debian-remote@lists.debian.org> Installed-Size: 68.6 kB Depends: libc6 (>= 2.28), libcairo2 (>= 1.6.0), libgdk-pixbuf-2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.26.0), libgtk-3-0 (>= 3.9.12), libvncclient1 (>= 0.9.10), remmina (= 1.4.11+dfsg-3) Homepage: https://www.remmina.org/ Tag: role::plugin, uitoolkit::gtk Download-Size: 31.1 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: VNC plugin for Remmina Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. . Remmina supports multiple network protocols in an integrated and consistent user interface. . Currently RDP, VNC, SPICE, WWW, NX, XDMCP, EXEC and SSH are supported. . This package contains the VNC plugin for Remmina. user@brain:~$ sudo apt install remmina-plugin-vnc Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: liblzo2-2 libvncclient1 The following NEW packages will be installed: liblzo2-2 libvncclient1 remmina-plugin-vnc 0 upgraded, 3 newly installed, 0 to remove and 1 not upgraded. Need to get 248 kB of archives. After this operation, 501 kB of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://archive.debian.org/debian bullseye/main armel liblzo2-2 armel 2.10-2 [48.5 kB] Get:2 http://archive.debian.org/debian bullseye/main armel libvncclient1 armel 0.9.13+dfsg-2+deb11u1 [168 kB] Get:3 http://archive.debian.org/debian bullseye/main armel remmina-plugin-vnc armel 1.4.11+dfsg-3 [31.1 kB] Fetched 248 kB in 3s (89.2 kB/s) Selecting previously unselected package liblzo2-2:armel. (Reading database ... 45107 files and directories currently installed.) Preparing to unpack .../liblzo2-2_2.10-2_armel.deb ... Unpacking liblzo2-2:armel (2.10-2) ... Selecting previously unselected package libvncclient1:armel. Preparing to unpack .../libvncclient1_0.9.13+dfsg-2+deb11u1_armel.deb ... Unpacking libvncclient1:armel (0.9.13+dfsg-2+deb11u1) ... Selecting previously unselected package remmina-plugin-vnc:armel. Preparing to unpack .../remmina-plugin-vnc_1.4.11+dfsg-3_armel.deb ... Unpacking remmina-plugin-vnc:armel (1.4.11+dfsg-3) ... Setting up liblzo2-2:armel (2.10-2) ... Setting up libvncclient1:armel (0.9.13+dfsg-2+deb11u1) ... Setting up remmina-plugin-vnc:armel (1.4.11+dfsg-3) ... Processing triggers for libc-bin (2.31-13+deb11u11) ... user@brain:~$ |
higan マルチゲームコンソールエミュレータ(動作はするが遅すぎる)
gngb GAME BOY エミュレータ
libSDL2 ハードウェアへの低レベルアクセスを提供する開発ライブラリ
libSDL2は、オーディオ, キーボード, マウス, ジョイスティック, グラフィックハードウェアへの低レベルアクセスを提供する開発ライブラリです。(SDL – Simple DirectMedia Layer )
実はdebian11レポジトリに、libSDL2としてすでに登録されているのでAPT経由でインストール自体はできます。
$ sudo apt show libsdl2-2.0-0
ただし、APTでインストールしたものだと、Brainux上で動かないようです。
具体的には、libSDL2に依存するパッケージが”Illigal instruction”エラーで異常終了します。
パッケージが、libSDL2に依存しているかについては、以下のコマンドで確認できます。
sudo apt show <パッケージ名>
このため、今回はlibSDL2をBrainuxで動くように再構築する必要があります。
先達の方の記事を参考に、再構築します。
ビルドツール類をインストールします。
$ sudo apt update
$ sudo apt-get install g++ build-essential libsdl2-dev
libSDL2のソースをダウンロードします。
$cd
$sudo apt source libsdl2
そのままでは動かないので、ソースコードを修正します。
$ cd libsdl2-2.0.14+dfsg2/include
$ sudo cp -p SDL_atomic.h SDL_atomic.h.org
$ sudo vi SDL_atomic.h
SDL_atomic.hの184行目を以下の通り修正する。
(“|| defined(__ARM_ARCH_5TE__)”を消すせばいいとのことです。)
|
1 2 3 4 5 |
#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_5TE__) ↓ #elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) |
SDL2の依存関係を解消して、ビルドします。
$ cd ~/libsdl2-2.0.14+dfsg2
$ sudo apt-get build-dep libsdl2
$ sudo dpkg-buildpackage
以下のようにエラーがでたら、修正のコミットが必要となります。
|
1 2 3 4 5 6 |
dpkg-source: info: local changes detected, the modified files are: libsdl2-2.0.14+dfsg2/include/SDL_atomic.h libsdl2-2.0.14+dfsg2/include/SDL_atomic.h.org dpkg-source: info: you can integrate the local changes with dpkg-source --commit dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/libsdl2_2.0.14+dfsg2-3+deb11u1.diff.sPjez4 dpkg-buildpackage: error: dpkg-source -b . subprocess returned exit status 2 |
修正のコミットは以下のコマンドを実行します。
$ dpkg-source –commit
以下のように表示されるので、「Enter the desired patch name」はbrainと入力しています。
エディタが立ち上がったら、ctal-xで終了する
|
1 2 3 4 5 |
dpkg-source: info: local changes detected, the modified files are: libsdl2-2.0.14+dfsg2/include/SDL_atomic.h libsdl2-2.0.14+dfsg2/include/SDL_atomic.h.org Enter the desired patch name: brain dpkg-source: info: local changes have been recorded in a new patch: libsdl2-2.0.14+dfsg2/debian/patches/brain |
再度、再構築コマンドを実行すると、延々とコンパイルが行われます。
(うちのBraiux環境[PW-SH3]で環境での実行では4.5時間ほどかかりました。Brainへの給電は必須です。)
$ dpkg-buildpackage
再構築が終わったら、1つ上のディレクトリにインストール用パッケージ(.deb)ファイルができているので、これをインストールします。
$ cd ..
$ sudo dpkg -i libsdl2-2.0-0_2.0.14+dfsg2-3+deb11u1_armel.deb
$ sudo dpkg -i libsdl2-dev_2.0.14+dfsg2-3+deb11u1_armel.deb
(以下3つは必要に応じてインストールしてください。)
$ sudo dpkg -i libsdl2-2.0-0-dbgsym_2.0.14+dfsg2-3+deb11u1_armel.deb
$ sudo dpkg -i libsdl2-dev-dbgsym_2.0.14+dfsg2-3+deb11u1_armel.deb
$ sudo dpkg -i libsdl2-doc_2.0.14+dfsg2-3+deb11u1_all.deb
これで、libSDL2に依存しているアプリケーションパッケージでも、”Illigal instruction”エラーが出なくなることを確認しました。(libSDL2に依存しているアプリケーションの再導入は不要です。)
ちなみに、再構築完了後に、以下のフォルダを確認すると、SDL2のテストプログラムが作成されていますので、確認できます。
~/libsdl2-2.0.14+dfsg2/debian/build-tests
試しにX11環境で”testgles2″ を実行してみたところ、2.20 frames per secondでした。


fceux ファミコンエミュレータ(動作は遅いです。->SDL1.2版では動きます。)
fceux 2.2.3 (SDL1.2版) ファミコンエミュレータ(音無しであれば実用的な速度で動作)
nestopia ファミコンエミュレータ(動作は遅いです。キー入力反応なし?)
openmsx MSXエミュレータ(動作は遅い->SDL1.2版で現実的な速度に。)
openmsx 0.15 (SDL1.2版) インストール 2025/12/22追記
fMSX MSXエミュレータ(MSX1/2/2+)
java Java VMの開発実行環境 (非常に遅い)
Java VMの開発実行環境です。
開発環境インストール sudo apt install openjdk-11-jdk
実行環境インストール sudo apt install openjdk-11-jre
ただ、バージョン表示するだけでも1分程度かかる状況ですので、実用的ではないと思います。
一応、openjdk-11-demoパッケージの”Font2DTest.jar”を実行してみました。
X11上にFont2DTestのウィンドウ枠が出ることまでは確認しましたが、
あまりに遅くて諦めました。
|
1 2 3 4 5 6 7 8 9 |
user@brain:~$ java --version openjdk 11.0.24 2024-07-16 OpenJDK Runtime Environment (build 11.0.24+8-post-Debian-2deb11u1) OpenJDK Zero VM (build 11.0.24+8-post-Debian-2deb11u1, interpreted mode) user@brain:~$ user@brain:~$ java -jar /usr/share/doc/openjdk-11-jre-headless/demo/jfc/Font2DTest/Font2DTest.jar |
(2026/01/04追記)
BrainのCPUであるARM926EJ-Sのアーキテクチャはarmv5tejでjavaバイナリ実行支援である”Jazelle DBX命令(BXJ)”をサポートしているんだけど、この機能を利用できるJavaVMは現行のものではないみたい。
user@brain:~$ cat /proc/cpuinfo
Features : swp half thumb fastmult edsp java
過去のいくつかのJavaVMのバージョンで、Jazelle DBX命令を使えるものを探したのですが見つかりませんでした。
dosbox グラフィックス、サウンド、DOS を備えた x86 エミュレータ(Brainでは厳しい)
px68k X68000エミュレータ
xpenguins 小さなペンギンがウィンドウ上を動き回るデスクトップマスコットアプリ
ウィンドウの上をかわいい小さなペンギンが歩き回るX11アプリケーションです。
あと表示されているペンギンをクリックすると・・・・

インストールはApt経由で可能です。
sudo apt show xpenguins
X11環境で、Shellから”xpenguins &”で起動できます。
オプションで、いろいろ表示を指定できるのでぜひ試してみてください。
-n <ペンギンの数>でペンギンの数を増やしたり、–allでいろんなペンギン?を表示したりできますが、表示する数を増やすとさすがにちらつきます。ちらつきは、-m 150とかで軽減できるようです。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
user@brain:~$ sudo apt show xpenguins Package: xpenguins Version: 2.2-11 Priority: optional Section: games Maintainer: Debian Games Team <pkg-games-devel@lists.alioth.debian.org> Installed-Size: 1,139 kB Depends: libc6 (>= 2.7), libx11-6, libxext6, libxpm4 Homepage: http://xpenguins.seul.org/ Tag: game::toys, interface::graphical, interface::x11, role::program, scope::utility, uitoolkit::xlib, use::entertaining, x11::screensaver Download-Size: 172 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: little penguins walk on your windows Ever wanted cute little penguins walking along the tops of your windows? Ever wanted to send an army of cute little penguins to invade the screen of someone else on your network? Probably not, but why not try this program out anyway, it's cool! user@brain:~$ user@brain:~$ sudo apt install xpenguins Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: xpenguins 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. Need to get 172 kB of archives. After this operation, 1,139 kB of additional disk space will be used. Get:1 http://archive.debian.org/debian bullseye/main armel xpenguins armel 2.2-11 [172 kB] Fetched 172 kB in 1s (131 kB/s) Selecting previously unselected package xpenguins. (Reading database ... 60135 files and directories currently installed.) Preparing to unpack .../xpenguins_2.2-11_armel.deb ... Unpacking xpenguins (2.2-11) ... Setting up xpenguins (2.2-11) ... Processing triggers for man-db (2.9.4-2) ... user@brain:~$ user@brain:~$ xpenguins -h XPenguins 2.2 (1 October 2001) by Robin Hogan Usage: xpenguins [options] Options: -d, --display <display> Send the penguins to specified display -m, --delay <millisecs> Set delay between frames -n, --penguins <n> Create <n> penguins (max 256) -q, --quiet Suppress all non-fatal messages -v, --version Show version information -h, --help Show this message -c, --config-dir <dir> Look for config files (and themes) in <dir> -p, --ignorepopups Penguins ignore "popup" windows -r, --rectwin Regard shaped windows as rectangular -t, --theme <theme> Use named <theme> -l, --list-themes List available themes -i, --theme-info Describe a theme and exit (use with -t) -b, --no-blood Do not show any gory images -a, --no-angels Do not show any cherubim -s, --squish kill penguins with mouse --all Run all available themes simultaneously --random-theme Choose a random theme --id <window id> Send penguins to window with this ID --nice <ld1> <ld2> Start killing penguins when load reaches <ld1>, kill all if load reches <ld2> ("--" can be replaced with "-" in all cases) System data directory: /usr/share/xpenguins user@brain:~$ user@brain:~$ xpenguins -l Big Penguins Bill Classic Penguins Penguins Turtles |
あと、テーマを追加することもできます。
オフィシャルページの右側の真ん中よりちょっと下にある、「XPenguins Themes」のところの
Source tarball:xpenguins_themes-1.0.tar.gz
ダウンロードして、解凍した後、themes以下の各フォルダを
/usr/share/xpenguins/themes/の下にコピーしてみてください。(要root権限)。
追加テーマは、なかなか攻めたラインナップとなっておりますのでぜひ試してみてください。
-l
インストールされたテーマのリスト
-t “<テーマ名>”
テーマを使用
–all
すべてのテーマを利用。数が多い場合は -n 5 とかで数を制限しましょう
xmkmf Imakefile から Makefile を生成するためのツール
xmkmfは、X11アプリケーションがソース提供されているときに、コンパイルに必要な”Makefile”を環境に合わせて”Imakefiie”から作成してくれるツールです。
最近開発されたアプリケーションであれば、”configure”コマンドで環境に合わせて”Makefile”を作成してコンパイルすることも多いのですが、昔は”Imakefiie”を用意するアプリケーションも多かったのです。
インストールはApt経由で可能です。
sudo apt install xutils-dev
通常は、アプリケーションのソースディレクトリ(Imakefileがあるフォルダ)で以下のコマンドを実行します。
xmkmf
|
1 2 3 4 |
user@brain:~/xhime/xhime151/xhime1.51$ xmkmf mv -f Makefile Makefile.bak imake -DUseInstalled -I/usr/lib/X11/config user@brain:~/xhime/xhime151/xhime1.51$ |
また、xmkmf -a のように -aオプションを付けると、
make Makefiles、make includes、make depend まで自動的に実行します。
|
1 2 3 4 5 6 7 8 9 10 |
user@brain:~/xhime/xhime151/xhime1.51$ xmkmf -a mv -f Makefile Makefile.bak imake -DUseInstalled -I/usr/lib/X11/config make Makefiles make: Nothing to be done for 'Makefiles'. make includes make: Nothing to be done for 'includes'. make depend gccmakedep -- -Dlinux -D__arm__ -D__arm32__ -U__arm -Uarm -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFUNCPROTO=15 -DNARROWPROTO -DSHAPE -DAUDIO_DEVICE=\"/dev/audio\" -DMAILSPOOL_PATH=\"/usr/spool/mail/\" -DXHIMEDAT_PATH=\"/usr/lib/X11/xhime\" -DXSYSV_SIG -- xhime.c user@brain:~/xhime/xhime151/xhime1.51$ |
あとは、通常通り、以下でビルド&インストールです。
make
make install
インストールログ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
user@brain:~/xhime/xhime151/xhime1.51$ sudo apt show xutils-dev Package: xutils-dev Version: 1:7.7+5+b1 Priority: optional Section: x11 Source: xutils-dev (1:7.7+5) Maintainer: Debian X Strike Force <debian-x@lists.debian.org> Installed-Size: 1,489 kB Depends: libc6 (>= 2.7), cpp Tag: devel::buildtools, devel::lang:c, devel::library, implemented-in::c, interface::commandline, role::devel-lib, role::program, scope::utility, works-with::software:source Download-Size: 239 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: X Window System utility programs for development xutils-dev provides a set of utility programs shipped with the X Window System that do not require the X libraries; many of these programs are useful even on a system that does not have any X clients or X servers installed. . The programs in this package include: - imake, a C preprocessor interface to the make utility; - lndir, a tool that creates a shadow directory of symbolic links to another directory tree; - makedepend, a tool to create dependencies in makefiles; - makeg, a tool for making debuggable executables. . This package also lscontains xorg-macros.m4, a set of macros used in configure scripts of X.Org packages. user@brain:~/xhime/xhime151/xhime1.51$ sudo apt install xutils-dev Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: xutils-dev 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. Need to get 239 kB of archives. After this operation, 1,489 kB of additional disk space will be used. Get:1 http://archive.debian.org/debian bullseye/main armel xutils-dev armel 1:7.7+5+b1 [239 kB] Fetched 239 kB in 1s (200 kB/s) Selecting previously unselected package xutils-dev. (Reading database ... 60570 files and directories currently installed.) Preparing to unpack .../xutils-dev_1%3a7.7+5+b1_armel.deb ... Unpacking xutils-dev (1:7.7+5+b1) ... Setting up xutils-dev (1:7.7+5+b1) ... Processing triggers for man-db (2.9.4-2) ... user@brain:~/xhime/xhime151/xhime1.51$ user@brain:~/xhime/xhime151/xhime1.51$ xmkmf --help usage: /usr/bin/xmkmf [-a] [top_of_sources_pathname [current_directory]] user@brain:~/xhime/xhime151/xhime1.51$ |
cmake CMakeLists.txtからMakefileを生成するためのツール
アプリケーションのソースを確認した際に、「CMakeLists.txt」があれば、
ここからビルド環境に合わせたMakefileを生成してビルドできます。
cmake コマンドは、apt経由でインストール可能です。
apt install cmake
ビルドは以下のような流れで実施できます。
mkdir build
cd build
cmake ..
cmake –build .
cmake –install
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
user@brain:~/oneko-git/oneko/build$ cmake .. -- The C compiler identification is GNU 10.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Configuring done -- Generating done -- Build files have been written to: /home/user/oneko-git/oneko/build user@brain:~/oneko-git/oneko/build$ cmake --build . Scanning dependencies of target oneko [ 50%] Building C object CMakeFiles/oneko.dir/oneko.c.o [100%] Linking C executable oneko [100%] Built target oneko |
インストールログ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
user@brain:~$ apt show cmake Package: cmake Version: 3.18.4-2+deb11u1 Priority: optional Section: devel Maintainer: Debian CMake Team <pkg-cmake-team@lists.alioth.debian.org> Installed-Size: 19.4 MB Depends: cmake-data (= 3.18.4-2+deb11u1), procps, libarchive13 (>= 3.3.3), libc6 (>= 2.28), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libgcc-s1 (>= 3.5), libjsoncpp24 (>= 1.9.4), librhash0 (>= 1.2.6), libstdc++6 (>= 9), libuv1 (>= 1.11.0), zlib1g (>= 1:1.2.3.3) Recommends: gcc, make Suggests: cmake-doc, ninja-build Homepage: https://cmake.org/ Tag: devel::buildtools, implemented-in::c++, interface::commandline, interface::text-mode, role::program, scope::utility, uitoolkit::ncurses, works-with::software:source Download-Size: 3,384 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: cross-platform, open-source make system CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. CMake is quite sophisticated: it is possible to support complex environments requiring system configuration, pre-processor generation, code generation, and template instantiation. . CMake was developed by Kitware as part of the NLM Insight Segmentation and Registration Toolkit project. The ASCI VIEWS project also provided support in the context of their parallel computation environment. Other sponsors include the Insight, VTK, and VXL open source software communities. user@brain:~$ apt install cmake E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? user@brain:~$ sudo apt install cmake [sudo] password for user: Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: cmake-data libjsoncpp24 librhash0 Suggested packages: cmake-doc ninja-build The following NEW packages will be installed: cmake cmake-data libjsoncpp24 librhash0 0 upgraded, 4 newly installed, 0 to remove and 2 not upgraded. Need to get 5,317 kB of archives. After this operation, 29.0 MB of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://archive.debian.org/debian bullseye/main armel cmake-data all 3.18.4-2+deb11u1 [1,725 kB] Get:2 http://archive.debian.org/debian bullseye/main armel libjsoncpp24 armel 1.9.4-4 [66.9 kB] Get:3 http://archive.debian.org/debian bullseye/main armel librhash0 armel 1.4.1-2 [141 kB] Get:4 http://archive.debian.org/debian bullseye/main armel cmake armel 3.18.4-2+deb11u1 [3,384 kB] Fetched 5,317 kB in 5s (1,066 kB/s) Selecting previously unselected package cmake-data. (Reading database ... 60811 files and directories currently installed.) Preparing to unpack .../cmake-data_3.18.4-2+deb11u1_all.deb ... Unpacking cmake-data (3.18.4-2+deb11u1) ... Selecting previously unselected package libjsoncpp24:armel. Preparing to unpack .../libjsoncpp24_1.9.4-4_armel.deb ... Unpacking libjsoncpp24:armel (1.9.4-4) ... Selecting previously unselected package librhash0:armel. Preparing to unpack .../librhash0_1.4.1-2_armel.deb ... Unpacking librhash0:armel (1.4.1-2) ... Selecting previously unselected package cmake. Preparing to unpack .../cmake_3.18.4-2+deb11u1_armel.deb ... Unpacking cmake (3.18.4-2+deb11u1) ... Setting up libjsoncpp24:armel (1.9.4-4) ... Setting up librhash0:armel (1.4.1-2) ... Setting up cmake-data (3.18.4-2+deb11u1) ... Setting up cmake (3.18.4-2+deb11u1) ... Processing triggers for man-db (2.9.4-2) ... Processing triggers for libc-bin (2.31-13+deb11u11) ... user@brain:~$ |
cbp2make Code::Blocks IDE project (.cbp)からMakefileを生成するためのツール(2025/12/13追加)
アプリケーションのソースを確認した際に、
「*.cbp」ファイル(Code::Blocks IDE project 、workspace files)があれば、
ここからMakefileを生成してビルドできます。
cbp2make コマンドは、apt経由でインストール可能です。
apt install cbp2make
アプリケーションのビルドは以下のような流れで実施できます。
cbp2make -in Projrct.cbp -out Makefile
make
make時にエラーが出た場合は、エラーに応じて対応してください。
例:allegro5ライブラリを利用していた場合、以下のように修正
LIB = -lallegro -lallegro_dialog -lallegro_image -lallegro_ttf -lallegro_audio -lallegro_acodec -lallegro_color -lallegro_font -lallegro_main -lallegro_memfile -lallegro_primitives
例:allegra4.4ライブラリを利用していた場合、以下のように修正
LIB = -lalleg
インストールは、make installでできるかもしれませんが、基本的にアプリによります。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
user@brain:~$ cbp2make --help Usage syntax: Generate makefile: cbp2make -in <project_file> [-cfg <configuration>] [-out <makefile>] [-unix] [-windows] [-mac] [--all-os] [-targets "<target1>[,<target2>[, ...]]"] [--flat-objects] [--flat-objpath] [--wrap-objects] [--wrap-options] [--with-deps] [--keep-objdir] [--keep-outdir] [--target-case keep|lower|upper] [--macros-case keep|lower|upper] [--quote-path auto|never|always] cbp2make -list -in <project_file_list> [-cfg <configuration>] [-unix] [-windows] [-mac] [--all-os] [-targets "<target1>[,<target2>[, ...]]"] [--flat-objects] [--flat-objpath] [--wrap-objects] [--wrap-options] [--with-deps] [--keep-objdir] [--keep-outdir] [--target-case keep|lower|upper] [--macros-case keep|lower|upper] [--quote-path auto|never|always] Manage toolchains: cbp2make --config toolchain --add [-unix|-windows|-mac] -chain <toolchain> cbp2make --config toolchain --remove [-unix|-windows|-mac] -chain <toolchain> Manage build tools: cbp2make --config tool --add [-unix|-windows|-mac] -chain <toolchain> -tool <tool> -type <type> <tool options> cbp2make --config tool --remove [-unix|-windows|-mac] -chain <toolchain> -tool <tool> Tool types: pp=preprocessor as=assembler cc=compiler rc=resource compiler sl=static linker dl=dynamic linker el=executable linker nl=native linker Tool options (common): -desc <description> -program <executable> -command <command_template> -mkv <make_variable> -srcext <source_extensions> -outext <output_extension> -quotepath <yes|no> -fullpath <yes|no> -unixpath <yes|no> Tool options (compiler): -incsw <include_switch> -defsw <define_switch> -deps <yes|no> Tool options (linker): -ldsw <library_dir_switch> -llsw <link_library_switch> -lpfx <library_prefix> -lext <library_extension> -objext <object_extension> -lflat <yes|no> Manage platforms: cbp2make --config platform [-unix|-windows|-mac] [-pwd <print_dir_command>] [-cd <change_dir_command>] [-rm <remove_file_command>] [-rmf <remove_file_forced>] [-rmd <remove_dir_command>] [-cp <copy_file_command>] [-mv <move_file_command>] [-md <make_dir_command>] [-mdf <make_dir_forced>] [-make <default_make_tool>] Manage global compiler variables: cbp2make --config variable --add [-set <set_name>] -name <var_name> [-desc <description>] [-field <field_name>] -value <var_value> cbp2make --config variable --remove [-set <set_name>] [-name <var_name>] [-field <field_name>] Manage options: cbp2make --config options --default-options "<options>" cbp2make --config show Common options: cbp2make --local // use configuration from current directory cbp2make --global // use configuration from home directory cbp2make --verbose // show project information cbp2make --quiet // hide all messages cbp2make --help // display this message cbp2make --version // display version information user@brain:~$ |
インストールログ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
user@brain:~$ apt show cbp2make Package: cbp2make Version: 147+dfsg-4 Priority: optional Section: devel Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org> Installed-Size: 400 kB Depends: libc6 (>= 2.4), libgcc-s1 (>= 3.5), libstdc++6 (>= 5.2), libtinyxml2.6.2v5 Homepage: https://sourceforge.net/projects/cbp2make/ Download-Size: 115 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: Makefile generation tool for the Code::Blocks IDE cbp2make is a stand-alone build tool that allows you to generate makefile(s) for GNU Make out of Code::Blocks IDE project or workspace files. user@brain:~$ sudo apt install cbp2make [sudo] password for user: Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: cbp2make 0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded. Need to get 115 kB of archives. After this operation, 400 kB of additional disk space will be used. Get:1 http://archive.debian.org/debian bullseye/main armel cbp2make armel 147+dfsg-4 [115 kB] Fetched 115 kB in 1s (91.0 kB/s) Selecting previously unselected package cbp2make. (Reading database ... 92070 files and directories currently installed.) Preparing to unpack .../cbp2make_147+dfsg-4_armel.deb ... Unpacking cbp2make (147+dfsg-4) ... Setting up cbp2make (147+dfsg-4) ... Processing triggers for man-db (2.9.4-2) ... ser@brain:~$ cbp2make -in Bomberman.cbp -out Makefile Starting cbp2make rev.147... Using default configuration. Loading file 'Bomberman.cbp': [DONE] Generating makefile(s): Makefile: [DONE] user@brain:~$ |
oneko X11猫(X11上で動作するマウスカーソルを追いかける猫を表示するデスクトップマスコット)
onelo(X11猫)は11上で動作するマウスカーソルを追いかける猫を表示するデスクトップマスコットです。
キャラがマウスカーソルが変化したネズミを追いかけて、追いつくと特定のアクションをしたのちに、眠りにつきます。
標準はマウスを追いかけるネコですが、オプションでいろいろなキャラに変更できます。
(ネコ、トラ、イヌ、BSDデーモン、(ccさくら)さくら、(ccさくら)知世)

上記公式サイトから、以下をダウンロードして、brainux上で解凍してインストールします。
current version for X Window System – [oneko-1.2.sakura.5.tar.gz]
マニュアルにも書いてありますが、Imakefileがありますのでxmkmf にて環境に合わせたMakefaileを生成して、ビルドします。
ビルド&インストール
tar xvf oneko-1.2.sakura.5.tar.gz
cd oneko-1.2.sakura.5
xmkmf -a
make
sudo make install
上記スクリーンショットは、oneko –tomoyo& を起動した後で、oneko –sakura& を起動した場合です。
すると、マウスカーソル(カード)を追いかける桜に知世がカメラを向けるというカオス原作再現な状況にできます。
インストールログ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
user@brain:~/oneko$ tar xvf oneko-1.2.sakura.5.tar.gz user@brain:~/oneko$ cd oneko-1.2.sakura.5 user@brain:~/oneko/oneko-1.2.sakura.5$ xmkmf -a mv -f Makefile Makefile.bak imake -DUseInstalled -I/usr/lib/X11/config make Makefiles make: Nothing to be done for 'Makefiles'. make includes make: Nothing to be done for 'includes'. make depend gccmakedep -- -Dlinux -D__arm__ -D__arm32__ -U__arm -Uarm -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFUNCPROTO=15 -DNARROWPROTO -DSHAPE -- oneko.c user@brain:~/oneko/oneko-1.2.sakura.5$ make gcc -g -O2 -fno-strict-aliasing -Dlinux -D__arm__ -D__arm32__ -U__arm -Uarm -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFUNCPROTO=15 -DNARROWPROTO -DSHAPE -c -o oneko.o oneko.c In file included from /usr/include/arm-linux-gnueabi/sys/types.h:25, from /usr/include/X11/Xlib.h:38, from oneko.h:11, from oneko.c:9: /usr/include/features.h:187:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] 187 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" | ^~~~~~~ oneko.c:338:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 338 | GetResources() | ^~~~~~~~~~~~ oneko.c:437:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 437 | MakeMouseCursor() | ^~~~~~~~~~~~~~~ oneko.c:466:1: warning: return type defaults to ‘int’ [-Wimplicit-int] 466 | SetupColors() | ^~~~~~~~~~~ oneko.c: In function ‘InitScreen’: oneko.c:627:8: warning: extra tokens at end of #endif directive [-Wendif-labels] 627 | #endif SHAPE | ^~~~~ oneko.c: In function ‘Interval’: oneko.c:745:5: warning: implicit declaration of function ‘pause’ [-Wimplicit-function-declaration] 745 | pause(); | ^~~~~ oneko.c: In function ‘DrawNeko’: oneko.c:812:8: warning: extra tokens at end of #endif directive [-Wendif-labels] 812 | #endif SHAPE | ^~~~~ rm -f oneko gcc -o oneko -g -O2 -fno-strict-aliasing oneko.o -lXext -lX11 -lm rm -f oneko._man if test -z "true" ; then \ cd `dirname oneko` && \ ln -s `basename oneko.man` `basename oneko._man`; \ else \ cpp -undef -traditional -D__apploaddir__=/etc/X11/app-defaults -D__filemansuffix__=5x -D__osfilemansuffix__=5 -D__libmansuffix__=3x -D__oslibmansuffix__=3 -D__mansuffix__=1x -D__osmansuffix__=1 -D__syscallmansuffix__=2x -D__ossysmansuffix__=2 -D__gamemansuffix__=6x -D__osgamemansuffix__=6 -D__miscmansuffix__=7x -D__osmiscmansuffix__=7 -D__admmansuffix__=8x -D__osadmmansuffix__=8 -D__miscmansuffix__=7x -D__osmiscmansuffix__=7 -D__drivermansuffix__=4x -D__osdrivermansuffix__=4 -D__adminmansuffix__=8 -D__projectroot__=/usr -D__xconfigfile__=xorg.conf -D__xconfigdir__=/usr/lib/X11 -D__xlogfile__=Xorg -D__xservername__=Xorg -D__appmansuffix__=1x -D__xorgversion__="\"`echo 7 7 0 | sed -e 's/ /./g' -e 's/^/Version\\\ /'`\" \"X Version 11\"" -D__vendorversion__="`echo 7 7 0 | sed -e 's/ /./g' -e 's/^/Version\\\ /'` X.Org" \ < oneko.man | sed -e '/^# *[0-9][0-9]* *.*$/d' -e '/^#line *[0-9][0-9]* *.*$/d' -e '/^[ ]*XCOMM$/s/XCOMM/#/' -e '/^[ ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/#/' -e '/^[ ]*XHASH/s/XHASH/#/' -e '/\@\@$/s/\@\@$/\\/' >oneko._man; \ fi user@brain:~/oneko/oneko-1.2.sakura.5$ sudo make install [sudo] password for user: install -c oneko /usr/bin/oneko install in . done user@brain:~/oneko/oneko-1.2.sakura.5$ user@brain:~$ oneko --help oneko: Unknown option "--help". Usage: oneko [<options>] Options are: -display <display> : Neko appears on specified display. -fg <color> : Foreground color -bg <color> : Background color -speed <dots> -time <microseconds> -idle <dots> -name <name> : set window name of neko. -towindow : Neko chases selected window. -toname <name> : Neko chases specified window. -tofocus : Neko runs on top of focus window -rv : Reverse video. (effects monochrome display only) -position <geometry> : adjust position relative to mouse pointer. -debug : puts you in synchronous mode. -patchlevel : print out your current patchlevel. -neko Use neko bitmaps -tora Use tora bitmaps -dog Use dog bitmaps -bsd_daemon Use bsd_daemon bitmaps -sakura Use sakura bitmaps -tomoyo Use tomoyo bitmaps user@brain:~$ |
なお、GittHubにも同じバージョンとも思われるソースが上がっていますので、こちらからもインストールできます(見た感じソースやドキュメントの文字コードが変更されているだけのようです)。
ですが、Imakefileが入っていないので、先ほどの手順ではビルドできません。
README.md ドキュメントの通り、clangツールを使用してコンパイルするか、
Imakefileの代わりにCMakeLists.txtがありますので、cmakeコマンドでインストール可能です。(こちらのソースの場合、システムへのインストールは手動になるようです。)
macopix アクティブウィンドウに座るマスコットプログラム
MaCoPiXは、UNIX系OS(要X Window System)、Microsoft Windows(7以降)、macOS(10.9以降)で動作するマスコットプログラムです。
キャラクターは、マスコットデータ(おすわりマスコット)に登録されたメッセージやしぐさでランダムに動きます。
公式ページにあるキャラクターデータは、2003-2007年公開当時の人気キャラクター関係が多数登録されています。
([はやて×ブレード] [マリみて] [秋桜] [みずいろ] [Pia2] [月姫] [とらハ] [こみパ] [Kanon] [ONE])
公式ページ

インストールは、APT経由で可能です。
(データは新規サイトのものであれば、アプリからダウンロード可能)
sudo apt install macopix
以下のコマンドで起動が可能です。マスコットデータは、~/.macopix/に保存されている .mcpx ファイルになります。
macopix <マスコットデータ名> &
今回は公式データの中から、現状おそらく唯一の現役キャラであると思われる「高町なのは」を召喚します。
「高町なのは」は、「とらいあんぐるハート」グループにいますのでこちらのマスコットデータをダウンロードして設定します。
注)「魔法少女リリカルなのは」はもうすぐ新作TVシリーズも始まるTVシリーズ3作、映画4作やスピンオフ作品まで出ている人気作ですが、元もは大人向けゲームのファンディスクでのパロディ企画企画から派生したスピンオフ作品です(現在で元ネタよりも有名な作品となっているものの1つ)。
マスコットを右クリックして、Mascot Launcherで「とらいあんぐるハート1・2・3」から「高町なのは」を選択します。
このままだとコメントが文字化け(□)しますが、そこは設定変更で対応できます。
ただし、コンフィグ画面が大きいので、BrainのX画面では設定変更できないので、
PC等のX11画面上のターミナルから、
ssh -X <BrainuxのIPアドレス>
で、Brainuxにアクセスして、macopix &で起動します。
あとはマスコットを右クリックして、Configから「Resource」->「Font/Color」画面で、
「Default for Clock」と「Default for Balloon」のフォントを日本語文字列対応の「IPAGithic Regular」あたりに変更します。
その他の設定部分も必要に応じて変更してください。
もしこれでダメな場合は、Macotのほうのフォントも変更してみてください。
(かなり細かい調整ができますので、公式ページを参考にしてください。)
設定を変更したら、右下の「OK」をクリックして設定画面を終了させます。
あらためてマスコットを右クリックして、「Save」->「Save all」で保存します。
これで次回起動時に反映されますが、
起動方法のところで書いた通り、起動時のマスコット指定だけは毎回起動時オプションに指定が必要です。
インストールログ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
user@brain:~$ apt show macopix Package: macopix Version: 3.4.0+dfsg.1-3 Priority: optional Section: games Maintainer: Ying-Chun Liu (PaulLiu) <paulliu@debian.org> Installed-Size: 4,962 kB Depends: libc6 (>= 2.28), libcairo2 (>= 1.10.0), libgdk-pixbuf-2.0-0 (>= 2.25.2), libglib2.0-0 (>= 2.35.9), libgtk-3-0 (>= 3.21.5), libpango-1.0-0 (>= 1.14.0), libssl1.1 (>= 1.1.0), libx11-6 Breaks: macopix-gtk2 (<< 3.4.0-1) Replaces: macopix-gtk2 (<< 3.4.0-1) Homepage: http://rosegray.sakura.ne.jp/macopix/ Tag: uitoolkit::gtk Download-Size: 381 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: Mascot Constructive Pilot for X MaCoPiX (Mascot Constructive Pilot for X) is a desktop mascot application for UNIX / X Window system. You can make window sitters, fixed desktop mascots, and, furthermore, desktop clock mascots, using MaCoPiX. user@brain:~$ sudo apt install macopix [sudo] password for user: Reading package lists... Done Building dependency tree... Done Reading state information... Done The following NEW packages will be installed: macopix 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded. Need to get 381 kB of archives. After this operation, 4,962 kB of additional disk space will be used. Get:1 http://archive.debian.org/debian bullseye/main armel macopix armel 3.4.0+dfsg.1-3 [381 kB] Fetched 381 kB in 1s (377 kB/s) Selecting previously unselected package macopix. (Reading database ... 63691 files and directories currently installed.) Preparing to unpack .../macopix_3.4.0+dfsg.1-3_armel.deb ... Unpacking macopix (3.4.0+dfsg.1-3) ... Setting up macopix (3.4.0+dfsg.1-3) ... Processing triggers for man-db (2.9.4-2) ... user@brain:~$ (macopix:2313): Gtk-WARNING **: 15:50:50.278: cannot open display: user@brain:~$ macopix --help macopix : Mascot Constructive Pilot for X Ver3.4.0 [usage] % macopix [options] (mascot file) -h, --help : Print this message -c, --common-dir : Print COMMON Directory -b, --biff : Turn on the biff function -s, --signal : Turn on the time signal -o, --offset offset[%] : Set offset-value for Focus Following -r, --rcfile rc-file : Set the resource file -m, --menu menu-file : Set the file for quick menu -mg --mag magnify : Set magnification percentage of mascot -i, --ip-style (0|1|2|3) : Set interpolation style for magnification ## For Installation -a, --auto-install : Set mascot auto install ON -na --no-auto-install : Set mascot auto install OFF -O, --over-write : Permit to overwrite files in user dir --install-user-mascot (mascot) : Mascot Installation to User Dir. --install-user-menu (menu) : Menu Installation to User Dir. --install-common-mascot (mascot): Mascot Installation to Common Dir. --install-common-menu (menu) : Menu Installation to Common Dir. ## For Socket Message --sockmsg : Start MaCoPiX as Socket Message Receiver --message (text) : Send Message to Socket Message Receiver --message-expire (time) : Socket Message Expire Time[ms] --message-type-lump : Force to Set Lump Sum Balloon --message-type-step : Force to Set Stepping Balloon --message-step (frame) : Stepping Interval Frame for SockeMsg -nc, --no-duet-click : Duet Animation [Click] OFF -nr, --no-duet-random : Duet Animation [Random] OFF ================== Installed Menus ================== !!! Common Directory - /usr/share/macopix/ - does not exist. !!! User Directory - /home/user/.macopix/ - does not exist. user@brain:~$ |
Emi Clock 美少女コスプレ時計 Emi Clock
美少女コスプレ時計 Emi Clockは古のジョーク時計アプリです。
種類のかわいい文字盤と、26種類の衣装を選ぶことができるコスプレ時計です

X11版のソースコートのダウンロード先が公式ページからリンクされていますので、
こちらからダウンロードできます。
X11版 Emi Clock 2.0.2
emiclock-2.0.2.tar.gz
インストールは、以下のような流れで行えます。
Imakefileがありますのでxmkmf にて環境に合わせたMakefaileを生成して、ビルドします。
cd
mkdir emiclock
cd emiclock/
wget https://ftp.vector.co.jp/11/78/1347/emiclock-2.0.2.tar.gz
tar zxvf emiclock-2.0.2.tar.gz
cd emiclock-2.0.2
xmkmf -a
make
sudo make install
ただうちの環境では、makeinstallすると、メニューの2段階目以降が表示されなくなりましたので、以下のリソースファイルをリネームして暫定で回避しています。
/etc/X11/app-defaults/EmiClock
↓
/etc/X11/app-defaults/EmiClock.bk
インストールログ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
user@brain:~$ mkdir emiclock user@brain:~$ cd emiclock/ user@brain:~/emiclock$ wget https://ftp.vector.co.jp/11/78/1347/emiclock-2.0.2.tar.gz --2025-11-30 16:55:04-- https://ftp.vector.co.jp/11/78/1347/emiclock-2.0.2.tar.gz Resolving ftp.vector.co.jp (ftp.vector.co.jp)... 141.147.176.138 Connecting to ftp.vector.co.jp (ftp.vector.co.jp)|141.147.176.138|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 308682 (301K) [application/gzip] Saving to: ‘emiclock-2.0.2.tar.gz’ emiclock-2.0.2.tar. 100%[===================>] 301.45K 1.13MB/s in 0.3s 2025-11-30 16:55:05 (1.13 MB/s) - ‘emiclock-2.0.2.tar.gz’ saved [308682/308682] user@brain:~/emiclock$ user@brain:~/emiclock$ tar zxvf emiclock-2.0.2.tar.gz emiclock-2.0.2/ emiclock-2.0.2/00.README ~ emiclock-2.0.2/sys/netaudio/audio.c user@brain:~/emiclock$ user@brain:~/emiclock$ cd emiclock-2.0.2 user@brain:~/emiclock/emiclock-2.0.2$ xmkmf -a mv -f Makefile Makefile.bak imake -DUseInstalled -I/usr/lib/X11/config make Makefiles make: Nothing to be done for 'Makefiles'. make includes make: Nothing to be done for 'includes'. make depend gccmakedep -- -Dlinux -D__arm__ -D__arm32__ -U__arm -Uarm -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFUNCPROTO=15 -DNARROWPROTO -- main.c EmiClock.c menu.c gengine.c gdata_cbase.c gdata_char.c gdata_cmono.c credit.c credit_mono.c sound.c rcfile.c misc.c CascadeMenu.c version.c user@brain:~/emiclock/emiclock-2.0.2$ uuser@brain:~/emiclock/emiclock-2.0.2$ make rm -f main.o gcc -c -g -O2 -fno-strict-aliasing -Dlinux -D__arm__ -D__arm32__ -U__arm -Uarm -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFUNCPROTO=15 -DNARROWPROTO -DSIGTYPE=void main.c In file included from /usr/include/arm-linux-gnueabi/sys/types.h:25, from /usr/include/X11/Xlib.h:38, from /usr/include/X11/Intrinsic.h:53, from main.c:44: ~ fi user@brain:~/emiclock/emiclock-2.0.2$ user@brain:~/emiclock/emiclock-2.0.2$ sudo make install [sudo] password for user: install -c emiclock /usr/bin/emiclock cp resources/Xaw/EmiClock.ad . install -c -m 0444 EmiClock.ad /etc/X11/app-defaults/EmiClock install in . done user@brain:~/emiclock/emiclock-2.0.2$ user@brain:~/emiclock/emiclock-2.0.2$ ./emiclock --help ./emiclock: Unknown command line option "--help". Usage: ./emiclock [options] -toolkitoption ... -nossound -nosave -noscache -noshape -perfect -grayscale -gray4 -mono -help -version user@brain:~/emiclock/emiclock-2.0.2$ |
xhime 常駐姫ちゃん (X11上で動作するデスクトップマスコット的なアニメーションソフト)
xhimeはX11上で動作するデスクトップマスコット的なアニメーションソフトです。
常駐姫ちゃんとも呼ばれています。(オリジナルはPC98版で、それをX11に移植したものですす。)
(「姫ちゃんのリボン」という昔のアニメのキャラクターをモデルにしたスクトップマスコットです。)

インストールは、aptなどでのインストールはできず、ソースからコンパイルする必要があります。
xhime – 常駐姫ちゃん X Window System 版 – からソース アーカイブを入手し、
解凍したものをBrainxに転送して、コンパイルするのですが、
まずは Imakefileから Makefileを生成します。
xmkmf -a
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
user@brain:~/xhime/xhime151/xhime1.51$ xmkmf -a mv -f Makefile Makefile.bak imake -DUseInstalled -I/usr/lib/X11/config make Makefiles make: Nothing to be done for 'Makefiles'. make includes make: Nothing to be done for 'includes'. make depend gccmakedep -- -Dlinux -D__arm__ -D__arm32__ -U__arm -Uarm -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFUNCPROTO=15 -DNARROWPROTO -DSHAPE -DAUDIO_DEVICE=\"/dev/audio\" -DMAILSPOOL_PATH=\"/usr/spool/mail/\" -DXHIMEDAT_PATH=\"/usr/lib/X11/xhime\" -DXSYSV_SIG -- xhime.c In file included from xhime.c:28: /usr/lib/gcc/arm-linux-gnueabi/10/include/varargs.h:4:2: error: #error "GCC no longer implements <varargs.h>." 4 | #error "GCC no longer implements <varargs.h>." | ^~~~~ /usr/lib/gcc/arm-linux-gnueabi/10/include/varargs.h:5:2: error: #error "Revise your code to use <stdarg.h>." 5 | #error "Revise your code to use <stdarg.h>." | ^~~~~ user@brain:~/xhime/xhime151/xhime1.51$ |
エラーになりました。
非常に古いソフトウェアなので、ソースの修正が必要なようです。
理由は、現在非推奨になっている”varargs.h”というヘッダファイルを使っていて、
最新の環境ではコンパイルできないためです。
このため以下の部分を修正します。(varargs.hをstdarg.hに変更する関係で、該当するソース部分も変更する必要があります。)
28行目付近
include <varargs.h>
↓
include <stdarg.h>
118行付近
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
void Error(va_alist) va_dcl { va_list args; char *fmt; fprintf(stderr, "%s: ", ProgramName); va_start(args); fmt = (char *)va_arg(args, char *); vfprintf(stderr, fmt, args); va_end(args); fprintf(stderr, "\n"); } void ErrorExit(va_alist) va_dcl { va_list args; char *fmt; fprintf(stderr, "%s: ", ProgramName); va_start(args); fmt = (char *)va_arg(args, char *); vfprintf(stderr, fmt, args); va_end(args); fprintf(stderr, "\n"); exit(1); } |
↓
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
void Error(const char *fmt, …) { va_list args; fprintf(stderr, "%s: ", ProgramName); va_start(args, fmt); vfprintf(stderr, fmt, args); va_end(args); fprintf(stderr, "\n"); } void ErrorExit(const char *fmt, …) { va_list args; fprintf(stderr, "%s: ", ProgramName); va_start(args, fmt); vfprintf(stderr, fmt, args); va_end(args); fprintf(stderr, "\n"); exit(1); } |
改めて、コンパイルします。
(Makeでワーニングが出てますが、まずはコンパイルを目指します。)
xmkmf -a
make
make install
実行は ”xhime &” でマスコット(姫ちゃん)が表示されます。
マウスの左ボタンで移動ができます。右ボタンで終了します。 中央のボタンを押すと、表示ウィンドウを一番上に(Raise)します。 デフォルトでは Return キーに反応してアニメーションが変化します。
が、Returnキーを押しても、アニメーション(いけいけGoGOジャーンプ)してくれません。
コンパイル時のワーニング部分にキー入力判別のあたりがあるのでこの辺は後日対応したいですね。(warning: ‘XKeycodeToKeysym’ is deprecated [-Wdeprecated-declarations])
xhime -use_vm & で起動すると、姫ちゃんの周りにウィンドウ枠が表示されますが、
その中であればEnterキーに反応しますので、動作確認にどうぞ。
(2026/1/17追記)
xtermからxhimeを起動したところ、Enterキーに反応しました。
Brainux標準のlxterminal から起動すると反応しないので、
何か条件があるのかもしれません。
インストールログ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
user@brain:~/xhime/xhime151/xhime1.51$ xmkmf -a mv -f Makefile Makefile.bak imake -DUseInstalled -I/usr/lib/X11/config make Makefiles make: Nothing to be done for 'Makefiles'. make includes make: Nothing to be done for 'includes'. make depend gccmakedep -- -Dlinux -D__arm__ -D__arm32__ -U__arm -Uarm -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFUNCPROTO=15 -DNARROWPROTO -DSHAPE -DAUDIO_DEVICE=\"/dev/audio\" -DMAILSPOOL_PATH=\"/usr/spool/mail/\" -DXHIMEDAT_PATH=\"/usr/lib/X11/xhime\" -DXSYSV_SIG -- xhime.c user@brain:~/xhime/xhime151/xhime1.51$ make gcc -g -O2 -fno-strict-aliasing -Dlinux -D__arm__ -D__arm32__ -U__arm -Uarm -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFUNCPROTO=15 -DNARROWPROTO -DSHAPE -DAUDIO_DEVICE=\"/dev/audio\" -DMAILSPOOL_PATH=\"/usr/spool/mail/\" -DXHIMEDAT_PATH=\"/usr/lib/X11/xhime\" -DXSYSV_SIG -c -o xhime.o xhime.c In file included from /usr/include/arm-linux-gnueabi/sys/types.h:25, from /usr/include/X11/Xlib.h:38, from xhime.c:13: /usr/include/features.h:187:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] 187 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" | ^~~~~~~ xhime.c: In function ‘CheckEvent’: xhime.c:944:3: warning: ‘XKeycodeToKeysym’ is deprecated [-Wdeprecated-declarations] 944 | XKeycodeToKeysym(MyDisplay, event.xkey.keycode, ix) ); | ^~~~~~~~~~~~~~~~ In file included from xhime.c:13: /usr/include/X11/Xlib.h:1687:15: note: declared here 1687 | extern KeySym XKeycodeToKeysym( | ^~~~~~~~~~~~~~~~ xhime.c:946:7: warning: ‘XKeycodeToKeysym’ is deprecated [-Wdeprecated-declarations] 946 | if (XKeycodeToKeysym(MyDisplay, event.xkey.keycode, ix) == ActionKeysym){ | ^~ In file included from xhime.c:13: /usr/include/X11/Xlib.h:1687:15: note: declared here 1687 | extern KeySym XKeycodeToKeysym( | ^~~~~~~~~~~~~~~~ xhime.c: In function ‘ResetChild’: xhime.c:1333:3: warning: implicit declaration of function ‘wait’ [-Wimplicit-function-declaration] 1333 | wait(&stat); | ^~~~ xhime.c: In function ‘OpenData’: xhime.c:411:31: warning: ‘strncat’ specified bound 256 equals destination size [-Wstringop-overflow=] 411 | if (STR_TAIL(path) != '/') strncat(path, "/", sizeof(path)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xhime.c: In function ‘GetMailPath’: xhime.c:581:36: warning: ‘strncat’ specified bound 256 equals destination size [-Wstringop-overflow=] 581 | if (STR_TAIL(MailPath) != '/') strncat(MailPath, "/", sizeof(MailPath)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xhime.c: In function ‘OpenData.part.0’: xhime.c:412:4: warning: ‘strncat’ specified bound 256 equals destination size [-Wstringop-overflow=] 412 | strncat(path, fname, sizeof(path)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xhime.c:419:4: warning: ‘strncat’ specified bound 256 equals destination size [-Wstringop-overflow=] 419 | strncat(path, fname, sizeof(path)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xhime.c: In function ‘GetMailPath’: xhime.c:582:5: warning: ‘strncat’ specified bound 256 equals destination size [-Wstringop-overflow=] 582 | strncat(MailPath, (char *)getenv("USER"), sizeof(MailPath)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rm -f xhime gcc -o xhime -g -O2 -fno-strict-aliasing xhime.o -lXext -lX11 -lm user@brain:~/xhime/xhime151/xhime1.51$ user@brain:~/xhime/xhime151/xhime1.51$ sudo make install [sudo] password for user: install -c xhime /usr/bin/xhime + mkdir -p /usr/lib/X11/xhime + install -c -m 0444 rh110.xhm /usr/lib/X11/xhime install in . done user@brain:~/xhime/xhime151/xhime1.51$ user@brain:~/xhime/xhime151/xhime1.51$ xhime --help xhime version 1.51 by `Shochan' Shoichi-NAKAYAMA (C) 1994-1996,1998 Original: `rhime.exe' by MSP-Iris (C) 1994 usage: xhime [<options>] [<filename.xhm>] options are: -help Print usage message and exit -display <host:n> Specify the host and display number -geometry <+X+Y> Specify the geometry -key <keyname> Specify the keysym of the special key -nokey Don't check for the special key -noshape Don't use shape extension -bg <color> Specify the background color [-N | -B | -D] Draw in normal, brighter, or darker colors -<statenumber> Specify the action state -use_wm Use window manager -audio <audiofile> Specify audio file [-audev <dev>|-aucmd <cmd>] Specify audio device or command -showaudio the same as ``-aucmd showaudio'' -biff Enable biff feature -file <mailfile> Specify the mail file -update <sec> Specify the mail polling interval -nobell Don't ring the bell when mails arrive |
xfishtank X のルートで様々な熱帯魚が泳ぐ壁紙上の水槽が楽しめます。

X のルートを水槽にして、様々な熱帯魚が泳ぐ壁紙上の水槽を楽しめます。
インストールは、APT経由で可能です
sudo apt instsll xfishtank
実行は、” xfishtank & “で起動できます。
デフォルトでは、泡の数:32、魚の数:10です。
必要であれば、オプションで、変更できます。
インストールログ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
user@brain:~$ apt show xfishtank Package: xfishtank Version: 2.5-1+b1 Priority: optional Section: games Source: xfishtank (2.5-1) Maintainer: Marius Gavrilescu <marius@ieval.ro> Installed-Size: 449 kB Depends: libc6 (>= 2.10), libimlib2 (>= 1.4.5), libx11-6 Homepage: http://jim.rees.org/computers/xfishtank.html Tag: game::toys, interface::graphical, interface::x11, role::program, scope::utility, uitoolkit::xlib, use::entertaining, x11::screensaver Download-Size: 77.7 kB APT-Sources: http://archive.debian.org/debian bullseye/main armel Packages Description: turns your X root into an aquarium Enjoy an animated aquarium background with a variety of tropical fish swimming in it on your screen. user@brain:~$ sudo apt install xfishtank Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: libid3tag0 libimlib2 The following NEW packages will be installed: libid3tag0 libimlib2 xfishtank 0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded. Need to get 293 kB of archives. After this operation, 1,129 kB of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://archive.debian.org/debian bullseye/main armel libid3tag0 armel 0.15.1b-14 [29.9 kB] Get:2 http://archive.debian.org/debian bullseye/main armel libimlib2 armel 1.7.1-2+deb11u1 [185 kB] Get:3 http://archive.debian.org/debian bullseye/main armel xfishtank armel 2.5-1+b1 [77.7 kB] Fetched 293 kB in 2s (125 kB/s) Selecting previously unselected package libid3tag0:armel. (Reading database ... 73715 files and directories currently installed.) Preparing to unpack .../libid3tag0_0.15.1b-14_armel.deb ... Unpacking libid3tag0:armel (0.15.1b-14) ... Selecting previously unselected package libimlib2:armel. Preparing to unpack .../libimlib2_1.7.1-2+deb11u1_armel.deb ... Unpacking libimlib2:armel (1.7.1-2+deb11u1) ... Selecting previously unselected package xfishtank. Preparing to unpack .../xfishtank_2.5-1+b1_armel.deb ... Unpacking xfishtank (2.5-1+b1) ... Setting up libid3tag0:armel (0.15.1b-14) ... Setting up libimlib2:armel (1.7.1-2+deb11u1) ... Setting up xfishtank (2.5-1+b1) ... Processing triggers for man-db (2.9.4-2) ... Processing triggers for libc-bin (2.31-13+deb11u11) ... user@brain:~$ xfishtank --help xfishtank: invalid option -- '-' usage: xfishtank [-c color] background color [-b limit] number of bubbles (default 32) [-f limit] number of fish (default 10) [-i mult] move interval (default 0.2) [-r rate] move frequency (default 0.2) [-m num] median cut to this many colors [-C num] use only this many color cells [-d] clip fish, swim on root window [-p file] fish swim on picture in file [host:display] user@brain:~$ |
xfireworks Xのルートウィンドウ上で花火が打ちあがります



XFireworks は、X のルートウィンドウで花火大会を開催します。
これは、日本語の “花火大会” の模倣です。 日本で夏に行われる上に有名なイベントであり、川辺で行われます。花火の種類も豊富で,とってもきれいです.
起動は、「xfireworks &」です。
「xfireworks -no-direct-draw &」で起動すると花火の動きがスムーズになる気がするけど、
安定しているのは、「xfireworks &」のほうな気もします。
オプションで、打ち上げ頻度や残像の残り方などのパラメータが変更できるようで、
好みにあわせてみてください(詳細は、man xfireworksを参照してください。)
インストールは、APT経由で可能です
sudo apt instsll xfireworks
XMascot Xの画面上で揺れるマスコットを表示する プログラム (2025/12/14追加)

XMascot は、X Window System の画面上に可愛いマスコットを表示する プログラムです。
重力加速度と鎖の長さから振り子運動を計算して、マスコットを揺らしてくれます。
標準の重力加速度は 0.17G(地球加速度の1/6,月面上と同じ)、減衰係数0.01です。
調整すると、揺れ方が変わります。
詳しくは、公式ページのFAQをご確認ください。
標準では、動物シリーズ(10種類)、星座シリーズ(12種類)のキャラクターが用意されています。
また、このアプリ公開当時はいくつかの外部データが公開されていたのですが、
ページごと消えているところも多く、現時点で探してみると以下の2つが見つかりました。
「同級生2」マスコット
「下級生」マスコットのページ
インストールは、aptなどでのインストールはできず、ソースからコンパイルする必要があります。今回は、追加データも含めてインストールしてみます。
途中、そのままではエラーになるので、文字コードの変換やソースなどの一部変更等を行っています。
$ cd
$ mkdir XMascot
$ cd XMascot
$ wget https://cclub-flying.dsl.gr.jp/products/xmascot/xmascot2.6a.tar.gz
$ wget https://cclub-flying.dsl.gr.jp/products/xmascot/dokyu2/dokyu2mas.tar.gz
$ wget https://cclub-flying.dsl.gr.jp/~sage/bin/kakyumas.tar.gz
$ tar zxvf xmascot2.6a.tar.gz
$ cd xmascot2.6a
$ cd mascots
$ tar zxvf ../../dokyu2mas.tar.gz
$ mv dokyusei2 dokyu2
$ mkdir kakyu
$ cd kakyu
$ tar zxvf ../../../kakyumas.tar.gz
$ cd ../../
$ find ./ -type f -not -name ‘.gif’ -not -name ‘.mag’ -not -name ‘.au’ -not -name ‘.raw’ | xargs -i nkf -w -Lu –overwrite {};
$ vi Imakefile
XMascot.ad:: XMascot.ad.sed
sed ‘s!SOUND_COMMAND_NAME!$(SOUND_COMMAND)!;s!XMASDIR!$(XMASDIR)!’ XMascot.ad.sed > $@
sed ‘s!menu1!menu1!’ mascots/zodiac/zodiac.Xdefaults >> $@
XCOMM sed ‘s!menu1!menu2!’ mascots/dokyu2/dokyu2.Xdefaults >> $@
XCOMM sed ‘s!menu1!menu3!’ mascots/nadesico/nadesico.Xdefaults >> $@
XCOMM sed ‘s!menu1!menu4!’ mascots/kakyu/kakyu.Xdefaults >> $@
XCOMM sed ‘s!menu1!menu5!’ mascots/eva/eva.Xdefaults >> $@
↓
XMascot.ad:: XMascot.ad.sed
sed ‘s!SOUND_COMMAND_NAME!$(SOUND_COMMAND)!;s!XMASDIR!$(XMASDIR)!’ XMascot.ad.sed > $@
sed ‘s!menu1!menu1!’ mascots/zodiac/zodiac.Xdefaults >> $@
sed ‘s!menu1!menu2!’ mascots/dokyu2/dokyu2.Xdefaults >> $@
XCOMM sed ‘s!menu1!menu3!’ mascots/nadesico/nadesico.Xdefaults >> $@
sed ‘s!menu1!menu4!’ mascots/kakyu/kakyu.Xdefaults >> $@
XCOMM sed ‘s!menu1!menu5!’ mascots/eva/eva.Xdefaults >> $@
——————-
japanese/XMascot.ad:: japanese/XMascot.ad.sed
sed ‘s!SOUND_COMMAND_NAME!$(SOUND_COMMAND)!;s!XMASDIR!$(XMASDIR)!’ japanese/XMascot.ad.sed > $@
sed ‘s!menu1!menu1!’ mascots/zodiac/zodiac.Xdefaults.jp >> $@
XCOMM sed ‘s!menu1!menu2!’ mascots/dokyu2/dokyu2.Xdefaults.jp >> $@
XCOMM sed ‘s!menu1!menu3!’ mascots/nadesico/nadesico.Xdefaults.jp >> $@
XCOMM sed ‘s!menu1!menu4!’ mascots/kakyu/kakyu.Xdefaults.jp >> $@
XCOMM sed ‘s!menu1!menu5!’ mascots/eva/eva.Xdefaults.jp >> $@
↓
japanese/XMascot.ad:: japanese/XMascot.ad.sed
sed ‘s!SOUND_COMMAND_NAME!$(SOUND_COMMAND)!;s!XMASDIR!$(XMASDIR)!’ japanese/XMascot.ad.sed > $@
sed ‘s!menu1!menu1!’ mascots/zodiac/zodiac.Xdefaults.jp >> $@
sed ‘s!menu1!menu2!’ mascots/dokyu2/dokyu2.Xdefaults.jp >> $@
XCOMM sed ‘s!menu1!menu3!’ mascots/nadesico/nadesico.Xdefaults.jp >> $@
sed ‘s!menu1!menu4!’ mascots/kakyu/kakyu.Xdefaults >> $@
XCOMM sed ‘s!menu1!menu5!’ mascots/eva/eva.Xdefaults.jp >> $@
$ vi xmascot.h
enum{ NODAT, STRING, ID, SYMBOL, RESERVE } TokenType;
↓
typedef enum{ NODAT, STRING, ID, SYMBOL, RESERVE } TokenType;
$ xmkmf -a
$ make
$ sudo make install
$ sudo cp mascots/dokyu2/.mag /usr/lib/X11/xmascot/
$ sudo cp mascots/kakyu/.mag /usr/lib/X11/xmascot/
$ sudo chmod +r /usr/lib/X11/xmascot/*.*
これで、一通りインストールが完了しました。それぞれ、以下で起動できます。
$ xmascot &
$ xmascot -name dokyu2 & #同級生2マスコット
$ xmascot -name kakyu & #下級生マスコット
(参考)
マスコットデータ フォルダ:
/usr/lib/X11/xmascot/
Xリソースファイル(Unicode:日本語リソース):
/usr/lib/X11/en_US.UTF-8/app-defaults/XMascot
Xリソースファイル(Default:デフォルトリソース):
/etc/X11/app-defaults/XMascot
もし、xmascot &で起動して全てのキャラクターをメニューから選択したいのであれば、Xリソースファイルを、以下のように置換してみてください。
(viでは、:%s/dokyu2/menu2./g のように操作すると、文字列の一括置換ができます。)
dokyu2* -> menu2. kakyu -> *menu3.
*menu2.popup.label: -> *menu2.title:
*menu3.popup.label: -> *menu3.title:
*menusNum: 2 -> *menusNum: 4
xdesktopwaves Xのルートウィンドウ上で水の波をシミュレーション



xdesktopwaves は X ウィンドウシステムを水面下におくセルオートマトンです。 ウィンドウとマウスが海上の船のようになり、各動きが水の波を引き起こします。 雨を触らせたり嵐で水をかきみだしたりすることもできます。
xfishtank、XMascot(下で紹介)と一緒に動かすと、結構いい感じになります。
(XMascotの減衰係数を0にするのがコツで、これにより波が発生しつつけます。)
インストールは、APT経由で可能です
sudo apt instsll xdesktopwaves
dclock X Window System 向けの柔軟な表示設定が可能なデジタル時計

Dclock の主要機能は、その描画方法における柔軟性の高さです。
“date” からの出力による “Wednesday, 3rd Jan” のような表示さえ可能です。
Dclock はアラーム設定もサポートしています
表示はいろいろとカスタマイズ可能です(例)。
dclock 12時間表示(デフォルト)
dclock -m 24時間表示
dclock -date “%p %Y-%m-%d (%a) “ 下にAM/PM表示 年-月-日(曜日省略形)を表示
dclock -m -date “%Y-%m-%d (%a)” -dateup 24時間&上に年-月-日(曜日省略形)を表示
dclock -m -seconds 24時間&秒を表示する
インストールは、APT経由で可能です
sudo apt instsll dclock
mxclock 絵柄が綺麗な時計です.

普通の時計です。サイズ変更は出来ません。
マウスの左右ボタンで文字盤(4種類)を切替えられます。
起動時オプションで秒針も表示できます(-sec)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<起動時のオプション> -sec 秒針を表示します。 -p patternnumber 時計の図柄を選択します。-p 1 という感じで使います。 使用できるパターンは0〜3の4通りです。 -display hostname:display[.screen] 表示するディスプレイの指定をします。 -geometry {+-}xoff{+-}yoff 表示位置の指定をします。 <実行中の操作> マウスの左右ボタンで文字盤を切替えられます。 |
インストールは、aptなどでのインストールはできず、ソースからコンパイルする必要があります。
$ cd
$ mkdir mxclock
$ cd mxclock/
$ wget https://ftp.vector.co.jp/05/92/1347/mxclock.taz
$ tar xf mxclock.taz
$ cd mxclock.d
$ xmkmf -a
$ make
$ sudo make install
SunClock 時刻と地理データを表示可能な可愛い時計


sunclock は、世界地図を表示し、昼の地域を明るく、夜の地域を暗く描画 することにより、地球に太陽光が照らされた地域を示します。 デフォルトのタイムゾーンに対するローカルタイムを示すだけでなく、 主要な都市の GMT 時間、法定時および太陽時、都市の緯度経度、 地球上の任意の二点間の距離を表示できます。 Sunclock は、経線、緯線、南北回帰線および極圏を表示できます。 時間の進み方を加速し、四季の移り変わりを表示する組み込み機能を 有しています。
メインは世界地図表示ですね。都市の選択とかはやり方がわからなくて、できていませんが
世界地図だけでも環境インテリア的にはいいかと。
(詳細は、man sunclockを参照してください。)
インストールは、APT経由で可能です
sudo apt instsll sunclock
Xantfarm X11用のシンプルなアリ農場

公式サイト:xantfarm
Xantfarmはアリ塚をシミュレートし、ルートウィンドウに表示します。
アリの世界には三つの元素があります:空気、土、砂です。 アリは空気中を移動し、土を掘り起こし、それを砂として落とします。 アリには3つの行動があります:さまよい、運搬する、パニックです。 プログラムにはいくつかの簡単な確率が組み込まれています これは、放浪と運搬の間の切り替えを制御します。 パニックになるのを見るには、カーソルでアリをつついてみてください。
実行例
xsetroot -solid Brown
xantfarm ~/.xantfarm.checkpoint -num 10 -c 150 -air Cyan -sand Coral -ant Black
定期的に状況を保存して、次回起動時に続きから開始できるようにします
(5000サイクル間隔で保存なので標準の15cpsだと5分に1回保存します・)
-num:100 (アリの数 標準は10)
-c :150 (1秒間に実行するサイクル(CPS) 標準は15)
あと、空(-air),砂(-sand),アリ(-ant)の色も変えられます。
地面の色は、X11のルートウィンドウの色になりますので、別で指定します。
xsetroot -solid Brown
色指定は、X11 color names – Wikipediaが参考になります。
終了後に画面が残るので、xsetroot コマンドで初期化してください。
インストールは、ソースからのビルドになります。
$ cd
$ mkdir xantfarm
$ cd xantfarm
$ wget https://www.acme.com/software/xantfarm/xantfarm_14Aug2014.tar.gz
$ tar zxf xantfarm_14Aug2014.tar.gz
$ cd xantfarm
$ xmkmf -a
$ make
$ sudo make install
———-
XMangekyou X11で動く万華鏡です


公式サイト:XMangekyou
万華鏡です.
変化しながらくるくるまわる映像はとってもきれいですが,トリップしすぎて
まわりに怪しがられないように気をつけてください.
壁紙に張り付けることもできます.
ある条件で,アニメーションがはじまっちゃったりします。
いろいろ表示のカスタマイズができるようです。
詳しくは、”nkf README.euc | more”で確認してください。
アニメーションが始める条件については、どこにも記載がありませんが
ぜひソースファイルを読んで、条件を探してみてください。
場所探すのはそんなに難しくはありません。あとは条件を満たしてみてください。
インストールは、ソースからのビルドになります。
$ cd
$ mkdir XMangekyou
$ cd XMangekyou
$ wget https://kozos.jp/myfreesoft/xmangekyou-2.0.1.tar.gz
$ tar zxf xmangekyou-2.0.1.tar.gz
$ cd xmangekyou-2.0.1
・configure.hを変更します。
#define XMANGEKYOU_LIB “/usr/X11R6/lib/X11/XMangekyou/”
↓
#define XMANGEKYOU_LIB “/usr/local/lib/X11/XMangekyou/”
・Makefileを変更します。
XMANGEKYOU_PREFIX = /usr/X11R6
↓
XMANGEKYOU_PREFIX = /usr/local
$ make
$ sudo make install
———-
Xshodow「書道」のアプリケーションです.

公式サイト:XShodou
XShodou は,UNIX の X Window System 上で動作する, 「書道」のアプリケーションです. マウスのドラッグを繰り返すことにより,だれでも気がるに「書道」 が楽しめます.
Shodou は FreeBSD 用ですが,Tck/Tk で書いてあるので,
UNIX ならば それほど苦労することなく,移植できるでしょう.
実行には Tck/Tk が必要です.
詳しい使用方法は,インストール後に man xshodou をご覧ください.
起動は、テーミナル上で「xshodou」で起動します。
マウスで筆をシミュレーションして書道をすることができます。
マウスドラッグで筆の移動。
マウスの右クリックを押すと筆を下に下げます(=線が太くなる)、
逆にマウスの左クリックを押すと筆を上にあげます(=線が細くなる)
なので残念ながらタッチパネルだけで操作すると1筆書きになっちゃいます。
インストールは上に書かれているように、Tck/Tk で書かれているので、
環境に合わせてファイルを書き替えてからインストールするだけです
(ビルドは不要)。
$ cd
$ mkdir XShodou
$ cd XShodou
$ wget https://kozos.jp/myfreesoft/xshodou-1.11.tar.gz
$ tar zxf xshodou-1.11.tar.gz
$ cd xshodou-1.11
$ sudo apt install tcl tk
$ vi Makefile
XSHODOU_PREFIX = /usr/X11R6
↓
XSHODOU_PREFIX = /usr/local
$ vi xshodou
#!/usr/local/bin/wish
↓
#!/usr/bin/wish
set title_file /usr/X11R6/lib/X11/XShodou/xshodou-title.xbm
↓
set title_file /usr/local/lib/X11/XShodou/xshodou-title.xbm
$ sudo make install
———-
Brainで「痛デスクトップ」?
上記のアプリを組み合わせると、こんなbrainで「痛デスクトップ環境」が作れます。

痛デスクトップ レシピ
xeyes &
emiclock &
oneko -tomoyo &
oneko -sakura &
xhime &
macopix trh_nanoha.mcpx &
xpenguins –all -n 10 -m 150 &
Terminai 内アプリ: top
—

アクアリウム時計 レシピ
xfishtank &
xdesktopwaves &
XMascot & # 蟹、重力加速度 0.02G、減衰係数 0.00
dclock -m &
xclock &
他、試してみてほしいアプリありましたら、コメントで
教えてください
Views: 121





























