<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fuha</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fuha"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Fuha"/>
	<updated>2026-05-30T18:21:13Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Dzen&amp;diff=36324</id>
		<title>Dzen</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Dzen&amp;diff=36324"/>
		<updated>2024-02-22T04:34:00Z</updated>

		<summary type="html">&lt;p&gt;Fuha: リンク切れ対応（〜.github.com→〜.github.io）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:通知]]&lt;br /&gt;
[[Category:視覚効果]]&lt;br /&gt;
[[en:Dzen]]&lt;br /&gt;
[[pt:Dzen]]&lt;br /&gt;
[http://robm.github.io/dzen/ Dzen] は X11 向けの汎用メッセージング、通知、メニュープログラムです。どの言語でもスクリプト可能なように作られており [[dwm]], [[wmii]], [[xmonad]] などのウィンドウマネージャとよく合いますが、ウィンドウマネージャならどれでも動作します。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
Xft、XPM、Xinerama のサポートを含む {{Pkg|dzen2}} パッケージを [[インストール]] して下さい。&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
&lt;br /&gt;
Dzen はパイプから文字列を受け取り、それをグラフィカルに出力します。この事実により、Dzen はどの言語でもスクリプト化可能になります。&lt;br /&gt;
例:&lt;br /&gt;
 $ echo &amp;quot;Hello World&amp;quot; | dzen2 -p&lt;br /&gt;
&lt;br /&gt;
=== オプション ===&lt;br /&gt;
&lt;br /&gt;
Dzen には多くのオプションがあります。次のリストでは、その一部について説明します:&lt;br /&gt;
* {{ic|-fg}} 前景色。&lt;br /&gt;
* {{ic|-bg}} 背景色。&lt;br /&gt;
* {{ic|-fn}} フォント。&lt;br /&gt;
* {{ic|-ta}} タイトルウィンドウの内容 &#039;&#039;l&#039;&#039; (eft) 、&#039;&#039;c&#039;&#039; (enter) 、&#039;&#039;r&#039;&#039; (ight) を位置合わせします。&lt;br /&gt;
* {{ic|-tw}} タイトルウィンドウの幅。&lt;br /&gt;
* {{ic|-sa}} スレーブウィンドウの内容を整列します {{ic|-ta}} を参照してください。&lt;br /&gt;
* {{ic|-l}} スレーブウィンドウの行数。&lt;br /&gt;
* {{ic|-e}} イベントとアクション。&lt;br /&gt;
* {{ic|-m}} メニューモード。&lt;br /&gt;
* {{ic|-u}} タイトルウィンドウとスレーブウィンドウの内容を同時に更新します。&lt;br /&gt;
* {{ic|-p}} EOF を永続化します (オプションのタイムアウト (秒単位))&lt;br /&gt;
* {{ic|-x}} X 位置。&lt;br /&gt;
* {{ic|-y}} Y 位置。&lt;br /&gt;
* {{ic|-h}} 線の高さ (デフォルト:フォントの高さ +2 ピクセル)&lt;br /&gt;
* {{ic|-w}} ウィンドウの幅。&lt;br /&gt;
* {{ic|-v}} バージョン。&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{ic|-u}} オプションは非推奨になりました。}}&lt;br /&gt;
&lt;br /&gt;
== dzen でポップアップを作成する ==&lt;br /&gt;
&lt;br /&gt;
次のコードは、画面右上に dzen ウィンドウを開きます。幅は 100px、高さは 15px で、前景は黒、背景は白です(右ボタンクリックでdzenを閉じます)&lt;br /&gt;
&lt;br /&gt;
 $ seq 1 3 | dzen2 -p -w &#039;100&#039; -h &#039;15&#039; -fg &#039;#000000&#039; -bg &#039;#FFFFFF&#039;&lt;br /&gt;
&lt;br /&gt;
ウィンドウの中央に数字 3 があることに注意してください。{{ic|-l}} オプションを使用して同じコードを実行してみてください。&lt;br /&gt;
&lt;br /&gt;
 $ seq 1 3 | dzen2 -p -w &#039;100&#039; -h &#039;15&#039; -fg &#039;#000000&#039; -bg &#039;#FFFFFF&#039; -l &#039;2&#039;&lt;br /&gt;
&lt;br /&gt;
これで、dzen 内でマウスをホバーすると、スレーブウィンドウが折りたたまれなくなります。スレーブウィンドウ内の行をクリックしても何も起こりません。{{ic|-m}} オプションを使用してみてください。&lt;br /&gt;
&lt;br /&gt;
 $ seq 1 3 | dzen2 -p -w &#039;100&#039; -h &#039;15&#039; -fg &#039;#000000&#039; -bg &#039;#FFFFFF&#039; -l &#039;2&#039; -m&lt;br /&gt;
&lt;br /&gt;
ここで、行をクリックすると、端末に数字が表示されます。メニュー作成に便利な機能です。&lt;br /&gt;
&lt;br /&gt;
ただし、数字を中央揃えにしてタイトルを左揃えにしたい場合は、オプション {{ic|-sa}} と {{ic|-ta}} が必要になります。&lt;br /&gt;
&lt;br /&gt;
 $ seq 1 3 | dzen2 -p -w &#039;100&#039; -h &#039;15&#039; -fg &#039;#000000&#039; -bg &#039;#FFFFFF&#039; -l &#039;2&#039; -m -ta &#039;l&#039; -sa &#039;c&#039;&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
Dzen は [[X resources]] からフォントと色の設定を読み込むことができます。例えば、以下の行を {{ic|~/.Xresources}} に追加できます:&lt;br /&gt;
 dzen2.font:       -*-fixed-*-*-*-*-*-*-*-*-*-*-*-*&lt;br /&gt;
 dzen2.foreground: #22EE11&lt;br /&gt;
 dzen2.background: black&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== dzen でカスタムフォントを使う ===&lt;br /&gt;
&lt;br /&gt;
Dzen は [[X Logical Font Description]] に従って X フォントパスにあるフォントしか使いません。詳しくは [[フォント#古いアプリケーション]] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== Dzen と Conky ===&lt;br /&gt;
&lt;br /&gt;
[[Conky]] から直接情報を受け取りステータスバーとして出力する事が出来ます。これは公式の版でも、より機能を制限した {{AUR|conky-cli}} でも可能です。&lt;br /&gt;
&lt;br /&gt;
以下の例は平均負担値を赤字で、現在時刻を前景色で出力します:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.conkyrc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
background no&lt;br /&gt;
out_to_console yes&lt;br /&gt;
out_to_x no&lt;br /&gt;
update_interval 1.0&lt;br /&gt;
total_run_times 0&lt;br /&gt;
use_spacer none&lt;br /&gt;
&lt;br /&gt;
TEXT&lt;br /&gt;
^fg(\#ff0000)${loadavg 1 2 3} ^fg()${time %a %b %d %I:%M%P}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{hc|~/bin/dzconky|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
FG=&#039;#aaaaaa&#039;&lt;br /&gt;
BG=&#039;#1a1a1a&#039;&lt;br /&gt;
FONT=&#039;-*-terminus-*-r-normal-*-*-120-*-*-*-*-iso8859-*&#039;&lt;br /&gt;
conky | dzen2 -e - -h &#039;16&#039; -w &#039;600&#039; -ta r -fg $FG -bg $BG -fn $FONT &amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
起動時に読み込まれるファイルに {{ic|dzconky}} と記述すれば起動します。&lt;br /&gt;
&lt;br /&gt;
=== クリッカブルエリアとポップアップ ===&lt;br /&gt;
&lt;br /&gt;
dzen2 では {{ic|^ca(&#039;&#039;button&#039;&#039;, &#039;&#039;command&#039;&#039;)Text^ca()}} を使ってクリック可能領域を定義できます。[https://i.imgur.com/bZegioR.gif こちら] のスクリーンショット gif のように任意の情報を表示するポップアップを作成することが可能です。&lt;br /&gt;
&lt;br /&gt;
シンプルな例:&lt;br /&gt;
{{hc|sysinfo_popup.sh|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#A simple popup showing system information&lt;br /&gt;
&lt;br /&gt;
HOST=$(uname -n)&lt;br /&gt;
KERNEL=$(uname -r)&lt;br /&gt;
UPTIME=$( uptime | sed &#039;s/.* up //&#039; | sed &#039;s/[0-9]* us.*//&#039; | sed &#039;s/ day, /d /&#039;\&lt;br /&gt;
         | sed &#039;s/ days, /d /&#039; | sed &#039;s/:/h /&#039; | sed &#039;s/ min//&#039;\&lt;br /&gt;
           |  sed &#039;s/,/m/&#039; | sed &#039;s/  / /&#039;)&lt;br /&gt;
PACKAGES=$(pacman -Q | wc -l)&lt;br /&gt;
UPDATED=$(awk &#039;/upgraded/ {line=$0;} END { $0=line; gsub(/[\[\]]/,&amp;quot;&amp;quot;,$0); \&lt;br /&gt;
         printf &amp;quot;%s %s&amp;quot;,$1,$2;}&#039; /var/log/pacman.log)&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
echo &amp;quot;System Information&amp;quot; # Fist line goes to title&lt;br /&gt;
# The following lines go to slave window&lt;br /&gt;
echo &amp;quot;Host: $HOST &amp;quot;&lt;br /&gt;
echo &amp;quot;Kernel: $KERNEL&amp;quot;&lt;br /&gt;
echo &amp;quot;Uptime: $UPTIME &amp;quot;&lt;br /&gt;
echo &amp;quot;Pacman: $PACKAGES packages&amp;quot;&lt;br /&gt;
echo &amp;quot;Last updated on: $UPDATED&amp;quot;&lt;br /&gt;
) | dzen2 -p -x &amp;quot;500&amp;quot; -y &amp;quot;30&amp;quot; -w &amp;quot;220&amp;quot; -l &amp;quot;5&amp;quot; -sa &#039;l&#039; -ta &#039;c&#039;\&lt;br /&gt;
   -title-name &#039;popup_sysinfo&#039; -e &#039;onstart=uncollapse;button1=exit;button3=exit&#039;&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;onstart=uncollapse&amp;quot; ensures that slave window is visible from start.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
スクリプトを保存して実行可能属性を付与したら、conkyrc で {{ic|^ca()}} 属性が使えます (もしくは dzen2 にパイプで渡すスクリプトで使用):&lt;br /&gt;
 ^ca(1,&#039;&#039;&amp;lt;path to your script&amp;gt;&#039;&#039;)Sysinfo^ca()&lt;br /&gt;
&lt;br /&gt;
上記の設定でマウスボタン1でスクリプトを実行するように紐付けます。&lt;br /&gt;
&lt;br /&gt;
=== Gadgets ===&lt;br /&gt;
&lt;br /&gt;
dzen には、適切なカスタマイズに使用できるガジェットがいくつかあります。以下にそのいくつかを簡単な説明と例とともに示します。&lt;br /&gt;
&lt;br /&gt;
==== dbar ====&lt;br /&gt;
&lt;br /&gt;
Dbar は、別のコマンドから任意の数のパイプを受け取り、それとともに半グラフィカルな進行状況バーを出力します。デフォルトでは、&#039;&#039;100%&#039;&#039; の最大値は {{ic|100}} です。最大値と最小値はそれぞれ {{ic|-max}}/{{ic|-min}} で変更できます。&lt;br /&gt;
&lt;br /&gt;
出力例:&lt;br /&gt;
 50% [=============            ]&lt;br /&gt;
&lt;br /&gt;
コード例:&lt;br /&gt;
{{hc|~/test|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
amixer get Master | \&lt;br /&gt;
awk &#039;/Left:/{gsub(/[[:punct:]]/,&amp;quot;&amp;quot;,$5);left=$5}&lt;br /&gt;
     /Right:/{gsub(/[[:punct:]]/,&amp;quot;&amp;quot;,$5);right=$5}&lt;br /&gt;
     END {print left ORS right}&#039;&lt;br /&gt;
) | dbar -max 100 -min 0 -s &#039;|&#039; -l &#039;Vol&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
詳細については、[https://github.com/robm/dzen/blob/master/gadgets/README.dbar README.dbar] を参照してください。&lt;br /&gt;
&lt;br /&gt;
==== gdbar ====&lt;br /&gt;
&lt;br /&gt;
Gdbar および [[Dzen#dbar|dbar]] は、&#039;&#039;100%&#039;&#039; の値に基づいて進行状況バーを出力しますが、ここでは完全にグラフィカルです。Gdbar には、dbar と同じオプションといくつかの追加オプションがあります。オプションの一部は次のとおりです:&lt;br /&gt;
* {{ic|-fg}} 前景を設定します。&lt;br /&gt;
* {{ic|-bg}} 背景を設定します。&lt;br /&gt;
* {{ic|-w}}/{{ic|-h}} は幅と高さをそれぞれ設定します。&lt;br /&gt;
&lt;br /&gt;
コード例:&lt;br /&gt;
{{hc|~/test|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
amixer get Master | \&lt;br /&gt;
awk &#039;/Left:/{gsub(/[[:punct:]]/,&amp;quot;&amp;quot;,$5);left=$5}&lt;br /&gt;
     /Right:/{gsub(/[[:punct:]]/,&amp;quot;&amp;quot;,$5);right=$5}&lt;br /&gt;
     END{print left ORS right}&#039;&lt;br /&gt;
) | gdbar -max 100 -min 0 -l &#039;Vol &#039; -bg &#039;#777777&#039; -fg &#039;#00ff00&#039; -ss &#039;2&#039; | dzen2 -p -l &#039;1&#039; -w &#039;150&#039; -y &#039;100&#039; -x &#039;100&#039; -ta c -sa c -e &#039;onstartup=uncollapse;button3=exit&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
詳細については、[https://github.com/robm/dzen/blob/master/gadgets/README.gdbar README.gdbar] を参照してください。&lt;br /&gt;
&lt;br /&gt;
{{Note|1=Gdbar は、dzen &amp;gt;= 0.7.0 と組み合わせた場合にのみ役立ちます。|2==}}&lt;br /&gt;
&lt;br /&gt;
==== その他 ====&lt;br /&gt;
&lt;br /&gt;
他のガジェットに関する情報は [https://github.com/robm/dzen/tree/master/gadgets こちら] を参照して下さい。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [http://robm.github.io/dzen/ 公式ウェブサイト], [https://github.com/robm/dzen/wiki/_pages wiki], [https://github.com/robm/dzen ソース]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;フォーラムスレッド&#039;&#039;&#039;&lt;br /&gt;
* 2007-12-04 - Arch Linux - [https://bbs.archlinux.org/viewtopic.php?id=40637 dzen &amp;amp; xmobar Hacking Thread]&lt;/div&gt;</summary>
		<author><name>Fuha</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Android&amp;diff=31846</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Android&amp;diff=31846"/>
		<updated>2023-05-28T08:27:45Z</updated>

		<summary type="html">&lt;p&gt;Fuha: ADBについて英語wikiから当wikiへリンク変更&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Android]]&lt;br /&gt;
[[Category:開発]]&lt;br /&gt;
[[en:Android]]&lt;br /&gt;
[[es:Android]]&lt;br /&gt;
[[it:Android]]&lt;br /&gt;
[[zh-hans:Android]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Android テザリング}}&lt;br /&gt;
{{Related|Android Debug Bridge}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
== ファイル転送 ==&lt;br /&gt;
&lt;br /&gt;
コンピュータと Android デバイス間でファイルを転送する方法にはいくつかあります:&lt;br /&gt;
&lt;br /&gt;
* USB ケーブル&lt;br /&gt;
** [[MTP]]: 新しい Android デバイス&lt;br /&gt;
** [[Wikipedia:USB Mass Storage|USB mass storage]] 比較的古い Android デバイス&lt;br /&gt;
** [[Android Debug Bridge]]&lt;br /&gt;
* special USB sticks / regular USB stick with adapter&lt;br /&gt;
* [[Bluetooth]]&lt;br /&gt;
* Android と互換性のある Arch Linux のソフトウェア&lt;br /&gt;
** [[SSH]] や [[カテゴリ:File_Transfer_Protocol|FTP]]、[[Samba]]、HTTP などのファイル転送に使えるプロトコル&lt;br /&gt;
** [[KDE#KDE_Connect|KDE Connect]] ({{Pkg|kdeconnect}}) - Android デバイスと KDE デスクトップを統合する ( synced notification &amp;amp; クリップボードや、マルチメディアコントロール、ファイル /URL 共有)。&lt;br /&gt;
** [[en2:cloud synchronization clients|クラウドとの同期クライアント]]&lt;br /&gt;
** [[Syncthing]]&lt;br /&gt;
** {{AUR|sendanywhere}} - クロスプラットフォーム対応のファイル転送&lt;br /&gt;
&lt;br /&gt;
== Android 開発 ==&lt;br /&gt;
&lt;br /&gt;
Arch Linux で Android アプリケーションを開発できるようにするためには3つの手順を踏む必要があります:&lt;br /&gt;
&lt;br /&gt;
# Android SDK コアコンポーネントのインストール&lt;br /&gt;
# Android SDK プラットフォームパッケージのインストール&lt;br /&gt;
# Android SDK に対応している IDE のインストール&lt;br /&gt;
&lt;br /&gt;
=== Android SDK コアコンポーネント ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* 64ビット環境を使っている場合は、最初に [[Pacman#Repositories|pacman.conf]] で [[multilib]] リポジトリを有効にしてください。&lt;br /&gt;
* [[#Android Studio|Android Studio]] をインストールして IDE を使って SDK を管理する場合、以下のパッケージをインストールする必要はありません。}}&lt;br /&gt;
&lt;br /&gt;
Android アプリケーションの開発を始める前に、Android SDK をインストールしてください。4つのパッケージに別れており、すべて [[Arch User Repository|AUR]] からインストールできます:&lt;br /&gt;
&lt;br /&gt;
# {{AUR|android-platform}}&lt;br /&gt;
# {{AUR|android-sdk}}&lt;br /&gt;
# {{AUR|android-sdk-platform-tools}}&lt;br /&gt;
# {{AUR|android-sdk-build-tools}}&lt;br /&gt;
&lt;br /&gt;
古いデバイスのサポートが必要な場合や古いコードを動かすときは {{AUR|android-support}} と {{AUR|android-support-repository}} もインストールしてください。&lt;br /&gt;
&lt;br /&gt;
Android-sdk は {{ic|/opt/android-sdk}} にインストールされます。このフォルダは root パーミッションになるので、sdk マネージャは root で実行してください。root でないと {{ic|/opt/android-sdk}} 上のものをインストール・アップデート・修正することができません。通常ユーザーで使いたい場合は、以下の手順に従って下さい。&lt;br /&gt;
&lt;br /&gt;
Android sdk ユーザーグループを作成 (名前は何でもいいです):&lt;br /&gt;
 # groupadd sdkusers&lt;br /&gt;
&lt;br /&gt;
ユーザーをグループに追加:&lt;br /&gt;
 # gpasswd -a &amp;lt;user&amp;gt; sdkusers&lt;br /&gt;
&lt;br /&gt;
フォルダの所有者とグループを変更:&lt;br /&gt;
 # chown -R :sdkusers /opt/android-sdk/&lt;br /&gt;
&lt;br /&gt;
フォルダのパーミッションを変更して読み書き実行を可能にする:&lt;br /&gt;
 # chmod -R g+w /opt/android-sdk/&lt;br /&gt;
&lt;br /&gt;
再ログインあるいは &amp;lt;user&amp;gt; として新しく作成したグループでターミナルにログイン:&lt;br /&gt;
 $ newgrp sdkusers&lt;br /&gt;
&lt;br /&gt;
{{Note|[[AUR]] のパッケージを使って全てのユーザー共通でインストールする代わりに、[https://developer.android.com/sdk/index.html 上流の手順] に従って SDK をユーザーのホームディレクトリにインストールすることもできます。[[AUR]] の android-*-dummy パッケージを使用してシステムの依存関係を満たす方法もあります。}}&lt;br /&gt;
&lt;br /&gt;
=== Android SDK プラットフォーム API ===&lt;br /&gt;
&lt;br /&gt;
{{Note|[[#Android Studio|Android Studio]] をインストールして IDE を使って SDK を管理する場合、以下のパッケージをインストールする必要はありません。}}&lt;br /&gt;
&lt;br /&gt;
必要な Android SDK Platform パッケージを [[AUR]] からインストールしてください:&lt;br /&gt;
&lt;br /&gt;
* {{aur|android-platform}} (最新)&lt;br /&gt;
* {{aur|android-platform-25}}&lt;br /&gt;
* {{aur|android-platform-24}}&lt;br /&gt;
* {{aur|android-platform-23}}&lt;br /&gt;
* {{aur|android-platform-22}}&lt;br /&gt;
* {{aur|android-platform-21}}&lt;br /&gt;
* {{aur|android-platform-20}}&lt;br /&gt;
* {{aur|android-platform-19}}&lt;br /&gt;
* {{aur|android-platform-18}}&lt;br /&gt;
* {{aur|android-platform-17}}&lt;br /&gt;
* {{aur|android-platform-16}}&lt;br /&gt;
* {{aur|android-platform-15}}&lt;br /&gt;
* {{aur|android-platform-14}}&lt;br /&gt;
&lt;br /&gt;
=== Android システムイメージ ===&lt;br /&gt;
&lt;br /&gt;
[[AUR]] から適当な [https://aur.archlinux.org/packages/?O=0&amp;amp;K=android+system+image Android システムイメージ] パッケージをインストールしてください。Android Studio を使う場合はシステムイメージは必要ありません。特定の Android デバイスをエミュレートするときはイメージが必須ですが、Android スマートフォンを使って開発する場合はイメージは不要です。&lt;br /&gt;
&lt;br /&gt;
=== 開発環境 ===&lt;br /&gt;
&lt;br /&gt;
[http://developer.android.com/sdk/installing/studio.html Android Studio] は [[IntelliJ IDEA]] がベースの新しい (実験的な) Android 開発環境です。もしくは、下に記述しているプラグインをインストールした後 [[Netbeans]] を使って開発することもできます。&lt;br /&gt;
&lt;br /&gt;
==== Android Studio ====&lt;br /&gt;
&lt;br /&gt;
ADT プラグインのある Eclipse のように、Android Studio も開発とデバッグのための統合された Android 開発者ツールを提供しています。&lt;br /&gt;
&lt;br /&gt;
Android Studio は AUR の {{AUR|android-studio}} パッケージでダウンロード・インストールすることが可能です。SDK が存在しないというエラーが表示された場合は、上記の Android SDK プラットフォーム API に関するセクションを見て下さい。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* i3wm 以外のタイル型ウィンドウマネージャを使っている場合、[https://code.google.com/p/android/issues/detail?id&amp;amp;#61;57675 この] issue ページに書かれているフィックスを適用する必要があります。&lt;br /&gt;
* [[Java#デフォルトの Java 環境を変更|Java 環境を設定]]していないと android-studio は起動しません。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
通常、アプリは Android Studio の GUI からビルドします。コマンドラインからアプリをビルドするには (例: {{ic|./gradlew assembleDebug}})、以下を {{ic|~/.bashrc}} に追加してください:&lt;br /&gt;
&lt;br /&gt;
 export ANDROID_HOME=/opt/android-sdk&lt;br /&gt;
&lt;br /&gt;
==== Netbeans ====&lt;br /&gt;
&lt;br /&gt;
IDE として [[Netbeans]] を使って Android アプリケーションを開発したい場合は、以下から [http://www.nbandroid.org NBAndroid] をダウンロードしてください:&lt;br /&gt;
&lt;br /&gt;
 Tools -&amp;gt; Plugins -&amp;gt; Settings&lt;br /&gt;
&lt;br /&gt;
次の URL を追加: http://nbandroid.org/release81/updates/updates.xml&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Available Plugins&#039;&#039; から &#039;&#039;Android&#039;&#039; と &#039;&#039;JUnit&#039;&#039; プラグインをインストールしてください。インストールしたら:&lt;br /&gt;
&lt;br /&gt;
 Tools -&amp;gt; Options -&amp;gt; Miscellaneous -&amp;gt; Android&lt;br /&gt;
&lt;br /&gt;
から SDK をインストールしたパスを選択します (デフォルトは {{ic|/opt/android-sdk}})。これで完了です。Netbeans を使って新しい Android プロジェクトを作成して開発を始めることができます。&lt;br /&gt;
&lt;br /&gt;
==== Eclipse ====&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Eclipse]] ADT プラグインはもはや [http://android-developers.blogspot.nl/2016/11/support-ended-for-eclipse-android.html サポート対象外] です。Google は Android Studio を使うことを推奨しています。}}&lt;br /&gt;
&lt;br /&gt;
公式の [http://developer.android.com/sdk/eclipse-adt.html Eclipse ADT] プラグインが {{AUR|eclipse-android}}{{Broken package link|パッケージが存在しません}} パッケージでインストールできます。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* 依存関係が解決できないというメッセージが表示される場合は、[[Java]] を手動でインストールして再度試して下さい。&lt;br /&gt;
* 別の方法として、eclipse の &amp;quot;add new software&amp;quot; コマンドから ADT をインストールすることもできます (ADT のサイトに書かれている手順を参照)。&lt;br /&gt;
* 問題が発生する場合は、Android SDK をダウンロードして、それにバンドルされている Eclipse を使用することもできます。これは基本的に問題なく動作するはずです。&lt;br /&gt;
* AUR にない SDK プラグインを追加でインストールしたい場合は、まず {{ic|/opt/android-sdk}} ファイルの所有者を変更する必要があります。{{ic|# chgrp -R users /opt/android-sdk ; chmod -R 0775 /opt/android-sdk}} で変更できます (詳しくは[[ファイルのパーミッションと属性]]を参照)。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Android SDK の場所のパスを設定で入力してください:&lt;br /&gt;
&lt;br /&gt;
 Windows -&amp;gt; Preferences -&amp;gt; Android&lt;br /&gt;
&lt;br /&gt;
{{Note|AUR のパッケージをアップグレードした後、Eclipse にプラグインが表示されなくなった場合、おそらく eclipse が昔のキャッシュを保持してしまっています。{{ic|sudo eclipse -clean}} を実行すればキャッシュが削除されます。問題が直らないときは、eclipse とプラグインを全てアンインストールして、{{ic|/usr/share/eclipse}} を削除し、それから全てを再インストールしてください。}}&lt;br /&gt;
&lt;br /&gt;
=== Android Debug Bridge (ADB) ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* デバイスによっては、ADB を動作させる前に、デバイスの MTP を有効にする必要があります。また、PTP モードを有効にする必要があるデバイスもあります。&lt;br /&gt;
* 大抵のデバイスは {{Pkg|libmtp}} に udev ルールが含まれているため、パッケージがインストールされていれば、ルールの追加は必要ありません。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 実機に接続 ====&lt;br /&gt;
ADB で Arch 下の実機やスマートフォンに接続するには、以下を実行する必要があります:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|android-tools}} をインストール。適当な {{ic|/dev/}} エントリにデバイスを接続するには {{Pkg|android-udev}} もインストールする必要があります。&lt;br /&gt;
* USB で Android デバイスを接続する。&lt;br /&gt;
* スマートフォンやデバイスで USB デバッグを有効にする。&lt;br /&gt;
** Jelly Bean (4.2) 以降: {{ic|設定 --&amp;gt; 端末情報}} を開いてデベロッパーになったというポップアップが表示されるまで “Build Number” をタップ (約10回連打)。そして {{ic|設定 --&amp;gt; 開発者向けオプション --&amp;gt; USB デバッグ}} から USB デバッグを有効にする。デバイスはフィンガープリントを使ってコンピュータに接続しても良いか聞いてきます。永続的に許可すると {{ic|$HOME/.android/adbkey.pub}} がデバイスの {{ic|/data/misc/adb/adb_keys}} フォルダにコピーされます。&lt;br /&gt;
** 古いバージョン: {{ic|設定 --&amp;gt; アプリケーション --&amp;gt; 開発 --&amp;gt; USB デバッグ}} から有効にできます。このオプションにチェックを入れた後はスマートフォンを再起動して USB デバッグを有効にしてください。&lt;br /&gt;
* {{Pkg|android-udev}} をインストールしなかった場合、ユーザーを &#039;&#039;adbusers&#039;&#039; グループに追加します ({{ic|# gpasswd -a &#039;&#039;username&#039;&#039; adbusers}})。&lt;br /&gt;
&lt;br /&gt;
[[#動作するか確認|ADB がデバイスを認識]]したら (IDE からアクセスできる状態)、完了です。認識しない場合は以下を見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== デバイス ID を確かめる ====&lt;br /&gt;
&lt;br /&gt;
それぞれの Android デバイスには USB ベンダー・プロダクト ID が存在します。例えば HTC Evo なら:&lt;br /&gt;
&lt;br /&gt;
 vendor id: 0bb4&lt;br /&gt;
 product id: 0c8d&lt;br /&gt;
&lt;br /&gt;
デバイスを接続して次を実行してください:&lt;br /&gt;
&lt;br /&gt;
 $ lsusb&lt;br /&gt;
&lt;br /&gt;
以下のように表示されるはずです:&lt;br /&gt;
&lt;br /&gt;
 Bus 002 Device 006: ID 0bb4:0c8d High Tech Computer Corp.&lt;br /&gt;
&lt;br /&gt;
==== udev ルールを追加する ====&lt;br /&gt;
&lt;br /&gt;
{{Pkg|android-udev}} (または {{Aur|android-udev-git}}) をインストールするか手動で [http://source.android.com/source/initializing.html#configuring-usb-access Android developer] のルールを使うか、あるいは以下のテンプレートを使って udev ルールを作って下さい。[VENDOR ID] と [PRODUCT ID] はあなたの ID に置き換えて下さい。ルールを {{ic|/etc/udev/rules.d/51-android.rules}} にコピー:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/udev/rules.d/51-android.rules|2=&amp;lt;nowiki&amp;gt;SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;[VENDOR ID]&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;adbusers&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;,ATTR{idVendor}==&amp;quot;[VENDOR ID]&amp;quot;,ATTR{idProduct}==&amp;quot;[PRODUCT ID]&amp;quot;,SYMLINK+=&amp;quot;android_adb&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;,ATTR{idVendor}==&amp;quot;[VENDOR ID]&amp;quot;,ATTR{idProduct}==&amp;quot;[PRODUCT ID]&amp;quot;,SYMLINK+=&amp;quot;android_fastboot&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
そして、新しい udev ルールをリロードするために、次を実行:&lt;br /&gt;
 # udevadm control --reload-rules&lt;br /&gt;
&lt;br /&gt;
使用しているユーザーを {{ic|adbusers}} [[ユーザーとグループ|グループ]]に追加することで {{ic|adb}} デバイスにアクセスできるようになります。&lt;br /&gt;
&lt;br /&gt;
==== adb の設定 ====&lt;br /&gt;
&lt;br /&gt;
udev ルールを使う代わりにベンダー id のリストを記述する {{ic|~/.android/adb_usb.ini}} を作成・編集することができます。&lt;br /&gt;
&lt;br /&gt;
{{hc|$ cat ~/.android/adb_usb.ini|0x27e8}}&lt;br /&gt;
&lt;br /&gt;
==== 動作するか確認 ====&lt;br /&gt;
&lt;br /&gt;
udev ルールを設定したら、デバイスのプラグを一度抜いてから再接続してください。&lt;br /&gt;
&lt;br /&gt;
次のコマンドを実行すれば:&lt;br /&gt;
&lt;br /&gt;
 $ adb devices&lt;br /&gt;
&lt;br /&gt;
以下のように表示されるはずです:&lt;br /&gt;
&lt;br /&gt;
 List of devices attached &lt;br /&gt;
 HT07VHL00676    device&lt;br /&gt;
&lt;br /&gt;
adb を使ってデバイスとコンピュータ間でファイルを転送することができます。ファイルをデバイスに送信するには次のコマンドを使用:&lt;br /&gt;
 $ adb push &#039;&#039;&amp;lt;what-to-copy&amp;gt;&#039;&#039; &#039;&#039;&amp;lt;where-to-place&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ファイルを受信するには:&lt;br /&gt;
 $ adb pull &#039;&#039;&amp;lt;what-to-pull&amp;gt;&#039;&#039; &#039;&#039;&amp;lt;where-to-place&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;adb&#039;&#039; プログラムがない場合 (通常は {{Ic|/opt/android-sdk/platform-tools/}} にあります)、プラットフォームツールがインストールされていません。空のリストが表示される (デバイスがない) 場合、デバイスの USB デバッグが有効になっていません。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;adb&#039;&#039; がデバイスの下に {{ic|???????? no permissions}} と表示する問題が起こる場合、adb サーバーを root で再起動してみてください:&lt;br /&gt;
 # adb kill-server&lt;br /&gt;
 # adb start-server&lt;br /&gt;
&lt;br /&gt;
=== NVIDIA Tegra プラットフォーム ===&lt;br /&gt;
&lt;br /&gt;
あなたのアプリケーションが NVIDIA の Tegra プラットフォームを対象にする場合、NVIDIA によって提供されているツールやサンプル、ドキュメントなどをインストールすると良いでしょう。[http://developer.nvidia.com/category/zone/mobile-development NVIDIA Developer Zone for Mobile] には2つのツールが存在します:&lt;br /&gt;
&lt;br /&gt;
# [http://developer.nvidia.com/tegra-resources Tegra Android Development Pack] には [http://developer.android.com/sdk/eclipse-adt.html Eclipse ADT] に関連するツール (NVIDIA Debug Manager) とそのドキュメントが入っています。&lt;br /&gt;
# [http://developer.nvidia.com/tegra-resources Tegra Toolkit] にはツール (ほとんどは CPU と GPU の最適化に関するもの) とサンプル、ドキュメントが入っています。&lt;br /&gt;
&lt;br /&gt;
どちらも [[AUR]] からはインストールできません、ダウンロードするのに NVIDIA のサイトで登録・ログインが必要だからです。&lt;br /&gt;
&lt;br /&gt;
== Android のビルド ==&lt;br /&gt;
&lt;br /&gt;
以下の手順は [https://source.android.com/source/building.html 公式の AOSP のビルド手順] を元にしています。LineageOS などの Android 派生環境の場合、大抵は追加のステップが必要になります。&lt;br /&gt;
&lt;br /&gt;
=== 必要なパッケージ ===&lt;br /&gt;
&lt;br /&gt;
どのバージョンの Android でも、ビルドするには以下のパッケージをインストールする必要があります:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|gcc-multilib}}{{Broken package link|置換パッケージ: {{Pkg|gcc}}}} {{Pkg|git}} {{Pkg|gnupg}} {{Pkg|flex}} {{Pkg|bison}} {{Pkg|gperf}} {{Pkg|sdl}} {{Pkg|wxgtk}}{{Broken package link|置換パッケージ: {{Pkg|wxgtk2}}}} {{Pkg|squashfs-tools}} {{Pkg|curl}} {{Pkg|ncurses}} {{Pkg|zlib}} {{Pkg|schedtool}} {{Pkg|perl-switch}} {{Pkg|zip}} {{Pkg|unzip}} {{Pkg|libxslt}} {{Pkg|python2-virtualenv}} {{Pkg|bc}} {{Pkg|rsync}} {{Aur|ncurses5-compat-libs}} {{Pkg|lib32-zlib}} {{Pkg|lib32-ncurses}} {{Pkg|lib32-readline}} {{Aur|lib32-ncurses5-compat-libs}}&lt;br /&gt;
&lt;br /&gt;
{{Aur|aosp-devel}} メタパッケージで上記のパッケージを一度に全てインストールできます。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{Aur|ncurses5-compat-libs}} と {{Aur|lib32-ncurses5-compat-libs}} の PGP 署名がエラーを表示する場合、手動で必要な署名をインポートすることで解決します: {{ic|$ gpg --recv-keys 702353E0F7E48EDB}}。}}&lt;br /&gt;
&lt;br /&gt;
さらに LineageOS は以下のパッケージを必要とします:&lt;br /&gt;
&lt;br /&gt;
*{{AUR|xml2}} {{Pkg|lzop}} {{Pkg|pngcrush}} {{Pkg|imagemagick}}&lt;br /&gt;
&lt;br /&gt;
{{Aur|lineageos-devel}} メタパッケージで上記のパッケージを一度に全てインストールできます。&lt;br /&gt;
&lt;br /&gt;
{{Note|1={{Pkg|maven}} と {{Pkg|gradle}} の両方をインストールしてから LineageOS をビルドすることでビルドの速度を改善することができます。}}&lt;br /&gt;
&lt;br /&gt;
=== Java Development Kit ===&lt;br /&gt;
&lt;br /&gt;
* Android 7 と 8 (Nougat と Oreo) では OpenJDK 8 が必要です [https://source.android.com/source/requirements.html]。{{Pkg|jdk8-openjdk}} パッケージでインストールできます。&lt;br /&gt;
* Android 5 と 6 (Lollipop と Marshmallow) では、OpenJDK 7 が必要です。{{Pkg|jdk7-openjdk}} パッケージでインストールできます。&lt;br /&gt;
&lt;br /&gt;
古いバージョンでは &#039;&#039;&#039;Oracle JDK&#039;&#039;&#039; をインストールする必要があります [http://source.android.com/source/initializing.html]。OpenJDK では動作しません。&lt;br /&gt;
&lt;br /&gt;
*Gingerbread から KitKat (2.3 - 4.4) では、Java 6 が必要です。AUR の {{AUR|jdk6}} パッケージでインストールできます。&lt;br /&gt;
*Cupcake から Froyo (1.5 - 2.2) では、Java 5 が必要です。AUR の {{AUR|jdk5}} パッケージでインストールできます。&lt;br /&gt;
&lt;br /&gt;
{{Note|1=&lt;br /&gt;
Android は Java が {{ic|/usr/lib/jvm/java-x-openjdk-amd64}} にあると想定しています (x は java のバージョン)。{{ic|JAVA_HOME}} を Arch Linux のインストールパスに設定してください。例:&lt;br /&gt;
 $ export JAVA_HOME=/usr/lib/jvm/java-x-openjdk&lt;br /&gt;
上記の設定は現在のターミナルセッションでのみ有効です。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ビルド環境の設定 ===&lt;br /&gt;
&lt;br /&gt;
{{Pkg|repo}} パッケージを[[インストール]]してください。&lt;br /&gt;
&lt;br /&gt;
ビルドのためのディレクトリを作成:&lt;br /&gt;
&lt;br /&gt;
 $ mkdir ~/android&lt;br /&gt;
 $ cd ~/android&lt;br /&gt;
&lt;br /&gt;
デフォルトの Python をバージョン3からバージョン2に変更する必要があります:&lt;br /&gt;
&lt;br /&gt;
 $ virtualenv2 venv&lt;br /&gt;
 $ source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* 上記のアクティベーションは現在のターミナルセッションでのみ有効になります。仮想環境は {{ic|venv}} フォルダに保存されます。&lt;br /&gt;
* ビルド中に python モジュールが見つからないというエラーが表示されることがあります。{{ic|/usr/lib/python2.7/*}} から {{ic|~/android/venv/lib/python2.7/}} にシンボリックリンクを作成することで解決できます ({{ic|~/android}} はビルドディレクトリに置き換えて下さい)、例: {{ic|$ ln -s /usr/lib/python2.7/* ~/android/venv/lib/python2.7/}} (ビルドディレクトリが {{ic|/Data/Android_Build}} であれば {{ic|$ ln -s /usr/lib/python2.7/* /Data/Android_Build/venv/lib/python2.7/}})。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ソースコードのダウンロード ===&lt;br /&gt;
&lt;br /&gt;
リポジトリの複製を行います。Android を初めてビルドするときや、ブランチを切り替えたいときに必要です。&lt;br /&gt;
&lt;br /&gt;
* {{ic|repo}} には {{ic|-j}} スイッチがあり {{ic|make}} で使用するのと意味は同じです。同時ダウンロードの数を決めるので、ダウンロードのネットワーク帯域に合わせて調整してください。&lt;br /&gt;
&lt;br /&gt;
* {{ic|-b}} スイッチでチェックアウトする&#039;&#039;ブランチ&#039;&#039; (Android のリリース) を指定する必要があります。スイッチを付けなかった場合、&#039;&#039;マスターブランチ&#039;&#039;が取得されます。&lt;br /&gt;
&lt;br /&gt;
 $ repo init -u https://android.googlesource.com/platform/manifest -b master&lt;br /&gt;
 $ repo sync -j4&lt;br /&gt;
&lt;br /&gt;
しばらく待って下さい。未コンパイルのソースコードと、{{ic|.repo}} と {{ic|.git}} ディレクトリで、10 GB を軽く超えます。Android 6.0.1 現在、コードベースの合計は 40 GB です。&lt;br /&gt;
&lt;br /&gt;
{{Note|あとで Android ソースのローカルコピーを更新したい場合は、ビルドディレクトリに移動して、Virtualenv をロードして、再同期してください: {{ic|$ repo sync}}。}}&lt;br /&gt;
&lt;br /&gt;
=== コードのビルド ===&lt;br /&gt;
&lt;br /&gt;
AOSP のために実行する必要があること:&lt;br /&gt;
&lt;br /&gt;
 $ source build/envsetup.sh&lt;br /&gt;
 $ lunch full-eng&lt;br /&gt;
 $ make -j4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;lunch&#039;&#039; に引数を付けないで実行すると、どのビルドを作成するか聞かれます。-j は並列実行するジョブの数を指定します。コア・スレッド数の1倍から2倍の間で設定します。&lt;br /&gt;
&lt;br /&gt;
ビルドには非常に長い時間がかかります。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|make}} が {{ic|flex-2.5.39: loadlocale.c:131: _nl_intern_locale_data: Assertion `cnt &amp;lt; (sizeof (_nl_value_type_LC_COLLATE) / sizeof (_nl_value_type_LC_COLLATE[0]))&#039; failed.}} などのエラーで失敗する場合、{{ic|1=LANG=C make}} を使ってみてください。&lt;br /&gt;
* 十分な RAM があることを確認してください。Android は /tmp ディレクトリを重度に使用します。デフォルトでは /tmp フォルダがマウントされるパーティションのサイズは RAM の半分になっています。/tmp が満杯になると、ビルドは失敗します。RAM は 4GB 以上あることが推奨されます。もしくは、[[fstab]] から tmpfs を完全に削除してください。&lt;br /&gt;
* [https://source.android.com/source/building.html#build-the-code Android Building and Running ガイド] より: &amp;quot;GNU make は -jN 引数で並列処理することができます。ビルドするときは、コンピュータに搭載されているハードウェアスレッドと同じ数からその倍にするのが普通です。例えば E5520 が2つ搭載されたマシンなら (2 CPU, 4 コア CPU, 2 スレッド)、make -j16 から make -j32 までのコマンドでビルドするのが最速になります&amp;quot;。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ビルドのテスト ===&lt;br /&gt;
&lt;br /&gt;
完了したら、完成したイメージを実行・テストしてください:&lt;br /&gt;
&lt;br /&gt;
 $ emulator&lt;br /&gt;
&lt;br /&gt;
=== 書き込みイメージの作成 ===&lt;br /&gt;
&lt;br /&gt;
書き込みできるイメージを作成するには:&lt;br /&gt;
&lt;br /&gt;
 $ make -j8 updatepackage&lt;br /&gt;
&lt;br /&gt;
{{ic|out/target/product/hammerhead}} に書き込みできる zip イメージが作成されます (hammerhead はデバイスの名前に置き換えて下さい)。&lt;br /&gt;
&lt;br /&gt;
== Android の復元 ==&lt;br /&gt;
&lt;br /&gt;
ときには、Android 携帯端末にカスタム ROM を書き込んだ後に、標準の Android に戻したいという場合もあるでしょう。端末への書き込みについては、[http://forum.xda-developers.com/ XDA フォーラム] を参照するようにしてください。&lt;br /&gt;
&lt;br /&gt;
=== Fastboot ===&lt;br /&gt;
&lt;br /&gt;
Fastboot (と [[#Android Debug Bridge (ADB)|ADB]]) は {{Pkg|android-tools}} パッケージに付属しています。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|fastboot}} を使ってファームウェアを復元するのはかなり厄介ですが、[http://www.xda-developers.com/ XDA 開発者フォーラム] を検索することで公式ファームウェアが見つかるかもしれません。大抵は {{ic|*.zip}} ファイルの形で配布されていて、中に、ファームウェアファイルと {{ic|flash-all.sh}} スクリプトが入っています。例えば、[https://developers.google.com/android/nexus/images Google Nexus] のファームウェアには {{ic|flash-all.sh}} スクリプトが含まれています。他にも OnePlus One の [http://forum.xda-developers.com/oneplus-one/general/guide-return-opo-to-100-stock-t2826541 XDA スレッド] には {{ic|flash-all.sh}} スクリプトが付属したファームウェアが落ちています。}}&lt;br /&gt;
&lt;br /&gt;
=== Samsung 端末 ===&lt;br /&gt;
&lt;br /&gt;
Samsung の端末は &#039;&#039;Fastboot&#039;&#039; ツールを使って書き込みを行うことができません。&#039;&#039;Heimdall&#039;&#039; か &#039;&#039;Odin&#039;&#039; (Windows と VirtualBox を使用) を利用するのが唯一の方法です。&lt;br /&gt;
&lt;br /&gt;
==== Heimdall ====&lt;br /&gt;
&lt;br /&gt;
[http://glassechidna.com.au/heimdall/ Heimdall] は Samsung の携帯電話にファームウェア (ROM) を書き込むのに使われるクロスプラットフォームのオープンソースツールスイートです。[http://odindownload.com/ Odin] の代わりとして使えるツールとして知られています。Heimdall は {{Pkg|heimdall}} や {{AUR|heimdall-git}} でインストールすることが可能です。&lt;br /&gt;
&lt;br /&gt;
実際に書き込みを行う手順は Heimdall の [https://github.com/Benjamin-Dobell/Heimdall/tree/master/Linux GitHub ページ] や [http://forum.xda-developers.com/showthread.php?t=1922461 XDA フォーラム] を参照してください。&lt;br /&gt;
&lt;br /&gt;
==== Odin (Virtualbox) ====&lt;br /&gt;
&lt;br /&gt;
[http://odindownload.com/ Odin] を使うことで Samsung のデバイスに標準の Android をリストアさせることができます。ただし [[VirtualBox]] が必須です。詳しくは、[http://forum.xda-developers.com/showthread.php?t=758634 XDA のスレッド] を見てください。&lt;br /&gt;
&lt;br /&gt;
Arch Linux による手順:&lt;br /&gt;
# [[VirtualBox]] をインストールしてください。[[VirtualBox#エクステンションパック|エクステンションパック]]と [[VirtualBox#Guest additions ディスク|guest additions]] も必要です。&lt;br /&gt;
# VirtualBox の仮想ハードドライブに Windows オペレーティングシステム (と VirtualBox の guest additions) をインストールしてください。Odin が動くのであればどういうふうにインストールしてもかまいません。&lt;br /&gt;
# Windows オペレーティングシステムの VirtualBox 設定を開いて、&#039;&#039;USB&#039;&#039; から &#039;&#039;Enable USB 2.0 (EHCI) Controller&#039;&#039; にチェックを入れてください。&lt;br /&gt;
# Windows オペレーティングシステムが動作している VirtualBox で、メニューバーの &#039;&#039;Devices&#039;&#039; をクリックして、&#039;&#039;USB Devices&#039;&#039; から USB でコンピュータに接続している Samsung の携帯電話をクリックしてください。&lt;br /&gt;
&lt;br /&gt;
Windows 関連リンク:&lt;br /&gt;
* Samsung のドライバーは [http://androidxda.com/download-samsung-usb-drivers こちら] からダウンロードできます。&lt;br /&gt;
* Odin は [https://www.androidfilehost.com/?fid=23501681358557126 こちら] からダウンロードできます。&lt;br /&gt;
* Samsung の Android ファームウェアは [http://www.sammobile.com/firmwares/ こちら] からダウンロードできます。&lt;br /&gt;
&lt;br /&gt;
全てが問題ないことを確認するには、Samsung デバイスを接続してダウンロードモードにして、Odin を開いてください。&#039;&#039;Message&#039;&#039; という名前の白いボックス (左下) に、以下のように表示されているはずです:&lt;br /&gt;
 &amp;lt;ID:0/003&amp;gt; Added!!&lt;br /&gt;
上記のメッセージは Odin からデバイスが認識されていて、書き込みの準備が整ったことを意味しています。&lt;br /&gt;
&lt;br /&gt;
{{Note|Samsung の携帯電話で標準ファームウェアに戻すのに決まった方法は存在しません。[https://www.google.com Google] や [http://www.xda-developers.com XDA 開発者フォーラム] を使って、あなたが使用しているデバイスの書き込み方法を調べてください。例えば、Samsung Galaxy S4 ならば [http://goo.gl/cZLyF8 このようなスレッド] が存在します。}}&lt;br /&gt;
&lt;br /&gt;
== 他の接続方法 ==&lt;br /&gt;
&lt;br /&gt;
=== Android File Transfer ===&lt;br /&gt;
&lt;br /&gt;
{{Pkg|android-file-transfer}} は Mac 用の Android File Transfer と同じようなシンプルな UI を備えた信頼性のある MTP クライアントです。&lt;br /&gt;
&lt;br /&gt;
=== adb-sync ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/google/adb-sync adb-sync] ({{AUR|adb-sync-git}} でインストールできます) は ADB を使って PC と Android デバイスのファイルを同期するツールです。&lt;br /&gt;
&lt;br /&gt;
=== AirDroid ===&lt;br /&gt;
&lt;br /&gt;
[https://play.google.com/store/apps/details?id=com.sand.airdroid AirDroid] はウェブブラウザからファイルにアクセスするための Android アプリです。&lt;br /&gt;
&lt;br /&gt;
=== Send Anywhere ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|sendanywhere}} は速度とシンプリシティに重きを置いているクロスプラットホームのファイル転送ソリューションです。simplicity.&lt;br /&gt;
&lt;br /&gt;
=== AndroidScreencast ===&lt;br /&gt;
&lt;br /&gt;
[http://xsavikx.github.io/AndroidScreencast AndroidScreencast] は Android を PC から確認・操作することができます (ADB を使用)。&lt;br /&gt;
&lt;br /&gt;
=== FTP ===&lt;br /&gt;
&lt;br /&gt;
Arch で FTP サーバーを動作させて携帯からサーバーに接続したり、携帯で FTP サーバーを動作させて　Arch から接続することができます。&lt;br /&gt;
&lt;br /&gt;
[[アプリケーション一覧/インターネット#FTP]] を見て下さい。Anroid で使える FTP クライアント/サーバーは多数存在します。&lt;br /&gt;
&lt;br /&gt;
=== KDE Connect ===&lt;br /&gt;
&lt;br /&gt;
{{Pkg|kdeconnect}} は Android デバイスを KDE デスクトップに統合します。通知やクリップボードの同期、マルチメディアの操作、ファイルや URL の共有などが可能です。詳しくは [[KDE#Android との統合]]を参照。&lt;br /&gt;
&lt;br /&gt;
=== SSH サーバー ===&lt;br /&gt;
&lt;br /&gt;
Android で使える SSH サーバーは多数存在します。{{ic|scp}} コマンドでファイルを転送できるようになります。[[SSH]] を参照。&lt;br /&gt;
&lt;br /&gt;
=== Samba ===&lt;br /&gt;
&lt;br /&gt;
[[Samba]] を参照。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック‎ ==&lt;br /&gt;
&lt;br /&gt;
=== デバッグ中に &amp;quot;Source not found&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
大抵はデバッガが Java コードにステップインしたがっています。Android SDK には Android のソースコードは付属していないため、このようなエラーが発生します。ステップフィルターを利用して Java ソースコードにジャンプしないようにするのが解決法としてはベストです。デフォルトではステップフィルターは有効になっていません。有効化するには:&lt;br /&gt;
 Window -&amp;gt; Preferences -&amp;gt; Java -&amp;gt; Debug -&amp;gt; Step Filtering&lt;br /&gt;
全てのアイテムを選択してください。必要であれば android.* パッケージを追加することができます。詳しくは次のフォーラムの投稿を見てください: http://www.eclipsezone.com/eclipse/forums/t83338.rhtml&lt;br /&gt;
&lt;br /&gt;
=== SD カード上に Linux ディストリビューション ===&lt;br /&gt;
&lt;br /&gt;
[http://forum.xda-developers.com/showthread.php?t=631389 このスレッド] に書かれているように Debian をインストールすることができます。chroot で Arch をインストールするガイドが [https://archlinuxarm.org/forum/viewtopic.php?f=27&amp;amp;t=1361&amp;amp;start=40 archlinuxarm.org フォーラム] にあります。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Android Studio: Android Virtual Devices show &#039;failed to load&#039;. ===&lt;br /&gt;
[[#Android Studio]] に書いているように {{ic|ANDROID_HOME}} 変数をエクスポートしてください。&lt;br /&gt;
&lt;br /&gt;
=== Android Studio: &#039;failed to create the SD card&#039; ===&lt;br /&gt;
x86_64 環境の Arch で AVD (Android Virtual Device) を実行しようとしたときにエラーが表示される場合、[[Multilib]] リポジトリから {{Pkg|lib32-gcc-libs}} パッケージをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
=== aapt: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
ビルドツールには32ビットのバイナリが含まれているため、32ビットのライブラリを必要とします。SDK を手動でインストールする場合、&#039;&#039;multilib/lib32-libstdc++5&#039;&#039; と &#039;&#039;multilib/lib32-zlib&#039;&#039; をインストールしなくてはなりません。&lt;br /&gt;
&lt;br /&gt;
=== ValueError: unsupported pickle protocol ===&lt;br /&gt;
&lt;br /&gt;
次のコマンドで解決できます:&lt;br /&gt;
&lt;br /&gt;
 $ rm ~/.repopickle_.gitconfig&lt;br /&gt;
&lt;br /&gt;
上記のコマンドで解決しない場合、次のコマンドを実行してみてください:&lt;br /&gt;
&lt;br /&gt;
 $ rm `find /path/to/android-root -name .repopickle_config`&lt;br /&gt;
&lt;br /&gt;
=== libGL error: failed to load driver: swrast===&lt;br /&gt;
&lt;br /&gt;
AVD が間違ったバージョンの libstdc++ をロードしています。{{ic|~/Android/Sdk/emulator/lib64/}} (64ビット) または {{ic|~/Android/Sdk/emulator/lib/}} (32ビット) から libstdc++ を削除してください。例:&lt;br /&gt;
&lt;br /&gt;
 $ rm -r ~/Android/Sdk/emulator/lib64/libstdc++&lt;br /&gt;
&lt;br /&gt;
もしくは以下のように {{ic|~/.profile}} で {{ic|ANDROID_EMULATOR_USE_SYSTEM_LIBS}} を設定します:&lt;br /&gt;
&lt;br /&gt;
 export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1&lt;br /&gt;
&lt;br /&gt;
詳しくは Android Studio のユーザーガイド https://developer.android.com/studio/command-line/variables.html#studio_jdk を参照してください。&lt;br /&gt;
&lt;br /&gt;
.desktop ファイルについては Exec 行で env コマンドを使うことで修正できます ([[デスクトップエントリ#環境変数の修正]]を参照):&lt;br /&gt;
&lt;br /&gt;
 env ANDROID_EMULATOR_USE_SYSTEM_LIBS=1&lt;br /&gt;
&lt;br /&gt;
=== sh: glxinfo: command not found===&lt;br /&gt;
&lt;br /&gt;
エラーの全文:&lt;br /&gt;
&lt;br /&gt;
 Cannot launch AVD in emulator.&lt;br /&gt;
 Output:&lt;br /&gt;
 sh: glxinfo: command not found&lt;br /&gt;
 sh: glxinfo: command not found&lt;br /&gt;
 libGL error: unable to load driver: swrast_dri.so&lt;br /&gt;
 libGL error: failed to load driver: swrast&lt;br /&gt;
 X Error of failed request:  BadValue (integer parameter out of range for operation)&lt;br /&gt;
   Major opcode of failed request:  154 (GLX)&lt;br /&gt;
   Minor opcode of failed request:  24 (X_GLXCreateNewContext)&lt;br /&gt;
   Value in failed request:  0x0&lt;br /&gt;
   Serial number of failed request:  32&lt;br /&gt;
   Current serial number in output stream:  33&lt;br /&gt;
 QObject::~QObject: Timers cannot be stopped from another thread&lt;br /&gt;
&lt;br /&gt;
glxinfo ({{Pkg|mesa-demos}} パッケージ) をインストールしてみてください。コンピュータに十分な性能がある場合、ソフトウェアを使ってグラフィックをレンダリングできます。Tools -&amp;gt; Android -&amp;gt; AVD Manager から AVD を編集 (ペンのアイコンをクリック) して、&amp;quot;Emulated Performance -&amp;gt; Graphics&amp;quot; で &amp;quot;Software - GLES 2.0&amp;quot; を選択してください。&lt;/div&gt;</summary>
		<author><name>Fuha</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7/%E3%83%A6%E3%83%BC%E3%83%86%E3%82%A3%E3%83%AA%E3%83%86%E3%82%A3&amp;diff=19665</id>
		<title>アプリケーション一覧/ユーティリティ</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7/%E3%83%A6%E3%83%BC%E3%83%86%E3%82%A3%E3%83%AA%E3%83%86%E3%82%A3&amp;diff=19665"/>
		<updated>2021-04-16T12:44:42Z</updated>

		<summary type="html">&lt;p&gt;Fuha: Okteta URL切れ修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:アプリケーション]]&lt;br /&gt;
[[Category:ソフトウェア一覧]]&lt;br /&gt;
[[en:List of applications/Utilities]]&lt;br /&gt;
[[es:List of applications/Utilities]]&lt;br /&gt;
[[it:List of applications/Utilities]]&lt;br /&gt;
[[ru:List of applications/Utilities]]&lt;br /&gt;
[[uk:List of applications/Utilities]]&lt;br /&gt;
[[zh-hans:List of applications/Utilities]]&lt;br /&gt;
[[zh-hant:List of applications/Utilities]]&lt;br /&gt;
{{List of Applications navigation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
== ユーティリティ ==&lt;br /&gt;
&lt;br /&gt;
=== Terminal ===&lt;br /&gt;
&lt;br /&gt;
==== Command shells ====&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Command-line shell]].&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of command shells]].&lt;br /&gt;
&lt;br /&gt;
==== ターミナルエミュレータ ====&lt;br /&gt;
&lt;br /&gt;
Terminal emulators show a GUI Window that contains a terminal. それらエミュレータのほとんどは Xterm をエミュレートしていて、その Xterm は VT102 をエミュレートしていて、VT102 はタイプライターをエミュレートしています。For further background information, see [[Wikipedia:Terminal emulator]].&lt;br /&gt;
&lt;br /&gt;
For a comprehensive list, see [[Wikipedia:List of terminal emulators]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Alacritty]]|クロスプラットフォームの GPU アクセラレーションターミナルエミュレータ。|https://github.com/jwilm/alacritty|{{Pkg|alacritty}}}}&lt;br /&gt;
* {{App|aterm|透過をサポートした xterm 代替。2008年から urxvt に取って代わられています。|http://www.afterstep.org/aterm.php|{{AUR|aterm}}}}&lt;br /&gt;
* {{App|Cool Retro Term|昔のブラウン管ディスプレイを模した見た目が良いターミナルエミュレータ。|https://github.com/Swordfish90/cool-retro-term|{{Pkg|cool-retro-term}}}}&lt;br /&gt;
* {{App|CuteCom|A graphical serial terminal.|https://gitlab.com/cutecom/cutecom|{{AUR|cutecom}}}}&lt;br /&gt;
* {{App|Eterm|[[Enlightenment]] デスクトップ向けに作られた xterm を代替するターミナルエミュレータ。|https://github.com/mej/Eterm|{{AUR|eterm}}}}&lt;br /&gt;
* {{App|foot|Lightweight terminal emulator for Wayland with [[w:sixel|sixel]] support|https://codeberg.org/dnkl/foot|{{AUR|foot}}, {{AUR|foot-git}}}}&lt;br /&gt;
* {{App|Hyper|A terminal with JS/CSS support. Based on the [https://electronjs.org/ Electron] platform.|https://github.com/zeit/hyper|{{AUR|hyper}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Konsole|Konsole]]|[[KDE]] デスクトップのターミナルエミュレータ。|https://www.kde.org/applications/system/konsole/|{{Pkg|konsole}}}}&lt;br /&gt;
* {{App|[[kitty]]|モダンで柔軟な設定が可能な OpenGL ベースのターミナルエミュレータ|https://github.com/kovidgoyal/kitty|{{Pkg|kitty}}}}&lt;br /&gt;
* {{App|Liri Terminal|Material Design terminal for Liri.|https://github.com/lirios/terminal|{{Pkg|liri-terminal}}}}&lt;br /&gt;
* {{App|mlterm|世界中の様々な文字セットやエンコーディングが使える多言語対応のターミナルエミュレータ。|https://sourceforge.net/projects/mlterm/|{{AUR|mlterm}}}}&lt;br /&gt;
* {{App|moserial|GTK-based serial terminal for the GNOME desktop.|https://wiki.gnome.org/Apps/Moserial|{{Pkg|moserial}}}}&lt;br /&gt;
* {{App|[[PuTTY]]|Highly configurable ssh/telnet/serial console program.|https://www.chiark.greenend.org.uk/~sgtatham/putty/|{{Pkg|putty}}}}&lt;br /&gt;
* {{App|QTerminal|軽量な Qt ベースのターミナルエミュレータ。|https://github.com/qterminal/qterminal|{{Pkg|qterminal}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Rxvt|rxvt]]|xterm の人気代替。|http://rxvt.sourceforge.net/|{{AUR|rxvt}}}}&lt;br /&gt;
* {{App|shellinabox|ウェブベースの SSH ターミナル。|https://github.com/shellinabox/shellinabox|{{AUR|shellinabox-git}}}}&lt;br /&gt;
* {{App|[[st]]|X 向けのシンプルなターミナル実装。|http://st.suckless.org|{{AUR|st}}}}&lt;br /&gt;
* {{App|Terminology|革新的な機能を備えた Enlightenment プロジェクトチームによるターミナルエミュレータ:ファイルのサムネイルとメディアは、メディアプレーヤーのように再生されます。|https://www.enlightenment.org/about-terminology|{{Pkg|terminology}}}}&lt;br /&gt;
* {{App|[[urxvt]]|(Perl によって) 高い拡張性を持ちユニコードが使える rxvt クローンターミナルエミュレータ。タブ、URL 起動、Quake スタイルのドロップダウンモード、擬似透過をサポート。|http://software.schmorp.de/pkg/rxvt-unicode.html|{{Pkg|rxvt-unicode}}}}&lt;br /&gt;
* {{App|[[xterm]]|X Window System 用のシンプルなターミナルエミュレータ。ウィンドウシステムを直接使えないプログラム用に DEC VT102 や Tektronix 4014 互換のターミナルを提供します。|https://invisible-island.net/xterm/|{{Pkg|xterm}}}}&lt;br /&gt;
* {{App|[[Yakuake]]|Konsole ベースのドロップダウンターミナル (Quake スタイル) エミュレータ。|https://kde.org/applications/system/org.kde.yakuake|{{Pkg|yakuake}}}}&lt;br /&gt;
&lt;br /&gt;
===== VTE ベース =====&lt;br /&gt;
&lt;br /&gt;
[https://developer.gnome.org/vte/unstable/ VTE] (Virtual Terminal Emulator) は初期の GNOME で GNOME Terminal で使うために開発されたウィジェットです。VTE ができてから、似た機能を持つ数多くのターミナルが生まれました。&lt;br /&gt;
&lt;br /&gt;
* {{App|Deepin Terminal|Terminal emulation application for Deepin desktop.|https://www.deepin.org/en/original/deepin-terminal/|{{Pkg|deepin-terminal}}}}&lt;br /&gt;
* {{App|EasySSH|SSH Connection Manager.|https://github.com/muriloventuroso/easyssh|{{AUR|easyssh}}}}&lt;br /&gt;
* {{App|Germinal|ボーダーレスな最大化されたターミナルを表示する、最小主義のターミナルエミュレータ。デフォルトで tmux セッションにアタッチするので、タブやパネルが使えます。|https://www.imagination-land.org/tags/germinal.html|{{AUR|germinal}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Terminal|GNOME Terminal]]|[[GNOME]] デスクトップのターミナルエミュレータ。ユニコードと擬似透過をサポート。|https://wiki.gnome.org/Apps/Terminal|{{Pkg|gnome-terminal}}}}&lt;br /&gt;
* {{App|[[Guake]]|GNOME デスクトップ向けドロップダウンターミナル。|http://guake-project.org/|{{Pkg|guake}}}}&lt;br /&gt;
* {{App|kermit|A VTE-based terminal emulator that aims to be simple, fast and effective.|https://github.com/orhun/kermit|{{AUR|kermit}}}}&lt;br /&gt;
* {{App|LXTerminal|[[LXDE]] 向けのデスクトップ非依存のターミナルエミュレータ。|https://wiki.lxde.org/en/LXTerminal|{{Pkg|lxterminal}}}}&lt;br /&gt;
* {{App|MATE terminal|[[MATE]] デスクトップの [[Wikipedia:GNOME terminal|GNOME ターミナル]] のフォーク。|https://www.mate-desktop.org/|{{Pkg|mate-terminal}}}}&lt;br /&gt;
* {{App|Pantheon Terminal|超軽量・美麗・シンプルなターミナルエミュレータ。デフォルト設定で使うように作られているので設定がほとんどありません。|https://github.com/elementary/terminal|{{Pkg|pantheon-terminal}}}}&lt;br /&gt;
* {{App|ROXTerm|場所をとらないタブ式ターミナルエミュレータ。|http://roxterm.sourceforge.net/|{{AUR|roxterm}}}}&lt;br /&gt;
* {{App|sakura|GTK と VTE ベースのターミナルエミュレータ。|http://www.pleyades.net/david/projects/sakura|{{Pkg|sakura}}}}&lt;br /&gt;
* {{App|[[Terminator]]|マルチプルでリサイズ可能な端末パネルをサポートしたターミナルエミュレータ。|https://gnome-terminator.org/|{{Pkg|terminator}}}}&lt;br /&gt;
* {{App|[[Termite]]|キーボード中心の VTE ベースのターミナル。タイル型またはタブをサポートしているウィンドウマネージャで使われるように作られています。|https://github.com/thestinger/termite|{{Pkg|termite}}}}&lt;br /&gt;
* {{App|Tilda|Configurable drop down terminal emulator.|https://github.com/lanoxx/tilda/|{{Pkg|tilda}}}}&lt;br /&gt;
* {{App|Tilix|タイル型ターミナルエミュレータ for GNOME.|https://gnunn1.github.io/tilix-web/|{{Pkg|tilix}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Terminal (Xfce)|Xfce Terminal]]|[[Xfce]] デスクトップに含まれているターミナルエミュレータ。カラープロンプト、タブをサポート。|https://docs.xfce.org/apps/terminal/start|{{Pkg|xfce4-terminal}}}}&lt;br /&gt;
&lt;br /&gt;
===== KMS ベース =====&lt;br /&gt;
&lt;br /&gt;
以下のターミナルエミュレータは [[Kernel Mode Setting]] を使っており X がなくても起動できます。&lt;br /&gt;
* {{App|[[KMSCON]]|A KMS/DRM-based system console(getty) with an integrated terminal emulator for Linux operating systems.|https://github.com/dvdhrm/kmscon|{{Pkg|kmscon}}}}&lt;br /&gt;
&lt;br /&gt;
===== フレームバッファベース =====&lt;br /&gt;
&lt;br /&gt;
GNU/Linux では、Linux カーネルの仮想デバイス (&#039;&#039;&#039;fbdev&#039;&#039;&#039;) や X の仮想フレームバッファシステム (&#039;&#039;&#039;xvfb&#039;&#039;&#039;) のことを[[Wikipedia:Framebuffer|フレームバッファ]]と呼ぶことがあります。このセクションでは主としてカーネルの仮想デバイス &#039;&#039;&#039;fbdev&#039;&#039;&#039; をベースにするターミナルエミュレータをリストアップしています。&lt;br /&gt;
&lt;br /&gt;
* {{App|yaft|X をなくても動かせるシンプルなターミナルエミュレータ。UCS2 文字、壁紙、256color をサポート。|https://github.com/uobikiemukot/yaft|{{aur|yaft}}}}&lt;br /&gt;
&lt;br /&gt;
==== Terminal pagers ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Terminal pager]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:More_(command)|more]]|A simple and feature-light pager. It is a part of util-linux.|https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/about/|{{Pkg|util-linux}}}}&lt;br /&gt;
* {{App|[[Core_utilities#Essentials|less]]|A program similar to more, but with support for both forward and backward scrolling, as well as partial loading of files.|https://www.gnu.org/software/less/|{{Pkg|less}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Most_(Unix)|most]]|A pager with support for multiple windows, left and right scrolling, and built-in colour support|http://www.jedsoft.org/most/|{{Pkg|most}}}}&lt;br /&gt;
* {{App|mcview|A pager with mouse and colour support. It is bundled with midnight commander.|http://midnight-commander.org/|{{Pkg|mc}}}}&lt;br /&gt;
* [[Vim]] can [[Vim#Vim as a pager|also be used as a pager]].&lt;br /&gt;
&lt;br /&gt;
==== Terminal multiplexers ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Terminal multiplexer]].&lt;br /&gt;
&lt;br /&gt;
* {{App|abduco|Tool for session attach and detach support which allows a process to run independently from its controlling terminal.|https://www.brain-dump.org/projects/abduco/|{{Pkg|abduco}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Byobu (software)|byobu]]|An GPLv3 licensed addon for tmux or screen. It requires a terminal multiplexer installed.|https://byobu.org/|{{Pkg|byobu}}}}&lt;br /&gt;
* {{App|[[dtach]]|Program that emulates the detach feature of [[GNU Screen]].|http://dtach.sourceforge.net/|{{AUR|dtach}}}}&lt;br /&gt;
* {{App|dvtm|[[dwm]]-style window manager in the console.|https://www.brain-dump.org/projects/dvtm/|{{Pkg|dvtm}}}}&lt;br /&gt;
* {{App|[[GNU Screen]]|Full-screen window manager that multiplexes a physical terminal.|https://www.gnu.org/software/screen/|{{Pkg|screen}}}}&lt;br /&gt;
* {{App|mtm|Simple terminal multiplexer with just four commands: change focus, split, close, and screen redraw.|https://github.com/deadpixi/mtm|{{AUR|mtm-git}}}}&lt;br /&gt;
* {{App|[[tmux]]|BSD licensed terminal multiplexer.|https://tmux.github.io/|{{Pkg|tmux}}}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[Kitty]], a terminal emulator, offers similar functions.}}&lt;br /&gt;
&lt;br /&gt;
=== ファイル ===&lt;br /&gt;
&lt;br /&gt;
==== ファイルマネージャ ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of file managers]].&lt;br /&gt;
&lt;br /&gt;
===== コンソール =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Clex|フルスクリーンのユーザーインターフェイスを持つファイルマネージャ。|http://www.clex.sk/|{{Aur|clex}}}}&lt;br /&gt;
* {{App|ded|directory editor, file manager similar to Emacs dired|https://invisible-island.net/ded/ded.html|{{AUR|ded}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Dired|Dired]]|[[Emacs]] と統合されたディレクトリエディタ。|https://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html|{{pkg|emacs}}}}&lt;br /&gt;
* {{App|joshuto|ranger-like terminal file manager written in Rust.|https://github.com/kamiyaa/joshuto|{{AUR|joshuto-git}}}}&lt;br /&gt;
* {{App|Last File Manager|curses インターフェイスを備えた Python 3 で書かれた強力なファイルマネージャ。|https://inigo.katxi.org/devel/lfm/|{{AUR|lfm}}}}&lt;br /&gt;
* {{App|lf|Terminal file manager written in Go using server/client architecture.|https://github.com/gokcehan/lf|{{aur|lf}}}}&lt;br /&gt;
* {{App|[[Midnight Commander]]|コンソールベース、デュアルパネルのファイルマネージャー。|http://midnight-commander.org|{{Pkg|mc}}}}&lt;br /&gt;
* {{App|nffm|&amp;quot;Nothing Fancy File Manager&amp;quot;、C で書かれたマウスを使わない ncurses ファイルマネージャ。|https://github.com/mariostg/nffm|{{AUR|nffm-git}}}}&lt;br /&gt;
* {{App|[[nnn]]|Tiny, lightning fast, feature-packed file manager.|https://github.com/jarun/nnn|{{Pkg|nnn}}}}&lt;br /&gt;
* {{App|fff|A simple file manager written in Bash.|https://github.com/dylanaraps/fff|{{Pkg|fff}}}}&lt;br /&gt;
* {{App|Pilot|Alpine]] メールクライアントについてくるファイルマネージャー。|http://alpine.x10host.com/|{{AUR|alpine-git}}}}&lt;br /&gt;
* {{App|[[Ranger]]|vi バインディング、カスタマイズ性、多機能をもったコンソールベースのファイルマネージャー。|https://ranger.github.io/|{{Pkg|ranger}}}}&lt;br /&gt;
* {{App|[[Vifm]]|ncurses ベースの二曲ファイルマネージャー、vi ライクなキーバインド。|https://vifm.info|{{Pkg|vifm}}}}&lt;br /&gt;
&lt;br /&gt;
===== グラフィカル =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Caja|MATE デスクトップのファイルマネージャ。|https://github.com/mate-desktop/caja|{{Pkg|caja}}}}&lt;br /&gt;
* {{App|Deepin File Manager|[[Deepin]] 用に開発されたファイルマネージャ。|https://www.deepin.org/en/original/dde-file-manager/|{{Pkg|deepin-file-manager}}}}&lt;br /&gt;
* {{App|[[Dolphin]]|KDE デスクトップのファイルマネージャー。|https://userbase.kde.org/Dolphin|{{Pkg|dolphin}}}}&lt;br /&gt;
* {{App|Gentoo|GTK の軽量ファイルマネージャ。|https://sourceforge.net/projects/gentoo/|{{AUR|gentoo}}}}&lt;br /&gt;
* {{App|[[GNOME Files]]|拡張性のある、カスタムスクリプトをサポートしているヘビー級のファイルマネージャー。GNOME のデフォルト。|https://wiki.gnome.org/Apps/Files|{{Pkg|nautilus}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Konqueror|Konqueror]]|KDE デスクトップ用ファイルマネージャー。|https://konqueror.org/|{{Pkg|konqueror}}}}&lt;br /&gt;
* {{App|Liri Files|The file manager for Liri.|https://github.com/lirios/files|{{Pkg|liri-files}}}}&lt;br /&gt;
* {{App|[[Nemo]]|Nemo は Cinnamon デスクトップのファイルマネージャです。A fork of Nautilus.|https://cinnamon.linuxmint.com/|{{Pkg|nemo}}}}&lt;br /&gt;
* {{App|Pantheon Files|File browser designed for elementary OS.|https://github.com/elementary/files|{{Pkg|pantheon-files}}}}&lt;br /&gt;
* {{App|PathFinder|[[Wikipedia:Fox_toolkit|FOX ツールキット]] によるファイルブラウザ。|http://fox-toolkit.org/|{{Pkg|fox}}}}&lt;br /&gt;
* {{App|[[PCManFM]]|desktop icon や壁紙の管理などの機能をもっている very fast and 軽量ファイルマネージャー。|https://wiki.lxde.org/en/PCManFM|{{Pkg|pcmanfm}}}}&lt;br /&gt;
* {{App|[[PCManFM]]-Qt|Qt port of PCManFM file manager.|https://github.com/lxqt/pcmanfm-qt|{{Pkg|pcmanfm-qt}}}}&lt;br /&gt;
* {{App|qtFM|小さく軽量な、純粋に Qt ベースの Linux デスクトップ用ファイルマネージャー。|https://qtfm.eu/|{{AUR|qtfm}}}}&lt;br /&gt;
* {{App|ROX Filer|小さく高速なファイルマネージャー。壁紙やパネルの管理なども可能。|http://rox.sourceforge.net/|{{Pkg|rox}}}}&lt;br /&gt;
* {{App|[[Thunar]]|高速に起動し素早くディレクトリを読み込むようにデーモンとして実行できるファイルマネージャー。|https://docs.xfce.org/xfce/thunar/start|{{Pkg|thunar}}}}&lt;br /&gt;
&lt;br /&gt;
====== Twin-panel ======&lt;br /&gt;
&lt;br /&gt;
Note that some of these twin-panel file managers can also be set to have only one pane.&lt;br /&gt;
&lt;br /&gt;
* {{App|Double Commander|2つのパネルが並ぶファイルマネージャ。Total Commander にインスパイアされており新しいアイデアが実装されています。|https://doublecmd.sourceforge.io/|GTK: {{Pkg|doublecmd-gtk2}}, Qt5: {{Pkg|doublecmd-qt5}}}}&lt;br /&gt;
* {{App|[[Wikipedia:emelFM2|emelFM2]]|人気の２パネルデザインを実装しているファイルマネージャー。|http://emelfm2.net/|{{Pkg|emelfm2}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Commander|GNOME Commander]]|GNOME デスクトップのデュアルパネルファイルマネージャ。|https://gcmd.github.io/|{{AUR|gnome-commander}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Krusader|Krusader]]|KDE デスクトップ用の先進的なツインパネル (Midnight Commander スタイル) ファイルマネージャー。|https://krusader.org/|{{Pkg|krusader}}}}&lt;br /&gt;
* {{App|muCommander|軽量でクロスプラットフォームのファイルマネージャ。デュアルパネルのインターフェイスを持ち、Java で書かれています。|http://www.mucommander.com/|{{AUR|mucommander}}}}&lt;br /&gt;
* {{App|[[SpaceFM]]|GTK マルチパネルタブ式ファイルマネージャー。|https://ignorantguru.github.io/spacefm/|{{AUR|spacefm}}}}&lt;br /&gt;
* {{App|Sunflower|小さく細かく設定可能でプラグインをサポートしたツインパネルの Linux ファイルマネージャー。|https://sunflower-fm.org/|{{AUR|sunflower}}}}&lt;br /&gt;
* {{App|trolCommander|Lightweight, dual-pane file manager written in Java. Fork of muCommander.|https://github.com/trol73/mucommander|{{AUR|trolcommander}}}}&lt;br /&gt;
* {{App|Tux Commander|人気の Total Commander や Midnight Commander ファイルマネージャーに似た２つのパネルをもったウィンドウ型ファイルマネージャー。|http://tuxcmd.sourceforge.net/description.php|{{Pkg|tuxcmd}}}}&lt;br /&gt;
* {{App|Worker|高速、軽量、機能豊富な X Window System 向けファイルマネージャー。|http://www.boomerangsworld.de/cms/worker/|{{AUR|worker}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Xfe|Xfe]]|Microsoft Explorer ライクの X 用ファイルマネージャー (X File Explorer)。|http://roland65.free.fr/xfe/|{{AUR|xfe}}}}&lt;br /&gt;
&lt;br /&gt;
==== ゴミ箱管理 ====&lt;br /&gt;
&lt;br /&gt;
* {{App|trash-cli|[https://specifications.freedesktop.org/trash-spec/trashspec-latest.html FreeDesktop.org の Trash 規格] を実装するコマンドラインインターフェイス。|https://github.com/andreafrancia/trash-cli|{{Pkg|trash-cli}}}}&lt;br /&gt;
&lt;br /&gt;
==== ファイル同期 ====&lt;br /&gt;
&lt;br /&gt;
{{Merge|Synchronization and backup programs#Data synchronization|There is a dedicated article.}}&lt;br /&gt;
&lt;br /&gt;
[[バックアッププログラム#データ同期]] and [[Wikipedia:Comparison of file synchronization software]] も見てください。&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:DirSync Pro|DirSync Pro]]|Small, but powerful utility for file and folder synchronization.|https://dirsyncpro.org/|{{AUR|dirsyncpro}}}}&lt;br /&gt;
* {{App|[[Wikipedia:FreeFileSync|FreeFileSync]]|Folder comparison and synchronization software that creates and manages backup copies of all your important files.|https://www.freefilesync.org/|{{AUR|freefilesync}}}}&lt;br /&gt;
* {{App|[[Wikipedia:git-annex|git-annex]]|Manage files with git, without checking the file contents into git.|https://git-annex.branchable.com/|{{Pkg|git-annex}}}}&lt;br /&gt;
* {{App|hsync|Command line program to sync only those files that have been renamed/moved but otherwise unchanged. It works by issuing simple move operations at the destination without actually transferring the files, and is meant to be used in conjunction with other synchronization programs that lack this capability.|https://ambrevar.bitbucket.io/hsync/|{{AUR|hsync}}}}&lt;br /&gt;
* {{App|rclone|Command line program to sync files and directories to and from Amazon S3, Dropbox, Google Drive, Microsoft OneDrive, Yandex Disk and many other cloud storage services as well as between local paths.|https://rclone.org/|{{Pkg|rclone}}}}&lt;br /&gt;
* {{App|[[rsync]]|File transfer program that uses the &amp;quot;rsync algorithm&amp;quot; which provides a very fast method for bringing remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand.|https://rsync.samba.org/|{{Pkg|rsync}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SparkleShare|SparkleShare]]|File sharing and collaboration application written in C#. It can sync with any Git server over SSH.|http://www.sparkleshare.org/|{{Pkg|sparkleshare}}}}&lt;br /&gt;
* {{App|[[Syncthing]]|Continuous file synchronization program. It synchronizes files between two or more computers in a simple way without advanced configuration.|https://syncthing.net/|Web: {{Pkg|syncthing}}, GTK: {{Pkg|syncthing-gtk}}}}&lt;br /&gt;
* {{App|Syncany|Cloud storage and filesharing application with a focus on security and abstraction of storage.|https://www.syncany.org/|{{AUR|syncany}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Synkron|Synkron]]|Application that helps you keep your files and folders always updated. You can easily sync your documents, music or pictures to have their latest versions everywhere.|http://synkron.sourceforge.net/|{{AUR|synkron}}}}&lt;br /&gt;
* {{App|[[Unison]]|File synchronization tool that allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.|https://www.cis.upenn.edu/~bcpierce/unison/|{{Pkg|unison}}}}&lt;br /&gt;
&lt;br /&gt;
==== Archiving and compression tools ====&lt;br /&gt;
&lt;br /&gt;
For archiving and compression command-line tools, see [[Archiving and compression]].&lt;br /&gt;
&lt;br /&gt;
===== Archive managers =====&lt;br /&gt;
&lt;br /&gt;
* {{App|360zip|A proprietary archiving tool.|http://yasuo.360.cn/|{{AUR|360zip}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Ark (software)|Ark]]|KDE デスクトップのアーカイブツール。|https://www.kde.org/applications/utilities/ark/|{{Pkg|ark}}}}&lt;br /&gt;
* {{App|Arqiver|Simple Qt archive manager based on libarchive.|https://github.com/tsujan/Arqiver|{{AUR|arqiver-git}}}}&lt;br /&gt;
* {{App|Deepin Archive Manager|Fast and lightweight application for creating and extracting archives.|https://github.com/linuxdeepin/deepin-compressor|{{Pkg|deepin-compressor}}}}&lt;br /&gt;
* {{App|Engrampa|[[MATE]] のアーカイブマネージャ。|https://github.com/mate-desktop/engrampa|{{Pkg|engrampa}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Archive Manager|GNOME Archive Manager]]|GNOME のデフォルト圧縮ファイルマネージャ (previously File Roller).|https://wiki.gnome.org/Apps/FileRoller|{{Pkg|file-roller}}}}&lt;br /&gt;
* {{App|LXQt File Archiver|Simple and lightweight desktop-agnostic Qt file archiver.|https://github.com/lxqt/lxqt-archiver|{{Pkg|lxqt-archiver}}}}&lt;br /&gt;
* {{App|p7zip-gui|The GUI belonging to the p7zip software.|http://p7zip.sourceforge.net/|{{AUR|p7zip-gui}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PeaZip|PeaZip]]|オープンソースのファイル・アーカイブマネージャ。|https://www.peazip.org/peazip-linux.html|GTK: {{AUR|peazip-gtk2-bin}}, Qt: {{AUR|peazip-qt-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Xarchiver|Xarchiver]]|GTK で作られた軽量なデスクトップ非依存のアーカイブマネージャ。|https://github.com/ib/xarchiver|GTK 3: {{Pkg|xarchiver}}, GTK 2: {{Pkg|xarchiver-gtk2}}}}&lt;br /&gt;
&lt;br /&gt;
==== Comparison, diff, merge ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of file comparison tools]].&lt;br /&gt;
&lt;br /&gt;
For managing &#039;&#039;pacnew&#039;&#039;/&#039;&#039;pacsave&#039;&#039; files, specialised tools exist. See [[Pacnew and Pacsave files#Managing .pac* files]].&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
See {{man|1|diff}} from {{Pkg|diffutils}} and [[Core utilities#diff alternatives|its alternatives]].&lt;br /&gt;
&lt;br /&gt;
* {{App|colordiff|&#039;diff&#039; の Perl スクリプトラッパー。同じ出力にシンタックスハイライトを追加。|https://www.colordiff.org/|{{Pkg|colordiff}}}}&lt;br /&gt;
* {{App|diffr|A Rust utility to pretty-print diff with highlighting at word-level for ease of review.|https://github.com/mookid/diffr|{{aur|diffr}}}}&lt;br /&gt;
* {{App|ydiff|A Python wrapper to get highlighted diff output from stdin or VCS-tracked file/dirs, in either unfied or side-by-side view.|https://github.com/ymattw/ydiff|{{AUR|ydiff}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|DiffPDF|Compare the text or the visual appearance of each page in two PDF files.|https://gitlab.com/eang/diffpdf|{{Pkg|diffpdf}}}}&lt;br /&gt;
* {{App|Diffuse|Python で書かれた小さくてシンプルなテキストマージツール。|http://diffuse.sourceforge.net/|{{Pkg|diffuse}}}}&lt;br /&gt;
* {{App|KDiff3|KDE デスクトップのファイルとディレクトリの比較・マージツール。|http://kdiff3.sourceforge.net/|{{Pkg|kdiff3}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Kompare|Kompare]]|ソースファイルの差を回覧・マージするための GUI フロントエンドプログラム。様々な diff フォーマットをサポートし、表示する情報レベルをカスタマイズするための多くのオプションがある。|https://www.kde.org/applications/development/kompare/|{{Pkg|kompare}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Meld (software)|Meld]]|ビジュアル比較・マージツール。ファイル・ディレクトリ・プロジェクトのバージョンの比較が可能。|http://meldmerge.org/|{{Pkg|meld}}}}&lt;br /&gt;
* {{App|xxdiff|ファイルやディレクトリの差異を表示するグラフィカルブラウザ。|http://furius.ca/xxdiff/|{{AUR|xxdiff}}}}&lt;br /&gt;
&lt;br /&gt;
[[Vim]] と [[Emacs]] にはそれぞれ [[Vim#ファイルのマージ (vimdiff)|vimdiff]] と {{ic|ediff}} というマージ機能があります。&lt;br /&gt;
&lt;br /&gt;
==== バッチ処理リネームプログラム ====&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
See {{man|1|rename}} from {{Pkg|util-linux}}.&lt;br /&gt;
&lt;br /&gt;
* {{App|edir|Rename, delete, and copy files and directories using your editor (enhanced vidir).|https://github.com/bulletmark/edir|{{AUR|edir}}}}&lt;br /&gt;
* {{App|rename.pl|perl regex ベースのバッチリネーマー。|https://search.cpan.org/~pederst/rename/|{{Pkg|perl-rename}}}}&lt;br /&gt;
* {{App|vidir|Rename and delete files and directories using your editor.|https://linux.die.net/man/1/vidir|{{AUR|vidir}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
* {{App|[[Wikipedia:GPRename|GPRename]]|ファイルとディレクトリの名前を変える GTK バッチ処理プログラム。|http://gprename.sourceforge.net|{{Pkg|gprename}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KRename|KRename]]|KDE デスクトップ向けのとてもパワフルなバッチ処理リネームプログラム。|https://kde.org/applications/utilities/org.kde.krename|{{Pkg|krename}}}}&lt;br /&gt;
* {{App|metamorphose2|wxPython ベースのバッチリネーマーで、正規表現や、メタデータによるマルチメディアファイルの名前変更などをサポートしています。|http://file-folder-ren.sourceforge.net|{{AUR|metamorphose2}}}}&lt;br /&gt;
* {{App|[[Thunar]] Bulk Rename|Change the name of multiple files at once using some criterion that applies to at least one of the files. Run with {{ic|thunar -B}}.|https://docs.xfce.org/xfce/thunar/bulk-renamer/start|{{Pkg|thunar}}}}&lt;br /&gt;
&lt;br /&gt;
==== File searching ====&lt;br /&gt;
&lt;br /&gt;
This section lists utilities for file searching based on filename, file path or metadata. For full-text searching, see the next section.&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of search engines#Desktop search engines]].&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
See {{man|1|find}} from {{Pkg|findutils}} and [[Core utilities#find alternatives|its alternatives]].&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|Catfish|多目的のファイル検索ツール by Xfce, can be powered by find, locate and Zeitgeist.|https://launchpad.net/catfish-search|{{Pkg|catfish}}}}&lt;br /&gt;
* {{App|GNOME Search Tool|ファイルを検索する Gnome ユーティリティ, depends on [[GNOME/Files]].|https://gitlab.gnome.org/GNOME/gnome-search-tool|{{Pkg|gnome-search-tool}}}}&lt;br /&gt;
* {{App|KFind|Search tool for KDE to find files by name, type or content. Has internal search and supports locate.|https://www.kde.org/applications/utilities/kfind/|{{Pkg|kfind}}}}&lt;br /&gt;
* {{App|MATE Search Tool|MATE utility to search for files.|https://github.com/mate-desktop/mate-utils|{{Pkg|mate-utils}}}}&lt;br /&gt;
* {{App|regexxer|Interactive search and replace tool featuring Perl-style regular expressions.|http://regexxer.sourceforge.net/|{{Pkg|regexxer}}}}&lt;br /&gt;
* {{App|Searchmonkey|正規表現が使えるパワフルな GUI 検索ユーティリティ。|https://sourceforge.net/projects/searchmonkey/|{{AUR|searchmonkey}}}}&lt;br /&gt;
&lt;br /&gt;
====== File indexers ======&lt;br /&gt;
&lt;br /&gt;
These programs index your files to allow for quick searching.&lt;br /&gt;
&lt;br /&gt;
* {{App|Basenji|Volume indexing tool designed for easy and fast indexing of CD/DVD and other type of volume collections.|https://github.com/pulb/basenji|{{AUR|basenji}}}}&lt;br /&gt;
* {{App|fsearch|A fast file search utility for Unix-like systems based on GTK 3.|https://github.com/cboxdoerfer/fsearch|{{AUR|fsearch-git}}}}&lt;br /&gt;
&lt;br /&gt;
==== Full-text searching ====&lt;br /&gt;
&lt;br /&gt;
See {{man|1|grep}} from {{Pkg|grep}} and [[Core utilities#grep alternatives|its alternatives]], which provide non-indexed [[Wikipedia:Full-text search|full-text search]].&lt;br /&gt;
&lt;br /&gt;
===== Full-text indexers =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Baloo]]|KDE のファイルインデックス作成・検索ソリューション, has a CLI and is used by [[KRunner]].|https://community.kde.org/Baloo|{{Pkg|baloo}}}}&lt;br /&gt;
* {{App|[[Wikipedia:DocFetcher|DocFetcher]]|Graphical Java デスクトップ検索アプリケーション。|http://docfetcher.sourceforge.net|{{AUR|docfetcher}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Recoll|Recoll]]|Xapian がバックエンドのフルテキスト検索ツール, has CLI and GUI.|https://lesbonscomptes.com/recoll/|{{Pkg|recoll}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Tracker (search software)|Tracker]]|オールインワンのインデックス作成・検索ツールとメタデータのデータベース, used by [[GNOME]] Documents, Music, Photos and Videos.|https://gnome.pages.gitlab.gnome.org/tracker/|{{Pkg|tracker}}}}&lt;br /&gt;
* {{App|[[Zeitgeist]]|Event aggregation framework for the user&#039;s activities and notifications (files opened, websites visited, conversations had, etc.), has several third-party front-ends.|https://launchpad.net/zeitgeist-project|{{Pkg|zeitgeist}}}}&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
&lt;br /&gt;
==== Code forges ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[GitLab]]|Project management and code hosting application.|https://gitlab.com/gitlab-org/gitlab-foss|{{Pkg|gitlab}}}}&lt;br /&gt;
* {{App|[[Gitea]]|Painless self-hosted Git service. Community managed fork of Gogs.|https://gitea.io|{{Pkg|gitea}}}}&lt;br /&gt;
&lt;br /&gt;
===== Code forge clients =====&lt;br /&gt;
&lt;br /&gt;
* {{App|git-open|Open a repo website (GitHub, GitLab, Bitbucket) in your browser|https://github.com/paulirish/git-open|{{AUR|git-open}}}}&lt;br /&gt;
* {{App|github-cli|GitHub&#039;s official command line tool|https://github.com/cli/cli|{{Pkg|github-cli}}}}&lt;br /&gt;
* {{App|hub|Command line interface for GitHub|https://hub.github.com|{{Pkg|hub}}}}&lt;br /&gt;
* {{App|lab|A hub-like tool for GitLab|https://zaquestion.github.io/lab/|{{AUR|lab-bin}}}}&lt;br /&gt;
* {{App|snippet|A terminal based interface to create a new GitLab snippet|https://gitlab.com/zj/snippet|{{AUR|snippet}}}}&lt;br /&gt;
&lt;br /&gt;
==== バージョン管理システム ====&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Comparison of revision control software]] も参照してください。&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Bazaar]]|Distributed version control system that helps you track project history over time and to collaborate easily with others.|https://bazaar.canonical.com/|{{AUR|bzr}}}}&lt;br /&gt;
* {{App|[[CVS]]|Concurrent Versions System, a client-server revision control system.|http://cvs.nongnu.org/|{{Pkg|cvs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Darcs|Darcs]]|Distributed revision control system that was designed to replace traditional, centralized source control systems such as CVS and Subversion.|http://darcs.net/|{{Pkg|darcs}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fossil (software)|Fossil]]|Distributed VCS with bug tracking, wiki, forum, and technotes.|https://www.fossil-scm.org/|{{Pkg|fossil}}}}&lt;br /&gt;
* {{App|[[Git]]|Distributed revision control and source code management system with an emphasis on speed.|https://git-scm.com/|{{Pkg|git}}}}&lt;br /&gt;
* {{App|[[Mercurial]]|Distributed version control system written in Python and similar in many ways to Git.|https://www.mercurial-scm.org/|{{Pkg|mercurial}}}}&lt;br /&gt;
* {{App|[[Subversion]]|Full-featured centralized version control system originally designed to be a better CVS.|https://subversion.apache.org/|{{Pkg|subversion}}}}&lt;br /&gt;
&lt;br /&gt;
==== ビルド自動化 ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of build automation software]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Apache Ant|Apache Ant]]|Java ライブラリとコマンドラインツール。相互に依存するターゲットや拡張ポイントにあわせてビルドファイルに書かれている手順を実行します。|http://ant.apache.org/|{{Pkg|ant}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Apache Maven|Apache Maven]]|Build automation tool used primarily for Java.|http://maven.apache.org/|{{Pkg|maven}}}}&lt;br /&gt;
* {{App|[[Wikipedia:CMake|CMake]]|ソフトウェアをビルド、テスト、パッケージ化するためのツール群。|https://cmake.org/|{{Pkg|cmake}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Make (software)|GNU make]]|プログラムのグループを管理するための、GNU make ユーティリティ。|https://www.gnu.org/software/make/|{{Pkg|make}} ({{Grp|base-devel}} の一部)}}&lt;br /&gt;
* {{App|[[Wikipedia:Gradle|Gradle]]|JVM の強力なビルドシステム。|https://gradle.org/|{{Pkg|gradle}}}}&lt;br /&gt;
* {{App|Phing|あらゆる作業を自動化する PHP プログラム。|https://www.phing.info/|{{AUR|phing}}}}&lt;br /&gt;
&lt;br /&gt;
==== 統合開発環境 ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of integrated development environments]].&lt;br /&gt;
&lt;br /&gt;
For PHP specific list, see [[PHP#Development tools]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Android Studio]]|The official Android development environment based on IntelliJ IDEA.|https://developer.android.com/studio/index.html|{{AUR|android-studio}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Anjuta|Anjuta]]|プロジェクト管理、アプリケーションウィザード、インタラクティブデバッガ、ソースエディタ、バージョンコントロールなど多数のツールを備えた多目的 IDE。|http://anjuta.org/|{{Pkg|anjuta}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Aptana#Aptana_Studio|Aptana Studio]]|ウェブ開発を対象にしている Eclipse ベースの IDE。HTML, CSS, Javascript, Ruby on Rails, PHP, Adobe AIR などをサポート。|http://www.aptana.com/|{{AUR|aptana-studio}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Bluefish (software)|Bluefish]]|Powerful editor targeted towards programmers and webdevelopers, with many options to write websites, scripts and programming code. It supports many programming and markup languages.|http://bluefish.openoffice.nl/|{{Pkg|bluefish}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Code::Blocks|Code::Blocks]]|C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.|https://codeblocks.org/|{{Pkg|codeblocks}}}}&lt;br /&gt;
* {{App|[[Wikipedia:JetBrains#CLion|CLion]]|A cross-platform IDE for C and C++.|https://www.jetbrains.com/clion/|{{AUR|clion}}}}&lt;br /&gt;
* {{App|[[Wikipedia:CodeLite|CodeLite]]|C++ で書かれた C/C++/PHP/Node.js のオープンソースなクロスプラットフォーム IDE。|https://codelite.org/|{{AUR|codelite}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Cloud9 IDE|Cloud9]]|ブラウザやクラウドで動く最新の IDE、どこでも・いつでもアプリケーションを実行・デバッグ・開発できます。|https://c9.io/|{{AUR|c9.core}}}}&lt;br /&gt;
* {{App|[[Eclipse]]|IDE for Java, C/C++, PHP, Perl and Python with subversion support and task management.|https://www.eclipse.org/|Java EE: {{AUR|eclipse-jee}}, Java: {{AUR|eclipse-java}}, C/C++: {{AUR|eclipse-cpp}}, PHP: {{AUR|eclipse-php}}, JavaScript and Web: {{AUR|eclipse-javascript}}, Rust: {{AUR|eclipse-rust}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Eric (software)|Eric]]|PyQt5 によるフル機能の Python / Ruby IDE。|https://eric-ide.python-projects.org/|{{AUR|eric}}}}&lt;br /&gt;
* {{App|[[Gambas]]|Basic インタプリタをベースにオブジェクト指向の拡張を加えたフリーの開発環境。|http://gambas.sourceforge.net/en/main.html|{{Pkg|gambas3-ide}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Geany|Geany]]|Small and lightweight IDE with many supported many programming and markup languages including C, Java, PHP, HTML, Python, Perl, Pascal.|https://geany.org/|{{Pkg|geany}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Builder|GNOME Builder]]|Tool to write and contribute to great GNOME-based applications.|https://wiki.gnome.org/Apps/Builder|{{Pkg|gnome-builder}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KDevelop|KDevelop]]|機能豊富なプラグインを使うことができる C/C++ などのプログラミング言語の IDE。|https://www.kdevelop.org/|{{Pkg|kdevelop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Komodo_Edit|Komodo Edit]]|フリーの、多言語エディタ。|https://www.activestate.com/products/komodo-edit/|{{AUR|komodo-edit}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Lazarus (IDE)|Lazarus]]|Delphi (Object Pascal) compatible IDE for Rapid Application Development. It has variety of components ready for use and a graphical form designer to easily create complex graphical user interfaces.|https://www.lazarus-ide.org/|{{Pkg|lazarus}}}}&lt;br /&gt;
* {{App|LiteIDE|シンプルな Go の IDE。|https://github.com/visualfc/liteide|{{Pkg|liteide}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MonoDevelop|MonoDevelop]]|Mono や .NET フレームワークをターゲットにしているクロスプラットフォームの IDE。|https://www.monodevelop.com/|{{AUR|monodevelop-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:MPLAB|MPLAB]]|Microchip PIC と dsPIC 開発のための IDE。|https://www.microchip.com/mplabx|{{AUR|microchip-mplabx-bin}}}}&lt;br /&gt;
* {{App|[[Netbeans]]|Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure などの言語で開発するための統合開発環境 (IDE)。|https://netbeans.org/|{{Pkg|netbeans}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PhpStorm|PhpStorm]]|JetBrains PhpStorm は PHP 向けの商用のクロスプラットフォーム IDE です。JetBrains の IntelliJ IDEA プラットフォームの上で動作し、providing an editor for PHP, HTML and JavaScript with PHP や JavaScript コードをオンザフライでコード解析したり、エラー補正や自動リファクタリングが行えるエディタを提供します。|https://www.jetbrains.com/phpstorm/|{{Aur|phpstorm}} {{Aur|phpstorm-eap}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Qt Creator|Qt Creator]]|Qt での開発に焦点をおいた軽量なクロスプラットフォームの C++ 統合開発環境。|https://www.qt.io/ide/|{{Pkg|qtcreator}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Eclipse_Theia|Theia]]|Eclipse Theia is a free and open-source IDE for desktop and web applications. It is implemented in TypeScript, is based on Visual Studio Code, and emphasizes extensibility. It can be run as a web or a desktop application.|https://theia-ide.org/|{{AUR|theia-electron}}}}&lt;br /&gt;
* {{App|[[Visual Studio Code]]|Visual Studio Code is a cross-platform, free and open-source text editor developed by Microsoft, written in JavaScript and TypeScript. It supports a variety of languages thanks to its extensions.|https://code.visualstudio.com/|{{Pkg|code}} {{AUR|visual-studio-code-bin}}}}&lt;br /&gt;
&lt;br /&gt;
===== Java IDEs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:BlueJ|BlueJ]]|教育や初心者が主に使うことを目的とした完全な機能を備えた Java IDE。|https://bluej.org/|{{AUR|bluej}}}}&lt;br /&gt;
* {{App|[[Wikipedia:IntelliJ IDEA|IntelliJ IDEA]]|高度なリファクタリング機能を持つ Java, Groovy などのプログラミング言語向けの IDE。|https://www.jetbrains.com/idea/|{{Pkg|intellij-idea-community-edition}}}}&lt;br /&gt;
&lt;br /&gt;
===== Python IDEs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Ninja-IDE|Ninja-IDE]]|IDE for Python development.|http://ninja-ide.org/|{{AUR|ninja-ide}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PyCharm|PyCharm]]|Python でのプログラミングに使われる IDE。コード解析、デバッグ、ユニットテスト、バージョンコントロール、Django によるウェブ開発をサポート。|https://www.jetbrains.com/pycharm/|community edition: {{Pkg|pycharm-community-edition}}, professional edition: {{AUR|pycharm-professional}}, edu edition: {{AUR|pycharm-edu}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Spyder (software)|Spyder]]|MATLAB のような機能を提供する科学用 Python 開発環境。|https://github.com/spyder-ide/spyder|{{Pkg|spyder}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Thonny|Thonny]]|初心者向けの Python IDE。|https://thonny.org/|{{AUR|thonny}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Wing IDE|WingIDE]]|Proprietary Python development environment. It is fully featured and meant for professional use.|https://wingware.com/|{{Aur|wingide}}}}&lt;br /&gt;
&lt;br /&gt;
===== Educational IDEs =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Etoys (programming language)|Etoys]]|Educational tool and media-rich authoring environment for teaching children.|http://squeakland.org/|{{AUR|etoys}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KTurtle|KTurtle]]|Educational programming environment that aims to make learning how to program as easily as possible. Part of {{Grp|kde-education}}.|https://www.kde.org/applications/education/kturtle/|{{Pkg|kturtle}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Processing (programming language)|Processing]]|Playground for teaching non-programmers the fundamentals of computer programming in a visual context.|https://processing.org/|{{AUR|processing}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Scratch (programming language)|Scratch]]|インタラクティブなプロジェクトやシンプルなスプライトベースのゲームを作成できる、教育とエンターテイメント用の programming system and content development tool。[[Wikipedia:ja:イベント駆動型プログラミング|イベント駆動型プログラミング]]のエントリのように初心者 (子供など) を主に対象としています。|https://scratch.mit.edu/|{{Pkg|scratch}}}}&lt;br /&gt;
&lt;br /&gt;
==== Debuggers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Accerciser|Interactive Python accessibility explorer. It uses the AT-SPI library to inspect, examine, and interact with widgets, allowing you to check if an application is providing correct information to assistive technologies and automated testing frameworks.|https://wiki.gnome.org/Apps/Accerciser|{{Pkg|accerciser}}}}&lt;br /&gt;
* {{App|Bustle|Draws sequence diagrams of D-Bus activity. It shows signal emissions, method calls and their corresponding returns, with time stamps for each individual event and the duration of each method call.|https://www.freedesktop.org/wiki/Software/Bustle/|{{AUR|bustle-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Data Display Debugger|Data Display Debugger]]|Graphical front-end for command-line debuggers such as GDB.|https://www.gnu.org/software/ddd/|{{AUR|ddd}}}}&lt;br /&gt;
* {{App|Desed|TUI-based debugger for sed. Features variable and regex preview, setting breakpoints and stepping back and forth.|https://github.com/SoptikHa2/desed|{{AUR|desed}}}}&lt;br /&gt;
* {{App|D-Feet|Easy to use D-Bus debugger to inspect D-Bus interfaces of running programs and invoke methods on those interfaces.|https://wiki.gnome.org/Apps/DFeet|{{Pkg|d-feet}}}}&lt;br /&gt;
* {{App|GammaRay|Qt-application inspection and manipulation tool.|https://www.kdab.com/development-resources/qt-tools/gammaray/|{{Pkg|gammaray}}}}&lt;br /&gt;
* {{App|KCachegrind|Profile data visualization tool, used to determine the most time consuming execution parts of program.|https://www.kde.org/applications/development/kcachegrind/|KDE: {{Pkg|kcachegrind}}, Qt: {{Pkg|qcachegrind}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KDbg|KDbg]]|Graphical user interface to GDB, the GNU debugger. It provides an intuitive interface for setting breakpoints, inspecting variables, and stepping through code.|http://kdbg.org/|{{Pkg|kdbg}}}}&lt;br /&gt;
* {{App|Massif-Visualizer|Visualizer for Valgrind Massif data files.|https://phabricator.kde.org/source/massif-visualizer/|{{Pkg|massif-visualizer}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Nemiver|Nemiver]]|Easy to use standalone C/C++ debugger (GDB front-end) that integrates well in the GNOME environment.|https://wiki.gnome.org/Apps/Nemiver|{{Pkg|nemiver}}}}&lt;br /&gt;
* {{App|Qt QDbusViewer|Tool to introspect D-Bus objects and messages.|https://doc.qt.io/qt-5/qdbusviewer.html|{{Pkg|qt5-tools}}}}&lt;br /&gt;
* {{App|scanmem|Debugging utility designed to isolate the address of an arbitrary variable in an executing process.|https://github.com/scanmem/scanmem|CLI: {{Pkg|scanmem}}, GUI: {{Pkg|gameconqueror}}}}&lt;br /&gt;
* {{App|Sysprof|Profiling tool that helps in finding the functions in which a program uses most of its time.|https://wiki.gnome.org/Apps/Sysprof|{{Pkg|sysprof}}}}&lt;br /&gt;
&lt;br /&gt;
==== Lexing and parsing ====&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Lex (software)|Lex]] and [[Wikipedia:Yacc|Yacc]] are part of POSIX.&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:Flex (lexical analyser generator)|flex]]|A tool for generating text-scanning programs, alternative to Lex.|https://github.com/westes/flex|{{Pkg|flex}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Berkeley Yacc|Berkeley Yacc]]|Berkeley reimplementation of the Unix parser generator Yacc.|https://invisible-island.net/byacc/|{{Pkg|byacc}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNU bison|GNU Bison]]|The GNU general-purpose parser generator, alternative to &#039;&#039;byacc&#039;&#039;.|https://www.gnu.org/software/bison/|{{Pkg|bison}}}}&lt;br /&gt;
&lt;br /&gt;
And then there are also:&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:ANTLR|ANTLR]]|Parser generator, written in Java, for parsing structured text or binary files.|https://www.antlr.org/|{{Pkg|antlr4}}}}&lt;br /&gt;
* {{App|LPeg|Pattern-matching library, based on PEGs, for Lua.|http://www.inf.puc-rio.br/~roberto/lpeg/|{{Pkg|lua-lpeg}}, {{Pkg|lua52-lpeg}}, {{Pkg|lua51-lpeg}}}}&lt;br /&gt;
* {{App|peg/leg|Recursive-descent parser generators for C.|https://www.piumarta.com/software/peg/|{{Pkg|peg}}}}&lt;br /&gt;
* {{App|Ragel|Compiles finite state machines from regular languages into executable C, C++, Objective-C, or D code.|http://www.colm.net/open-source/ragel/|{{Pkg|ragel}}}}&lt;br /&gt;
&lt;br /&gt;
==== GUI builders ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:FLUID|FLUID]]|FLTK GUI designer.|https://www.fltk.org/|{{Pkg|fltk}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Glade Interface Designer|Glade]]|Create or open user interface designs for GTK applications.|https://glade.gnome.org/|{{Pkg|glade}}}}&lt;br /&gt;
* {{App|KUIViewer|Quick viewer for Qt Designer UI File.|https://userbase.kde.org/KUIViewer|{{Pkg|kde-dev-utils}}}}&lt;br /&gt;
* {{App|Qt Designer|Tool for designing and building graphical user interfaces (GUIs) with Qt Widgets.|https://doc.qt.io/qt-5/qtdesigner-manual.html|{{Pkg|qt5-tools}}}}&lt;br /&gt;
&lt;br /&gt;
==== Hex editors ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Comparison of hex editors]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Bless|High quality, full featured hex editor.|https://web.archive.org/web/20170503150524/http://home.gna.org/bless/|{{Pkg|bless}}}}&lt;br /&gt;
* {{App|GHex|Hex editor for GNOME, which allows the user to load data from any file, view and edit it in either hex or ascii.|https://wiki.gnome.org/Apps/Ghex|{{Pkg|ghex}}}}&lt;br /&gt;
* {{App|hyx|Minimalistic but powerful console hex editor.|https://yx7.cc/code/|{{AUR|hyx}}}}&lt;br /&gt;
* {{App|Okteta|KDE hex editor for viewing and editing the raw data of files.|https://apps.kde.org/okteta/|{{Pkg|okteta}}}}&lt;br /&gt;
&lt;br /&gt;
==== JSON tools ====&lt;br /&gt;
&lt;br /&gt;
* {{App|gron|gron transforms JSON into discrete assignments to make it easier to grep.|https://github.com/tomnomnom/gron|{{AUR|gron-bin}}}}&lt;br /&gt;
* {{App|jid|JSON incremental digger|https://github.com/simeji/jid|{{AUR|jid}}}}&lt;br /&gt;
* {{App|jo|A command to create JSON.|https://github.com/jpmens/jo|{{AUR|jo-git}}}}&lt;br /&gt;
* {{App|jq|Command-line JSON processor|https://stedolan.github.io/jq/|{{Pkg|jq}}}}&lt;br /&gt;
* {{App|jsawk|Like awk, but for JSON.|https://github.com/micha/jsawk|{{AUR|jsawk-git}}}}&lt;br /&gt;
* {{App|jshon|A JSON parser for the shell.|http://kmkeen.com/jshon/|{{Pkg|jshon}}}}&lt;br /&gt;
* the [[Elvish]] shell has built-in support for JSON&lt;br /&gt;
&lt;br /&gt;
==== Literate programming ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Literate programming]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Noweb|A Simple, Extensible Tool for Literate Programming build against ICON libs and texlive|https://www.cs.tufts.edu/~nr/noweb/|{{AUR|noweb}}}}&lt;br /&gt;
* {{App|nuweb|A Simple Literate Programming Tool|http://nuweb.sourceforge.net/|{{AUR|nuweb}}}}&lt;br /&gt;
&lt;br /&gt;
==== UML modelers ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of Unified Modeling Language tools]].&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:ArgoUML|ArgoUML]]|UML modeling tool with support for all standard UML 1.4 diagrams.|http://argouml.tigris.org/|{{AUR|argouml}}}}&lt;br /&gt;
* {{App|[[Eclipse]] Modeling Tools|Tools and runtimes for building model-based applications.|https://www.eclipse.org/|{{AUR|eclipse-modeling-tools}}}}&lt;br /&gt;
* {{App|Gaphor|Simple modeling tool for UML.|https://github.com/gaphor/gaphor|{{AUR|python-gaphor}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Modelio|Modelio]]|Modeling environment supporting the main standards: UML, BPMN, MDA, SysML.|https://www.modelio.org/|{{AUR|modelio-bin}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Papyrus (software)|Papyrus]]|Model-based engineering tool based on Eclipse.|https://www.eclipse.org/papyrus/|{{AUR|papyrus}}}}&lt;br /&gt;
* {{App|[[Wikipedia:PlantUML|PlantUML]]|Tool to create UML diagrams from a plain text language.|https://plantuml.com|{{Pkg|plantuml}}}}&lt;br /&gt;
* {{App|PlantUML QEditor|PlantUML editor written in Qt.|https://github.com/borco/plantumlqeditor|{{AUR|plantumlqeditor-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Umbrello UML Modeller|Umbrello]]|Unified Modelling Language (UML) diagram program based on KDE Technology.|https://umbrello.kde.org/|{{Pkg|umbrello}}}}&lt;br /&gt;
* {{App|[[Wikipedia:UML Designer|UML Designer]]|Graphical tool based on Eclipse to edit and visualize UML models.|http://www.umldesigner.org/|{{AUR|umldesigner}}}}&lt;br /&gt;
* {{App|[[Wikipedia:UMLet|UMLet]]|UML tool with a simple user interface: draw UML diagrams fast, build sequence and activity diagrams from plain text, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements.|http://umlet.com/|{{AUR|umlet}}}}&lt;br /&gt;
* {{App|UML/INTERLIS-editor|Facilitate the application of the model driven approach to a greater number of users.|http://www.umleditor.org/|{{AUR|umleditor}}}}&lt;br /&gt;
* {{App|Violet|Very easy to learn and use UML editor that draws nice-looking diagrams.|https://sourceforge.net/projects/violet/|{{AUR|violetumleditor}}}}&lt;br /&gt;
&lt;br /&gt;
==== API documentation browsers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Devhelp|Devhelp]]|Developer tool for browsing and searching API documentation.|https://wiki.gnome.org/Apps/Devhelp|{{Pkg|devhelp}}}}&lt;br /&gt;
* {{App|Doc Browser|API documentation browser with support for DevDocs and Hoogle.|https://github.com/qwfy/doc-browser|{{AUR|doc-browser-git}}}}&lt;br /&gt;
* {{App|Qt Assistant|Tool for viewing on-line documentation in Qt help file format.|https://doc.qt.io/qt-5/qtassistant-index.html|{{Pkg|qt5-tools}}}}&lt;br /&gt;
* {{App|quickDocs|Fast developer docs reader for reading Valadoc and DevDocs.|https://github.com/mdh34/quickDocs|{{AUR|quickdocs}}}}&lt;br /&gt;
* {{App|Zeal|Offline API documentation browser for software developers.|https://zealdocs.org/|{{AUR|zeal}}}}&lt;br /&gt;
&lt;br /&gt;
==== Issue tracking systems ====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Bugzilla]]|Bug tracker from Mozilla.|https://www.bugzilla.org|{{Pkg|bugzilla}}}}&lt;br /&gt;
* {{App|[[Flyspray]]|Lightweight, web-based bug tracking system written in PHP|https://www.flyspray.org/|{{Pkg|flyspray}}}}&lt;br /&gt;
* {{App|[[MantisBT]]|Web-based issue tracking system|https://www.mantisbt.org/|{{AUR|mantisbt}}}}&lt;br /&gt;
* {{App|[[Redmine]]|A flexible project management web application. Written using the Ruby on Rails, it is cross-platform and cross-database.|https://www.redmine.org|{{Pkg|redmine}}}}&lt;br /&gt;
* {{App|[[Request Tracker]] (RT)|The leading open-source issue tracking system.|https://bestpractical.com/rt/|{{AUR|rt}}}}&lt;br /&gt;
* {{App|[[Trac]]|Trac Integrated SCM &amp;amp; Project Management using Apache &amp;amp; Subversion.|https://trac.edgewall.org/|{{AUR|trac}}}}&lt;br /&gt;
&lt;br /&gt;
See also [[Git server#Advanced web applications]].&lt;br /&gt;
&lt;br /&gt;
==== Code review ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Gerrit|A web-based code review tool built on top of the Git version control system|https://www.gerritcodereview.com/|{{AUR|gerrit}}}}&lt;br /&gt;
* [[GitLab]] also supports code reviews.&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of tools for code review]].&lt;br /&gt;
&lt;br /&gt;
==== Game development ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of game engines]].&lt;br /&gt;
&lt;br /&gt;
* {{App|GDevelop|Game creator designed to be used by everyone - no programming skills required.|https://gdevelop-app.com/|{{AUR|gdevelop}}}}&lt;br /&gt;
* {{App|[[Godot]]|Advanced, feature-packed, multi-platform 2D and 3D game engine. Create games with ease, using Godot&#039;s unique approach to game development.|https://godotengine.org/|{{AUR|godot}}}}&lt;br /&gt;
* {{App|LibreSprite|Animated sprite editor and pixel art tool lets you create 2D animations for videogames.|https://github.com/LibreSprite/LibreSprite|{{AUR|libresprite}}}}&lt;br /&gt;
* {{App|Pixelorama|2D sprite editor with animation support, made by Orama Interactive in the Godot Engine using GDScript.|https://www.orama-interactive.com/pixelorama|{{AUR|pixelorama-bin}}}}&lt;br /&gt;
* {{App|Tiled|General purpose 2D level editor with powerful tile map editing features. It’s built to be easy to use and is suitable for many type of games.|https://www.mapeditor.org/|{{Pkg|tiled}}}}&lt;br /&gt;
* {{App|[[Unity3D|Unity]]|Unity is a flexible and powerful development platform for creating multi-platform 3D and 2D games. Proprietary, but a free version is available for certain use-cases (see [https://store.unity.com/compare-plans here] for more details).|https://unity3d.com/unity|{{AUR|unity-editor}}}}&lt;br /&gt;
&lt;br /&gt;
==== Repository managers ====&lt;br /&gt;
&lt;br /&gt;
{{Style|Redirects to company blogs should not be here.}}&lt;br /&gt;
&lt;br /&gt;
* {{App|Nexus 2|Nexus 2 Repository Manager (OSS)|https://www.sonatype.com/nexus-repository-oss|{{AUR|nexus}}}}&lt;br /&gt;
* {{App|Nexus 3|Nexus 3 Repository OSS|https://www.sonatype.com/nexus-repository-oss|{{AUR|nexus-oss}}}}&lt;br /&gt;
* {{App|Artifactory|Artifactory is an advanced Binary Repository Manager for use by build tools, dependency management tools and build servers|https://bintray.com/jfrog/product/JFrog-Artifactory-Oss/view|{{AUR|artifactory-oss}}}}&lt;br /&gt;
&lt;br /&gt;
=== Text input ===&lt;br /&gt;
&lt;br /&gt;
==== Character selectors ====&lt;br /&gt;
&lt;br /&gt;
* {{App|GNOME Characters|Character map application for GNOME.|https://gitlab.gnome.org/GNOME/gnome-characters|{{Pkg|gnome-characters}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GNOME Character Map|gucharmap]]|GTK 3 character selector for GNOME.|https://wiki.gnome.org/Apps/Gucharmap|{{pkg|gucharmap}}}}&lt;br /&gt;
* {{App|KCharSelect|Tool to select special characters from all installed fonts and copy them into the clipboard. Part of {{Grp|kde-utilities}}.|https://utils.kde.org/projects/kcharselect/|{{Pkg|kcharselect}}}}&lt;br /&gt;
&lt;br /&gt;
==== On-screen keyboards ====&lt;br /&gt;
&lt;br /&gt;
* {{App|CellWriter|Grid-entry handwriting recognition input panel.|https://github.com/risujin/cellwriter|{{AUR|cellwriter}}}}&lt;br /&gt;
* {{App|eekboard|Easy to use virtual keyboard toolkit.|https://github.com/ueno/eekboard|{{AUR|eekboard}}}}&lt;br /&gt;
* {{App|Florence|Extensible scalable on-screen virtual keyboard for GNOME that stays out of your way when not needed.|https://sourceforge.net/projects/florence/|{{AUR|florence}}}}&lt;br /&gt;
* {{App|Onboard|Onscreen keyboard useful for tablet PC users and for mobility impaired users.|https://launchpad.net/onboard|{{Pkg|onboard}}}}&lt;br /&gt;
* {{App|qtvkbd|Virtual keyboard written in Qt, a fork of kvkbd.|https://github.com/Alexander-r/qtvkbd|{{AUR|qtvkbd}}}}&lt;br /&gt;
* {{App|QVKbd|Virtual keyboard written in Qt.|https://github.com/KivApple/qvkbd|{{Pkg|qvkbd}}}}&lt;br /&gt;
* {{App|Squeekboard|GTK 3 virtual keyboard for [[Wayland]], written in Rust/C.|https://source.puri.sm/Librem5/squeekboard|{{AUR|squeekboard}}}}&lt;br /&gt;
* {{App|theShell On Screen Keyboard|Touchscreen keyboard for theShell.|https://github.com/vicr123/ts-kbd|{{AUR|ts-kbd}}}}&lt;br /&gt;
* {{App|xvkbd|Virtual keyboard for X window system.|http://t-sato.in.coocan.jp/xvkbd/|{{AUR|xvkbd}}}}&lt;br /&gt;
&lt;br /&gt;
==== キーボードレイアウトの切り替え ====&lt;br /&gt;
&lt;br /&gt;
* {{App|fbxkb|NETWM 互換のキーボードインジケータ・スイッチャー。システム領域にある現在のキーボードのフラグを表示し、他のキーボードに切り替えることが可能です。|http://fbxkb.sourceforge.net/|{{AUR|fbxkb}}}}&lt;br /&gt;
* {{App|xxkb|軽量なキーボードレイアウトインジケータ・スイッチャー。|https://sourceforge.net/projects/xxkb/|{{Pkg|xxkb}}}}&lt;br /&gt;
* {{App|gxkb|X11 keyboard layout indicator and switcher.|https://github.com/zen-tools/gxkb|{{Pkg|gxkb}}}}&lt;br /&gt;
* {{App|qxkb|Qt で書かれているキーボード切り替えアプリケーション。|https://github.com/disels/qxkb|{{AUR|qxkb}}}}&lt;br /&gt;
* {{App|[[Wikipedia:X Neural Switcher|X Neural Switcher]]|テキストアナライザ。入力の言語を検出して必要に応じてキーボードレイアウトを修正します。|https://xneur.ru/|{{AUR|xneur}}, {{AUR|gxneur}} (GUI)}}&lt;br /&gt;
&lt;br /&gt;
==== Keybinding managers ====&lt;br /&gt;
&lt;br /&gt;
See [[Keyboard shortcuts#Xorg]].&lt;br /&gt;
&lt;br /&gt;
==== インプットメソッド ====&lt;br /&gt;
&lt;br /&gt;
See the main article: [[Input method]].&lt;br /&gt;
&lt;br /&gt;
=== Disks ===&lt;br /&gt;
&lt;br /&gt;
==== パーティション分割ツール ====&lt;br /&gt;
&lt;br /&gt;
See [[パーティショニング#パーティショニングツール]].&lt;br /&gt;
&lt;br /&gt;
==== Formatting tools ====&lt;br /&gt;
&lt;br /&gt;
See [[File systems#Types of file systems]].&lt;br /&gt;
&lt;br /&gt;
==== Cloning tools ====&lt;br /&gt;
&lt;br /&gt;
See [[Disk cloning#Disk cloning software]].&lt;br /&gt;
&lt;br /&gt;
==== マウントツール ====&lt;br /&gt;
&lt;br /&gt;
See also [[udisks#Mount helpers]].&lt;br /&gt;
&lt;br /&gt;
* {{App|9mount|9p ファイルシステムをマウント。|http://sqweek.net/code/9mount/|{{AUR|9mount}}}}&lt;br /&gt;
* {{App|cryptmount|暗号化されたファイルシステムを通常ユーザーでマウント。|https://sourceforge.net/projects/cryptmount/|{{AUR|cryptmount}}}}&lt;br /&gt;
* {{App|KDiskFree|Displays information about hard disks and other storage devices. It also allows to mount and unmount drives and view them in a file manager.|https://kde.org/applications/en/system/org.kde.kdf|{{Pkg|kdf}}}}&lt;br /&gt;
* {{App|ldm|&#039;&#039;udev&#039;&#039; を使ってドライブを自動的にマウントする軽量なデーモン。|https://github.com/LemonBoy/ldm|{{AUR|ldm}}}}&lt;br /&gt;
* {{App|pmount|通常ユーザーで&#039;&#039;ソース&#039;&#039;を自動的に作成する {{ic|/media/&#039;&#039;source_name&#039;&#039;}} にマウント。|https://wiki.debian.org/pmount|{{AUR|pmount}}}}&lt;br /&gt;
* {{App|pmount-safe-removal|安全に取り除けるように通常ユーザーでリムーバブルデバイスをマウント。|https://mywaytoarch.tumblr.com/post/13111098534/pmount-safe-removal-of-usb-device|{{AUR|pmount-safe-removal}}}}&lt;br /&gt;
* {{App|udevil|通常ユーザーでリムーバブルデバイスをマウント。デバイス情報を表示して、デバイスの変更を監視。&#039;&#039;udev&#039;&#039; と glib にだけ依存。|https://ignorantguru.github.io/udevil|{{Pkg|udevil}}}}&lt;br /&gt;
* {{App|ws|Windows ネットワーク共有をマウント ([[Wikipedia:Server Message Block|CIFS]] と [[Wikipedia:Virtual file system|VFS]])。|https://sourceforge.net/projects/winshares/|{{AUR|ws}}}}&lt;br /&gt;
* {{App|zulucrypt|暗号化ボリュームを作成・管理・マウントする cryptsetup の GUI フロントエンド。[[EncFS]] もサポート。|https://mhogomchungu.github.io/zuluCrypt/|{{AUR|zulucrypt}}}}&lt;br /&gt;
&lt;br /&gt;
==== ディスク使用量表示プログラム ====&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
* {{App|duc|ディスク使用量を調査するためのライブラリとツールスイート。|https://duc.zevv.nl/|{{AUR|duc}}}}&lt;br /&gt;
* {{App|gt5|差分が表示できる &amp;quot;du-browser&amp;quot;。|http://gt5.sourceforge.net|{{AUR|gt5}}}}&lt;br /&gt;
* {{App|ncdu|シンプルな ncurses ディスク使用量アナライザ。|https://dev.yorhel.nl/ncdu|{{Pkg|ncdu}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
* {{App|[[Wikipedia:Filelight|Filelight]]|コンピュータのディスク使用量を、リング状のマップに視覚化するディスク使用量アナライザ。|https://www.kde.org/applications/utilities/filelight|{{Pkg|filelight}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Disk Usage Analyzer|GNOME Disk Usage Analyzer]]|[[GNOME]] デスクトップ用のディスク使用量アナライザ to check folder sizes and available disk space.|https://wiki.gnome.org/Apps/DiskUsageAnalyzer|{{Pkg|baobab}}}}&lt;br /&gt;
* {{App|Graphical Disk Map|ファイルやディレクトリサイズにあわせて長方形を表示するディスク使用量アナライザ。|http://gdmap.sourceforge.net/|{{Pkg|gdmap}}}}&lt;br /&gt;
* {{App|MATE Disk Usage Analyzer|Disk usage analyzing tool for MATE Desktop.|https://github.com/mate-desktop/mate-utils|{{Pkg|mate-utils}}}}&lt;br /&gt;
* {{App|qdirstat|Qt-based directory statistics (KDirStat/K4DirStat without any KDE - from the original KDirStat author).|https://github.com/shundhammer/qdirstat|{{AUR|qdirstat}}}}&lt;br /&gt;
&lt;br /&gt;
==== Disk health status ====&lt;br /&gt;
&lt;br /&gt;
See [[S.M.A.R.T.#GUI Applications]].&lt;br /&gt;
&lt;br /&gt;
==== File recovery tools ====&lt;br /&gt;
&lt;br /&gt;
See [[File recovery#List of utilities]].&lt;br /&gt;
&lt;br /&gt;
==== Disk cleaning ====&lt;br /&gt;
&lt;br /&gt;
===== Console =====&lt;br /&gt;
&lt;br /&gt;
* {{App|duff|A command-line utility for quickly finding duplicates in a given set of files.|https://github.com/elmindreda/duff|{{AUR|duff}}}}&lt;br /&gt;
* {{App|fclones|Very fast duplicate file Finder written in rust.|https://github.com/pkolaczk/fclones|{{AUR|fclones-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:fdupes|fdupes]]|Program for identifying or deleting duplicate files residing within specified directories.|https://github.com/adrianlopezroche/fdupes|{{Pkg|fdupes}}}}&lt;br /&gt;
* {{App|jdupes|Identify and take actions upon duplicate files.|https://github.com/jbruchon/jdupes|{{AUR|jdupes}}}}&lt;br /&gt;
* {{App|rdfind|Command line tool that finds duplicate files. It compares files based on their content.|https://github.com/pauldreik/rdfind|{{AUR|rdfind}}}}&lt;br /&gt;
* {{App|rmlint|重複するファイルを素早く見つけ出すツール (任意で削除も可能)。|https://github.com/sahib/rmlint|{{Pkg|rmlint}}}}&lt;br /&gt;
&lt;br /&gt;
===== Graphical =====&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Wikipedia:BleachBit|BleachBit]]|ディスク容量を開けてプライバシーを守ります。キャッシュやクッキー、インターネット履歴、一時ファイル、ログなどを消去。|https://www.bleachbit.org/|{{Pkg|bleachbit}}}}&lt;br /&gt;
* {{App|dupeGuru|GUI tool to find duplicate files in a system.|https://dupeguru.voltaicideas.net/|{{AUR|dupeguru}}}}&lt;br /&gt;
* {{App|FSlint|A utility to find and clean various forms of lint on a filesystem.|https://www.pixelbeat.org/fslint/|{{AUR|fslint}}}}&lt;br /&gt;
* {{App|GConf Cleaner|gconf データベースに居座っている不必要な gconf キーを消去。|https://code.google.com/archive/p/gconf-cleaner/|{{AUR|gconf-cleaner}}}}&lt;br /&gt;
* {{App|Shredder|Graphical user interface for rmlint.|https://github.com/sahib/rmlint|{{Pkg|rmlint-shredder}}}}&lt;br /&gt;
* {{App|Sweeper|System cleaning utility for KDE.|https://kde.org/applications/utilities/org.kde.sweeper/|{{Pkg|sweeper}}}}&lt;br /&gt;
&lt;br /&gt;
==== Disk image writing ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:List of tools to create Live USB systems]].&lt;br /&gt;
&lt;br /&gt;
* {{App|Deepin Boot Maker|Tool to make boot disk for Deepin OS.|https://www.deepin.org/en/original/deepin-boot-maker/|{{Pkg|deepin-boot-maker}}}}&lt;br /&gt;
* {{App|Etcher|Flash OS images to SD cards &amp;amp; USB drives, safely and easily. Based on the [https://electronjs.org/ Electron] platform.|https://etcher.io/|{{AUR|balena-etcher}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Fedora Media Writer|Fedora Media Writer]]|Tool that helps users put Fedora images on their portable drives such as flash disks.|https://github.com/FedoraQt/MediaWriter|{{AUR|mediawriter}}}}&lt;br /&gt;
* {{App|GNOME MultiWriter|Write an ISO file to multiple USB devices at once.|https://wiki.gnome.org/Apps/MultiWriter|{{Pkg|gnome-multi-writer}}}}&lt;br /&gt;
* {{App|Image Burner|Simple imageburner designed for elementary OS.|https://github.com/artemanufrij/imageburner|{{AUR|imageburner}}}}&lt;br /&gt;
* {{App|ISOImageWriter|Tool to write a .iso file to a USB disk.|https://community.kde.org/ISOImageWriter|{{AUR|isoimagewriter}}}}&lt;br /&gt;
* {{App|LiveUSB Install|Install various Linux distributions and operating systems on removable flash drive or external disk drive.|http://live.learnfree.eu/|{{AUR|live-usb-install}}}}&lt;br /&gt;
* {{App|MultiBootUSB|Install multiple live Linux on a USB disk non destructively and option to uninstall distros.|http://multibootusb.org/|{{AUR|multibootusb}}}}&lt;br /&gt;
* {{App|MultiSystem|GUI tool to create a USB system that can boot multiple distro&#039;s.|http://liveusb.info/|{{AUR|multisystem}}}}&lt;br /&gt;
* {{App|Popsicle|Utility for flashing multiple USB devices in parallel, written in Rust.|https://github.com/pop-os/popsicle|{{AUR|popsicle-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SUSE Studio ImageWriter|SUSE Studio ImageWriter]]|Utility for writing raw disk images &amp;amp; hybrid isos to USB keys.|https://github.com/openSUSE/imagewriter|{{AUR|imagewriter}}}}&lt;br /&gt;
* {{App|[[Wikipedia:UNetbootin|UNetbootin]]|Installs Linux/BSD distributions to a partition or USB drive.|https://unetbootin.github.io/|{{AUR|unetbootin}}}}&lt;br /&gt;
* {{App|WoeUSB|Simple tool to create USB stick windows installer from an ISO image or a real DVD. (Fork of WinUSB).|https://github.com/WoeUSB/WoeUSB-frontend-wxgtk| {{AUR|woeusb}}}}&lt;br /&gt;
* {{App|windows2usb|Windows 7/8/8.1/10 ISO to Flash Drive burning utility for Linux with MBR/GPT, BIOS/UEFI, FAT32/NTFS support|https://github.com/ValdikSS/windows2usb|{{AUR|windows2usb-git}}}}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
==== Task managers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|Deepin System Monitor|Monitor system process status for Deepin desktop.|https://www.deepin.org/en/original/deepin-system-monitor/|{{Pkg|deepin-system-monitor}}}}&lt;br /&gt;
* {{App|GNOME System Monitor|[[GNOME]] のシステムモニタ to view and manage system resources.|https://wiki.gnome.org/Apps/SystemMonitor|{{Pkg|gnome-system-monitor}}}}&lt;br /&gt;
* {{App|GNOME Usage|View information about use of system resources, like memory and disk space.|https://wiki.gnome.org/Apps/Usage|{{Pkg|gnome-usage}}}}&lt;br /&gt;
* {{App|[[Wikipedia:Htop|htop]]|シンプルな、ncurses 対話式プロセスビューア。|http://htop.sourceforge.net/|{{Pkg|htop}}}}&lt;br /&gt;
* {{App|bpytop|Htop but more lightweight with more features.|https://github.com/aristocratos/bpytop|{{Pkg|bpytop}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KDE System Guard|KSysGuard]]|[[KDE]] のタスクマネージャ・パフォーマンスモニタ。|https://userbase.kde.org/KSysGuard|{{Pkg|ksysguard}}}}&lt;br /&gt;
* {{App|Linux Process Explorer|Linux 向けのグラフィカルプロセスエクスプローラー。|https://sourceforge.net/projects/procexp/|{{AUR|procexp}}}}&lt;br /&gt;
* {{App|LXTask|[[LXDE]] の軽量なタスクマネージャー。|https://wiki.lxde.org/en/LXTask|{{Pkg|lxtask}}}}&lt;br /&gt;
* {{App|qps|Lightweight task manager for [[LXQt]].|https://github.com/lxqt/qps|{{AUR|qps}}}}&lt;br /&gt;
* {{App|MATE System Monitor|[[MATE]] のシステムモニター。|https://github.com/mate-desktop/mate-system-monitor|{{Pkg|mate-system-monitor}}}}&lt;br /&gt;
* {{App|Stacer|System optimizer and application monitor that helps users to manage entire system with different aspects, its an all in one system utility.|https://oguzhaninan.github.io/Stacer-Web/|{{AUR|stacer}}}}&lt;br /&gt;
* {{App|Task Manager|[[Xfce]] の GTK2/GTK3 プロセス管理アプリケーション with basic system resource monitor|https://goodies.xfce.org/projects/applications/xfce4-taskmanager|{{Pkg|xfce4-taskmanager}}}}&lt;br /&gt;
&lt;br /&gt;
==== システム監視 ====&lt;br /&gt;
&lt;br /&gt;
[[:カテゴリ:状態監視と通知]]も参照してください。&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Conky]]|軽量でスクリプト式のシステムモニタ。|https://github.com/brndnmtthws/conky|{{Pkg|conky}}}}&lt;br /&gt;
* {{App|Collectd|[http://oss.oetiker.ch/rrdtool/ rrdtool] ベースのシンプルで拡張性のあるシステム監視デーモン。消費リソースが少なくて、スタンドアロンに、またはサーバー・クライアントアプリケーションとして設定できます。|https://collectd.org/|{{Pkg|collectd}}}}&lt;br /&gt;
* {{App|collectl|軽量なパフォーマンス監視ツール。対話式にレポートを作成したりディスクにログを出力できます。CPU やディスク、[[InfiniBand]]、Lustre、メモリ、ネットワーク、[[NFS]]、プロセス, quadrics, slabs などの統計情報を読みやすいフォーマットでまとめます。|http://collectl.sourceforge.net/|{{AUR|collectl}}}}&lt;br /&gt;
* {{App|dstat|多目的リソース統計ツール。|http://dag.wiee.rs/home-made/dstat/|{{Pkg|dstat}}}}&lt;br /&gt;
* {{App|Fsniper|Daemon to run scripts based on changes in files monitored by inotify.|https://github.com/l3ib/fsniper|{{AUR|fsniper}}}}&lt;br /&gt;
* {{App|[[Wikipedia:GKrellM|GKrellM]]|シンプルで柔軟性のある [[GTK]] 向けシステムモニタパッケージ。多くのプラグインが含まれている。|https://billw2.github.io/gkrellm/gkrellm.html|{{Pkg|gkrellm}}}}&lt;br /&gt;
* {{App|glances|Python 製の CLI curses ベース監視ツール。|https://nicolargo.github.io/glances/|{{Pkg|glances}}}}&lt;br /&gt;
* {{App|kmon|Linux kernel manager and activity monitor.|https://github.com/orhun/kmon|{{Pkg|kmon}}}}&lt;br /&gt;
* {{App|Nagstamon|Status monitor that connects to multiple Nagios, Icinga, Opsview, Centreon, Op5 Monitor/Ninja, Checkmk and Thruk monitoring servers.|https://github.com/orhun/kmon|{{AUR|nagstamon}}}}&lt;br /&gt;
* {{App|netdata|ウェブベースのリアルタイムパフォーマンスモニター。|https://github.com/firehol/netdata/wiki|{{Pkg|netdata}}}}&lt;br /&gt;
* {{App|[[Telegraf]]|Agent written in Go for collecting, processing, aggregating, and writing metrics.|https://docs.influxdata.com/telegraf/latest/|{{AUR|telegraf}}}}&lt;br /&gt;
* {{App|[[Paramano]]|軽量なバッテリモニター、CPU 周波数スケーラ。[http://trayfreq.sourceforge.net/ trayfreq] のフォーク。|https://github.com/phillid/paramano|{{AUR|paramano}}}}&lt;br /&gt;
* {{app|Sysstat|リソース管理ツールのコレクション: iostat, isag, mpstat, pidstat, sadf, sar。|http://sebastien.godard.pagesperso-orange.fr/|{{Pkg|sysstat}}}}&lt;br /&gt;
* {{App|xosview|SGI IRIX の gr_osview に似ているシステムモニター。|http://www.pogo.org.uk/~mark/xosview/|{{AUR|xosview}}}}&lt;br /&gt;
* {{App|zps|A small utility for listing and reaping zombie processes on GNU/Linux.|https://github.com/orhun/zps|{{Pkg|zps}}}}&lt;br /&gt;
&lt;br /&gt;
==== Hardware sensor monitoring ====&lt;br /&gt;
&lt;br /&gt;
See [[lm_sensors#Graphical front-ends]].&lt;br /&gt;
&lt;br /&gt;
==== システム情報ビューア ====&lt;br /&gt;
&lt;br /&gt;
===== コンソール =====&lt;br /&gt;
&lt;br /&gt;
* {{App|alsi|Arch Linux のシステム情報ツール。スクリプトのソースコードを修正しなくても他のシステム用に設定することが可能です。|https://trizenx.blogspot.com/2012/08/alsi.html|{{AUR|alsi}}}}&lt;br /&gt;
* {{App|[[archey3]]|Arch Linux のロゴとシステム情報を表示する Python スクリプト。|https://lclarkmichalek.github.io/archey3|{{Pkg|archey3}}}}&lt;br /&gt;
* {{App|dmidecode|SMBIOS/DMI の仕様による BIOS に書かれているシステムのハードウェア情報を表示します。|http://www.nongnu.org/dmidecode/|{{Pkg|dmidecode}}}}&lt;br /&gt;
* {{App|hwdetect|{{ic|/sys}} によってエクスポートされたモジュールを表示するシンプルなスクリプト。|https://projects.archlinux.org/|{{Pkg|hwdetect}}}}&lt;br /&gt;
* {{App|hwinfo|openSUSE 由来のパワフルなハードウェア検出ツール。|https://github.com/openSUSE/hwinfo|{{Pkg|hwinfo}}}}&lt;br /&gt;
* {{App|hw-probe|Tool to probe for hardware, check operability and find drivers with the help of [https://linux-hardware.org/ Linux Hardware Database].|https://github.com/linuxhw/hw-probe|{{AUR|hw-probe}}}}&lt;br /&gt;
* {{App|inxi|システム情報を取得するためのスクリプト。|https://github.com/smxi/inxi|{{AUR|inxi}}}}&lt;br /&gt;
* {{App|neofetch|w3m で画像を表示することができる高速・カスタマイズ可能なシステム情報スクリプト。|https://github.com/dylanaraps/neofetch|{{Pkg|neofetch}}}}&lt;br /&gt;
* {{App|nmon|Console based application for monitoring various system components.|http://nmon.sourceforge.net/|{{Pkg|nmon}}}}&lt;br /&gt;
* {{App|pfetch|A pretty system information tool written in POSIX sh.|https://github.com/dylanaraps/pfetch|{{AUR|pfetch-git}}}}&lt;br /&gt;
* {{App|screenfetch|archey と似ていますがスクリーンショットを取得することができます。bash で書かれています。|https://github.com/KittyKatt/screenFetch|{{Pkg|screenfetch}}}}&lt;br /&gt;
&lt;br /&gt;
===== グラフィカル =====&lt;br /&gt;
&lt;br /&gt;
* {{App|GPU-Viewer|GUI to glxinfo, vulkaninfo, clinfo and es2_info; written in Python with GTK.|https://github.com/arunsivaramanneo/GPU-Viewer|{{AUR|gpu-viewer}}}}&lt;br /&gt;
* {{App|hardinfo|ハードウェアとオペレーティングシステムに関する情報を表示する小さなアプリケーション。Windows のデバイスマネージャに似ています。|https://www.berlios.de/software/hardinfo/|{{Pkg|hardinfo}}}}&lt;br /&gt;
* {{App|i-Nex|システムで利用できるハードウェアコンポーネントの情報を収集して Windows の人気ツール CPU-Z に似ているユーザーインターフェースで情報を表示するアプリケーション。|http://i-nex.linux.pl/|{{AUR|i-nex-git}}}}&lt;br /&gt;
* {{App|lshw|マシンのハードウェア設定に関する情報を詳しく表示する小さなツール。CLI と GTK のインターフェイス。|https://ezix.org/project/wiki/HardwareLiSter|{{Pkg|lshw}}}}&lt;br /&gt;
* {{App|[[Wikipedia:KInfoCenter|KInfoCenter]]|Centralized and convenient overview of system information for KDE.|https://userbase.kde.org/KInfoCenter|{{Pkg|kinfocenter}}}}&lt;br /&gt;
* {{App|USBView|Display the topology of devices on the USB bus.|http://www.kroah.com/linux/usb/|{{Pkg|usbview}}}}&lt;br /&gt;
&lt;br /&gt;
==== System log viewers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|GNOME Logs|Viewer for the systemd journal. Part of {{Grp|gnome}}.|https://wiki.gnome.org/Apps/Logs|{{Pkg|gnome-logs}}}}&lt;br /&gt;
* {{App|GNOME System Log|System log viewer for GNOME.|https://gitlab.gnome.org/GNOME/gnome-system-log|{{Pkg|gnome-system-log}}}}&lt;br /&gt;
* {{App|KSystemLog|System log viewer tool for KDE.|https://www.kde.org/applications/system/ksystemlog/|{{Pkg|ksystemlog}}}}&lt;br /&gt;
* {{App|MATE System Log|System log viewer for MATE.|https://github.com/mate-desktop/mate-utils|{{Pkg|mate-utils}}}}&lt;br /&gt;
* {{App|Pacman Log Viewer|Tool used to inspect pacman log file, in particular it lists installed, removed and upgraded packages letting you to filter by package&#039;s name and/or date.|https://www.opendesktop.org/content/show.php?content&amp;amp;#61;150484|{{Pkg|pacmanlogviewer}}}}&lt;br /&gt;
* {{App|QJournalctl|Qt-based graphical user interface for systemd&#039;s journalctl command.|https://github.com/pentix/qjournalctl|{{Pkg|qjournalctl}}}}&lt;br /&gt;
&lt;br /&gt;
==== Font viewers ====&lt;br /&gt;
&lt;br /&gt;
See also [[Wikipedia:Font management software]].&lt;br /&gt;
* {{App|Font Manager|Simple font management for GTK desktop environments.|https://fontmanager.github.io/|{{AUR|font-manager}}}}&lt;br /&gt;
* {{App|Fonty Python|Manage, view and find your fonts.|https://savannah.nongnu.org/projects/fontypython|{{AUR|fontypython}}}}&lt;br /&gt;
* {{App|GNOME Fonts|Font viewer for GNOME.|https://gitlab.gnome.org/GNOME/gnome-font-viewer|{{Pkg|gnome-font-viewer}}}}&lt;br /&gt;
* {{App|KFontview|KDE application to view and install different types of fonts.|https://docs.kde.org/trunk5/en/kde-workspace/kfontview/index.html|{{Pkg|plasma-desktop}}}}&lt;br /&gt;
* {{App|MATE Font Viewer|Font viewer for MATE.|https://github.com/mate-desktop/mate-control-center|{{Pkg|mate-utils}}}}&lt;br /&gt;
* {{App|Waterfall|GTK application to view all characters of font in all sizes.|https://keithp.com/cgit/gwaterfall.git|{{Pkg|gwaterfall}}{{Broken package link|package not found}}}}&lt;br /&gt;
&lt;br /&gt;
==== Help viewers ====&lt;br /&gt;
&lt;br /&gt;
See [[man page#Installation]].&lt;br /&gt;
&lt;br /&gt;
==== Command schedulers ====&lt;br /&gt;
&lt;br /&gt;
See also [[Cron]].&lt;br /&gt;
&lt;br /&gt;
* {{App|FcronQ|Fcron GUI, an advanced periodic command scheduler.|http://fcronq.xavion.name/|{{AUR|fcronq}}}}&lt;br /&gt;
* {{App|GNOME Schedule|Graphical interface to crontab and at for GNOME.|http://gnome-schedule.sourceforge.net/|{{AUR|gnome-schedule}}}}&lt;br /&gt;
* {{App|KCron|Tool for KDE to run applications in the background at regular intervals. It&#039;s a graphical interface to the Cron command.|https://userbase.kde.org/System_Settings/Task_Scheduler|{{Pkg|kcron}}}}&lt;br /&gt;
* {{App|KTimer|Little tool for KDE to execute programs after some time. It allows you to enter several tasks and to set a timer for each of them. The timers for each task can be started, stopped, changed, or looped.|https://www.kde.org/applications/utilities/ktimer/|{{Pkg|ktimer}}}}&lt;br /&gt;
&lt;br /&gt;
==== Shutdown timers ====&lt;br /&gt;
&lt;br /&gt;
* {{App|GShutdown|Advanced shutdown utility which allows you to schedule the shutdown or the restart of your computer, or logout your actual session.|https://gshutdown.tuxfamily.org/|{{AUR|gshutdown}}}}&lt;br /&gt;
* {{App|Hsiu-Ming&#039;s Timer|Graphical shutdown timer, which enables you to shutdown, turn off monitor, reboot or play sound after a period of time.|https://cges30901.github.io/hmtimer-website/|{{AUR|hmtimer}}}}&lt;br /&gt;
* {{App|KShutdown|Graphical shutdown utility, which allows you to turn off or suspend a computer at a specified time. It features various time and delay options, command-line support, and notifications.|https://kshutdown.sourceforge.io/|{{Pkg|kshutdown}}}}&lt;br /&gt;
&lt;br /&gt;
==== 時刻同期 ====&lt;br /&gt;
&lt;br /&gt;
See [[Time synchronization]].&lt;br /&gt;
&lt;br /&gt;
==== Screen management ====&lt;br /&gt;
&lt;br /&gt;
See [[Xrandr#Graphical front-ends]].&lt;br /&gt;
&lt;br /&gt;
==== Backlight management ====&lt;br /&gt;
&lt;br /&gt;
See [[Backlight#Backlight utilities]].&lt;br /&gt;
&lt;br /&gt;
==== Color management ====&lt;br /&gt;
&lt;br /&gt;
See [[ICC profiles#Utilities]] and [[Backlight#Color correction]].&lt;br /&gt;
&lt;br /&gt;
==== Printer management ====&lt;br /&gt;
&lt;br /&gt;
See [[CUPS#GUI applications]].&lt;br /&gt;
&lt;br /&gt;
==== Bluetooth management ====&lt;br /&gt;
&lt;br /&gt;
See [[Bluetooth#Front-ends]].&lt;br /&gt;
&lt;br /&gt;
==== 電源管理 ====&lt;br /&gt;
&lt;br /&gt;
See [[Power management#Userspace tools]].&lt;br /&gt;
&lt;br /&gt;
==== System management ====&lt;br /&gt;
&lt;br /&gt;
See [[Systemd#GUI configuration tools]].&lt;br /&gt;
&lt;br /&gt;
==== Boot management ====&lt;br /&gt;
&lt;br /&gt;
See [[GRUB/Tips and tricks#GUI configuration tools]].&lt;br /&gt;
&lt;br /&gt;
==== パッケージ管理 ====&lt;br /&gt;
&lt;br /&gt;
See [[pacman tips#Utilities]].&lt;br /&gt;
&lt;br /&gt;
==== Virtualization ====&lt;br /&gt;
&lt;br /&gt;
See [[Libvirt#Client]] and [[VirtualBox]].&lt;/div&gt;</summary>
		<author><name>Fuha</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Dunst&amp;diff=19567</id>
		<title>Dunst</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Dunst&amp;diff=19567"/>
		<updated>2021-03-21T12:45:13Z</updated>

		<summary type="html">&lt;p&gt;Fuha: 公式URLの修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:X サーバー]]&lt;br /&gt;
[[en:Dunst]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|デスクトップ通知}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[https://dunst-project.org/ Dunst] はデスクトップ環境に同梱されている通知デーモンを置き換える軽量な代替デーモンです。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|dunst}} パッケージを[[インストール]]してください。dunst を起動・有効化する必要はありません。プログラムが dbus で通知を送信したときに systemd によって呼び出されます。&lt;br /&gt;
&lt;br /&gt;
サンプル設定ファイルは {{ic|/usr/share/dunst/dunstrc}} に存在します。&lt;br /&gt;
&lt;br /&gt;
ファイルを {{ic|~/.config/dunst/dunstrc}} にコピーして適宜編集してください:&lt;br /&gt;
&lt;br /&gt;
 $ cp /usr/share/dunst/dunstrc ~/.config/dunst/dunstrc&lt;br /&gt;
&lt;br /&gt;
== 外観 ==&lt;br /&gt;
&lt;br /&gt;
Dunst では HTML を使って通知を表示できます。太字・斜体・取り消し線・下線のサンプルが存在します。詳しくは [https://developer.gnome.org/pango/stable/PangoMarkupFormat.html] を参照してください。{{ic|markup}} を {{ic|no}} に設定することで、通知から HTML を取り除くこともできます。&lt;br /&gt;
&lt;br /&gt;
また、通知のフォーマットを指定できます。使用できるオプションは以下の通り:&lt;br /&gt;
 %a  アプリ名&lt;br /&gt;
 %s  概要&lt;br /&gt;
 %b  本文&lt;br /&gt;
 %i  アイコン名 (パスを含む)&lt;br /&gt;
 %I  アイコン名 (パスは含まない)&lt;br /&gt;
 %p  進捗率 ([  0%] から [100%])&lt;br /&gt;
上記のオプションは HTML と組み合わせて使うことができます。例えば {{ic|format}} を {{ic|&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;\n%b&amp;lt;/nowiki&amp;gt;}} と設定することで、太字の概要に、改行の後に本文を表示します。&lt;br /&gt;
&lt;br /&gt;
=== アイコンセット ===&lt;br /&gt;
&lt;br /&gt;
アイコンはデフォルトで無効になっています。アイコンを有効にするには、 {{ic|icon_position}} を変更する必要があります。&lt;br /&gt;
&lt;br /&gt;
アイコンはオプション {{ic|icon_path}} で設定されます。 ステータスとデバイスのアイコンが必要です。 デフォルトでは、 Dunst は {{Pkg|gnome-icon-theme}} アイコンを探します。 たとえば、代わりに {{Pkg|adwaita-icon-theme}} (gnome-icon-theme の後継) を使用するには、次のようにします。&lt;br /&gt;
&lt;br /&gt;
 icon_path = /usr/share/icons/Adwaita/16x16/status/:/usr/share/icons/Adwaita/16x16/devices/&lt;br /&gt;
&lt;br /&gt;
== ショートカット ==&lt;br /&gt;
&lt;br /&gt;
Dunst は dunstctl で制御できます。dunstctl を実行する任意のキーボードショートカットを登録して使用してください。&lt;br /&gt;
&lt;br /&gt;
例:すべての通知を閉じる&lt;br /&gt;
&lt;br /&gt;
 $ dunstctl close-all&lt;br /&gt;
&lt;br /&gt;
例:履歴リストを表示する&lt;br /&gt;
&lt;br /&gt;
 $ dunstctl history-pop&lt;br /&gt;
&lt;br /&gt;
== ルール ==&lt;br /&gt;
&lt;br /&gt;
特定の通知に一致するルールをdunstrcファイルに作成し、スクリプトの実行などのアクションを実行できます。&lt;br /&gt;
&lt;br /&gt;
=== フィルタリング ===&lt;br /&gt;
&lt;br /&gt;
新しいルールを作成するには、構成ファイルにカスタム名を使用して新しいセクションを作成します。&lt;br /&gt;
そのセクションでは、属性 appname、 summary、 body、 icon、 category、 match_transient、および msg_urgency を使用して、&lt;br /&gt;
notification、 Globbing がサポートされています。例については、 [[#Scripting|Scripting]] を参照してください。&lt;br /&gt;
{{ic|-print}} オプションから始めて、適切なルールを作成するための通知に関する有用な情報を見つけてください。&lt;br /&gt;
&lt;br /&gt;
=== 変更 ===&lt;br /&gt;
&lt;br /&gt;
通知が一致すると、フォーマット文字列の変更など、特定のアクションを実行できます。これは特に&lt;br /&gt;
特定の通知を完全に無視したい場合に便利です。&lt;br /&gt;
その場合は、 {{ic|1=format=&amp;quot;&amp;quot;}} 行をルールに追加するだけです。&lt;br /&gt;
&lt;br /&gt;
もう1つの便利な機能は、たとえば、Dunst を使用している場合など、特定の通知を履歴から除外したい場合です。&lt;br /&gt;
[[#dunstifyを音量/明るさレベルインジケーターとして使用|音量インジケーター]] として。&lt;br /&gt;
これを実現するには、ルールに {{ic|1=history_ignore=yes}} を追加するだけです。&lt;br /&gt;
&lt;br /&gt;
=== スクリプト ===&lt;br /&gt;
&lt;br /&gt;
Dunst を設定することで特定の通知が表示されたときにスクリプトを実行することができます。以下は [[Pidgin]] から誰かがサインオンしたという通知がきたときにスクリプトを実行する例です:&lt;br /&gt;
&lt;br /&gt;
 [signed_on]&lt;br /&gt;
    appname = Pidgin&lt;br /&gt;
    summary = &amp;quot;*signed on*&amp;quot;&lt;br /&gt;
    urgency = low&lt;br /&gt;
    script = do_something.sh&lt;br /&gt;
&lt;br /&gt;
指定されたスクリプトには、appname、 summary、 body、 icon、 urgency の順にパラメーターが渡されます。&lt;br /&gt;
&lt;br /&gt;
== Dunst を一時的に無効にする ==&lt;br /&gt;
&lt;br /&gt;
Dunst を一時的に無効にするには、2つのオプションがあります。&lt;br /&gt;
;特別な通知を送信します&lt;br /&gt;
:{{ic|notify-send &amp;quot;DUNST_COMMAND_PAUSE&amp;quot;}} を使用して無効にし、 {{ic|notify-send &amp;quot;DUNST_COMMAND_RESUME&amp;quot;}} を使用して再度有効にします。 {{ic|notify-send &amp;quot;DUNST_COMMAND_TOGGLE&amp;quot;}} を使用して、一時停止と再開を切り替えることもできます。&lt;br /&gt;
&lt;br /&gt;
;{{ic|killall}} を使用する&lt;br /&gt;
:{{ic|killall -SIGUSR1 dunst}} を使用して無効にし、 {{ic|killall -SIGUSR2 dunst}} を使用して再度有効にします&lt;br /&gt;
&lt;br /&gt;
;{{ic|dunstctl}} を使用します&lt;br /&gt;
:{{ic|dunstctl set-paused true/false/toggle}} を使用して、一時停止通知を無効化/再有効化または切り替えることができます。 そして、{{ic|dunstctl is-paused}} を使用して、 dunst が現在実行中か一時停止中かを確認します。&lt;br /&gt;
&lt;br /&gt;
一時停止すると、 Dunst はすべての通知を保留します。&lt;br /&gt;
再び Dunst を有効にすると、すべての保留通知が表示されます。&lt;br /&gt;
&lt;br /&gt;
== Dunstify ==&lt;br /&gt;
&lt;br /&gt;
Dunstify は、 [https://wiki.archlinux.org/index.php/Desktop_notifications#Usage_in_programming notify-send] コマンドの代替手段です。&lt;br /&gt;
これは notify-send と完全に互換性があり、一緒に使用できますが、さらにいくつかの機能を提供します。&lt;br /&gt;
Dunstify は、 [[Dunst]] 通知デーモンでのみ機能します。&lt;br /&gt;
&lt;br /&gt;
通知送信で利用可能なオプションに加えて、dunstifyはIDやアクションなどのいくつかの機能を提供します。&lt;br /&gt;
&lt;br /&gt;
=== 通知の置き換え ===&lt;br /&gt;
&lt;br /&gt;
{{ic|-r ID}} オプションを指定して dunstify を呼び出すことにより、通知に ID を割り当てることができます。ここで、{{ic|ID}}は整数である必要があります。&lt;br /&gt;
そのIDの通知がすでに存在する場合は、新しい通知に置き換えられます。&lt;br /&gt;
{{ic|1=dunstify -C ID}} を使用して通知を閉じることもできます。&lt;br /&gt;
&lt;br /&gt;
ただし、ほとんどのユースケースでは、IDのマイクロ管理よりもタグの実装が推奨されます。後者のオプションには、多くの隠れた落とし穴があるためです [https://github.com/dunst-project/dunst/issues/672] ID の置き換えは、一般的な方法ではなく、デバッグや非常に複雑な通知送信者に対して検討される場合があります [https://github.com/dunst-project/dunst/issues/672#issuecomment-554530659]&lt;br /&gt;
&lt;br /&gt;
同じタグ(この例では &#039;&#039;test&#039;&#039;) を持つ通知は、 ID を気にすることなく置き換えられます。&lt;br /&gt;
&lt;br /&gt;
 $ dunstify -h string:x-dunst-stack-tag:test Test -A &#039;tested,default&#039;&lt;br /&gt;
 $ dunstify -h string:x-dunst-stack-tag:test Testing&lt;br /&gt;
&lt;br /&gt;
=== アクション ===&lt;br /&gt;
&lt;br /&gt;
1つ以上の {{ic|1=--action=action,label}} パラメータを指定することにより、通知から直接呼び出すことができるアクションを定義できます。&lt;br /&gt;
例えば:&lt;br /&gt;
 dunstify --action=&amp;quot;replyAction,reply&amp;quot; &amp;quot;メッセージを受信しました&amp;quot;&lt;br /&gt;
&lt;br /&gt;
その後、ユーザーは Dunst のコンテキストメニューから指定されたアクションにアクセスできます。 dunstify の呼び出しは、通知が消えるか、アクションが選択されるまでブロックされます。前者の場合、 dunstify は、通知がタイムアウトした場合は1を返し、手動で却下された場合は2を返します [https://developer.gnome.org/notification-spec/#signals] 後者の場合、Dunst のコンテキストメニューで選択されたアクションを返します。&lt;br /&gt;
&lt;br /&gt;
コンテキストメニューを使用してアクションを呼び出すことに加えて、マウスイベントがアクションを呼び出す方法を定義することもできます [https://github.com/dunst-project/dunst/blob/3f3082efb3724dc​​d369de78dc94d41190d089acf/dunstrc#L237] これにより、 [https://github.com/dunst-project/dunst/issues/163#issuecomment-573191650] で提案されているように、Dunstをインタラクティブに使用できます。通知にアクションが1つしかない場合、またはアクションの名前が &#039;&#039;default&#039;&#039; の場合、そのアクションは、通知をミドルクリックすることで呼び出すことができます(デフォルト、または {{ic|dunstrc}} が {{ic|&amp;lt;nowiki&amp;gt;mouse_middle_click = do_action&amp;lt;/nowiki&amp;gt;}})。&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
reply_action () {}&lt;br /&gt;
forward_action () {}&lt;br /&gt;
handle_dismiss () {}&lt;br /&gt;
&lt;br /&gt;
ACTION=$(dunstify --action=&amp;quot;default,Reply&amp;quot; --action=&amp;quot;forwardAction,Forward&amp;quot; &amp;quot;メッセージを受信しました&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$ACTION&amp;quot; in&lt;br /&gt;
&amp;quot;default&amp;quot;)&lt;br /&gt;
    reply_action&lt;br /&gt;
    ;;&lt;br /&gt;
&amp;quot;forwardAction&amp;quot;)&lt;br /&gt;
    forward_action&lt;br /&gt;
    ;;&lt;br /&gt;
&amp;quot;2&amp;quot;)&lt;br /&gt;
    handle_dismiss&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== ボリューム/明るさレベルのインジケーターとして dunstify を使用 ===&lt;br /&gt;
&lt;br /&gt;
ID の置換機能を使用して、この画像 [https://i.postimg.cc/j2CDkS1H/screen1712.png] のような単純な音量または明るさインジケーターの通知を実装できます。&lt;br /&gt;
&lt;br /&gt;
ボリュームインジケーターを実現するには、次のスクリプトを {{ic|PATH}} のどこかに配置します。&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# changeVolume&lt;br /&gt;
&lt;br /&gt;
# Arbitrary but unique message id&lt;br /&gt;
msgId=&amp;quot;991049&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Change the volume using alsa(might differ if you use pulseaudio)&lt;br /&gt;
amixer -c 0 set Master &amp;quot;$@&amp;quot; &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
# Query amixer for the current volume and whether or not the speaker is muted&lt;br /&gt;
volume=&amp;quot;$(amixer -c 0 get Master | tail -1 | awk &#039;{print $4}&#039; | sed &#039;s/[^0-9]*//g&#039;)&amp;quot;&lt;br /&gt;
mute=&amp;quot;$(amixer -c 0 get Master | tail -1 | awk &#039;{print $6}&#039; | sed &#039;s/[^a-z]*//g&#039;)&amp;quot;&lt;br /&gt;
if [[ $volume == 0 || &amp;quot;$mute&amp;quot; == &amp;quot;off&amp;quot; ]]; then&lt;br /&gt;
    # Show the sound muted notification&lt;br /&gt;
    dunstify -a &amp;quot;changeVolume&amp;quot; -u low -i audio-volume-muted -r &amp;quot;$msgId&amp;quot; &amp;quot;Volume muted&amp;quot; &lt;br /&gt;
else&lt;br /&gt;
    # Show the volume notification&lt;br /&gt;
    dunstify -a &amp;quot;changeVolume&amp;quot; -u low -i audio-volume-high -r &amp;quot;$msgId&amp;quot; \&lt;br /&gt;
    &amp;quot;Volume: ${volume}%&amp;quot; &amp;quot;$(getProgressString 10 &amp;quot;&amp;lt;b&amp;gt; &amp;lt;/b&amp;gt;&amp;quot; &amp;quot; &amp;quot; $volume)&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Play the volume changed sound&lt;br /&gt;
canberra-gtk-play -i audio-volume-change -d &amp;quot;changeVolume&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|getProgressString}} は、文字列のようにプログレスバーを組み立てる関数である必要があります。このスクリプトは [https://github.com/Fabian-G/dotfiles/blob/master/scripts/bin/getProgressString] を使用します。&lt;br /&gt;
&lt;br /&gt;
{{ic|changeVolume 2dB+ unmute}} などをホットキーにバインドするだけで、完了です。また、 dunst に履歴内のこれらのタイプの通知を無視させることもできます。 [[#Modifying]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== 以前の通知を上書きする ===&lt;br /&gt;
&lt;br /&gt;
一部の通知(音や明るさなど)では、前の通知を上書きしたい場合があります。より一般的な例については、 [[#Replacingnotifications]] で Dunst メソッドを使用するか、 [https://wiki.archlinux.org/index.php/Desktop_notifications#Replace_previous_notification Replacepreviousnotification] を参照してください。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Dunst は systemd 経由で開始できません ===&lt;br /&gt;
&lt;br /&gt;
ディスプレイマネージャなしで dunst を使用すると、 {{ic|DISPLAY}} 環境変数が正しく設定されない場合があります。 [https://github.com/dunst-project/dunst/issues/347]&lt;br /&gt;
&lt;br /&gt;
これを修正するには、 {{ic|.xinitrc}} に以下を追加します。&lt;br /&gt;
 systemctl --user import-environment DISPLAY&lt;br /&gt;
&lt;br /&gt;
=== 一致しないフォントサイズ (テキストよりもはるかに大きい絵文字) ===&lt;br /&gt;
&lt;br /&gt;
これは、{{Pkg|fontconfig}} がビットマップフォントを再スケーリングしないことが原因です。 これは通常、特定の絵文字フォントでのみ認識されます (例:{{Pkg|noto-fonts-emoji}})&lt;br /&gt;
&lt;br /&gt;
解決するには、次のコマンドを実行します。&lt;br /&gt;
 # ln -s /etc/fonts/conf.avail/10-scale-bitmap-fonts.conf /etc/fonts/conf.d/&lt;br /&gt;
&lt;br /&gt;
Dunst を再起動します。&lt;/div&gt;</summary>
		<author><name>Fuha</name></author>
	</entry>
</feed>