📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の24版が非表示) | |||
| 26行目: | 26行目: | ||
<br> | <br> | ||
これにより、Gnome Terminalを起動する時、Zsh等のシェルが使用できる。<br> | これにより、Gnome Terminalを起動する時、Zsh等のシェルが使用できる。<br> | ||
<br> | |||
==== メニューバーの表示 ==== | |||
初期設定では、GNOME Terminalはメニューバーを表示しない。<br> | |||
<br> | |||
GNOME Terminalの画面を右クリックして、コンテキストメニューから一時的にメニューバーを表示することができる。<br> | |||
しかし、次回のGNOME Terminalの起動ではメニューバーが非表示に戻ってしまう。<br> | |||
<br> | |||
これは、GNOME Terminalにある[編集]メニューバー - [環境設定]で表示される[環境設定]ダイアログボックスに、必要なチェックボックスがないことが原因である。<br> | |||
<br> | |||
この問題を解決するには、以下に示す2通りの方法がある。<br> | |||
* 方法 1 : コマンドから実行する方法 | |||
*# ターミナルセッションで次のコマンドを実行する。 | |||
*#: <code>gsettings set org.gnome.Terminal.Legacy.Settings headerbar false</code> | |||
*# GNOME Shellを再起動することにより、メニューバーを恒久的に追加するだけでなく、欠落していたチェックボックスも追加される。 | |||
*# GNOME Terminalの画面を右クリックして、[Preferences] - [General]を選択して、[Show menubar by default in new terminals]チェックボックスにチェックを入力する。 | |||
*: <br> | |||
* 方法2 : dconfから設定する方法 | |||
*# まず、dconf-editorを起動した後、<code>org.gnome.Terminal.Legacy.Settings:headerbar</code>に移動して、値を<code>false</code>に設定する。 | |||
*# GNOME Shellを再起動することにより、メニューバーを恒久的に追加するだけでなく、欠落していたチェックボックスも追加される。 | |||
*# GNOME Terminalの画面を右クリックして、[Preferences] - [General]を選択して、[Show menubar by default in new terminals]チェックボックスにチェックを入力する。 | |||
<br> | |||
==== GNOME Teriminalの初期化 ==== | |||
GNOME Terminalの設定を初期化する場合、<code>gsettings</code>コマンドを実行する。<br> | |||
<br> | |||
GNOME Terminalのプロファイル設定を再帰的にリセットする。<br> | |||
フォント、色、スクロール動作等のプロファイル関連の設定がデフォルト値に戻る。<br> | |||
gsettings reset-recursively org.gnome.Terminal.ProfilesList | |||
<br> | |||
GNOME Terminalのプロファイルリストをリセットする。<br> | |||
カスタムで作成したプロファイルがある場合、それらが削除されて、デフォルトのプロファイルのみが残る。<br> | |||
gsettings reset-recursively org.gnome.Terminal.Legacy.Profile | |||
<br><br> | <br><br> | ||
| 40行目: | 71行目: | ||
== ST == | == ST == | ||
STのビルドに必要な依存関係のライブラリをインストールする。<br> | STのビルドに必要な依存関係のライブラリをインストールする。<br> | ||
# | # RHEL | ||
sudo | sudo dnf install xrdb libXft-devel libX11-devel harfbuzz-devel libXext-devel libXrender-devel libXinerama-devel | ||
# SUSE | # SUSE | ||
| 56行目: | 87行目: | ||
<br> | <br> | ||
STをビルドおよびインストールする。<br> | STをビルドおよびインストールする。<br> | ||
make clean install DESTDIR= | make clean install DESTDIR=<STのインストールディレクトリ> | ||
<br><br> | <br><br> | ||
== Kitty == | == Kitty == | ||
==== 実行ファイルをダウンロードする場合 ==== | ==== 実行ファイルをダウンロードする場合 ==== | ||
[https://github.com/kovidgoyal/kitty/releases KittyのGithub] | [https://github.com/kovidgoyal/kitty/releases KittyのGithub]にアクセスして、<u>Linux <アーキテクチャ名> binary bundle</u>をダウンロードする。<br> | ||
ダウンロードしたファイルを解凍する。<br> | ダウンロードしたファイルを解凍する。<br> | ||
tar xf kitty-<バージョン>- | tar xf kitty-<バージョン>-<アーキテクチャ名>.txz | ||
cd kitty-<バージョン>- | cd kitty-<バージョン>-<アーキテクチャ名> | ||
<br> | <br> | ||
解凍したディレクトリを任意のディレクトリに配置する。<br> | 解凍したディレクトリを任意のディレクトリに配置する。<br> | ||
mv kitty-<バージョン>- | mv kitty-<バージョン>-<アーキテクチャ名> <Kittyのインストールディレクトリ> | ||
<br> | <br> | ||
==== ソースコードからインストールする場合 ==== | ==== ソースコードからインストールする場合 ==== | ||
Kittyのビルドに必要な依存関係のライブラリをダウンロードする。<br> | Kittyのビルドに必要な依存関係のライブラリをダウンロードする。<br> | ||
<u> | <u>ただし、最新のKittyでは、Python 3.7以降とGo 1.20以降が必要となることに注意する。</u><br> | ||
sudo zypper install gcc pkg-config dbus-1-devel libXcursor-devel libXrandr-devel libXi-devel libXinerama-devel \ | sudo zypper install gcc pkg-config dbus-1-devel libXcursor-devel libXrandr-devel libXi-devel libXinerama-devel \ | ||
libXcursor-devel libXrandr-devel Mesa-libGL-devel libxkbcommon-devel | libXcursor-devel libXrandr-devel Mesa-libGL-devel libxkbcommon-devel libxkbcommon-x11-devel libX11-devel \ | ||
libxcb-devel liblcms2-devel | libxcb-devel fontconfig-devel liblcms2-devel libcanberra-devel ImageMagick-devel \ | ||
wayland-devel wayland-protocols-devel | python311-devel python3-Pygments sphinx libsphinxclient-devel python3-Sphinx \ | ||
go1.21 \ | |||
libb2-devel librsync-devel wayland-devel wayland-protocols-devel | |||
<br> | |||
もし、パッケージ管理システムが提供しているlibRsyncライブラリが古い場合、libRsyncライブラリを手動でインストールする必要がある。<br> | |||
[https://github.com/librsync/librsync/releases libRsyncのGithub]にアクセスして、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf librsync-<バージョン>.tar.gz | |||
cd librsync-<バージョン>.tar.gz | |||
<br> | |||
libRsyncをビルドおよびインストールする。<br> | |||
mkdir build && cd build | |||
cmake -DCMAKE_INSTALL_PREFIX=<libRsyncのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. | |||
make -j $(nproc) | |||
make install | |||
<br> | <br> | ||
[https://github.com/kovidgoyal/kitty/releases KittyのGithub]にアクセスして、Kittyのソースコードをダウンロードする。<br> | [https://github.com/kovidgoyal/kitty/releases KittyのGithub]にアクセスして、Kittyのソースコードをダウンロードする。<br> | ||
| 83行目: | 129行目: | ||
<br> | <br> | ||
Kittyをビルドおよびインストールする。<br> | Kittyをビルドおよびインストールする。<br> | ||
export LD_LIBRARY_PATH="/<libRsyncのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH" && \ | |||
export CFLAGS="-I/<libRsyncのインストールディレクトリ>/include $CFLAGS" && \ | |||
./setup.py linux-package --prefix=<Kittyのインストールディレクトリ> | |||
# または | |||
export LD_LIBRARY_PATH="/<libRsyncのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH" && \ | |||
export CFLAGS="-I/<libRsyncのインストールディレクトリ>/include $CFLAGS" && \ | |||
make -j $(nproc) | make -j $(nproc) | ||
<br> | <br> | ||
<code>make</code>コマンドを実行してビルドした場合、Kittyの実行ファイルは以下に示すパスに存在する。<br> | |||
/<Kittyのソースコードディレクトリ>/kitty/launcher/kitty | |||
<br> | |||
==== 共通 ==== | ==== 共通 ==== | ||
Kittyのデスクトップエントリファイルを作成する。<br> | Kittyのデスクトップエントリファイルを作成する。<br> | ||
vi ~/.local/share/applications/Kitty.desktop | vi ~/.local/share/applications/Kitty.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# ~/.local/share/applications/Kitty.desktopファイル | # ~/.local/share/applications/Kitty.desktopファイル | ||
| 102行目: | 160行目: | ||
Icon=/<Kittyのインストールディレクトリ>/share/icons/hicolor/scalable/apps/kitty | Icon=/<Kittyのインストールディレクトリ>/share/icons/hicolor/scalable/apps/kitty | ||
Categories=System;TerminalEmulator; | Categories=System;TerminalEmulator; | ||
</syntaxhighlight> | |||
<br> | <br> | ||
Kittyを使用したURLランチャーのデスクトップエントリファイルを作成する。<br> | Kittyを使用したURLランチャーのデスクトップエントリファイルを作成する。<br> | ||
vi ~/.local/share/applications/Kitty-Open.desktop | vi ~/.local/share/applications/Kitty-Open.desktop | ||
<br> | <br> | ||
<syntaxhighlight lang="ini"> | |||
# ~/.local/share/applications/Kitty-Open.desktopファイル | # ~/.local/share/applications/Kitty-Open.desktopファイル | ||
| 120行目: | 180行目: | ||
NoDisplay=true | NoDisplay=true | ||
MimeType=image/*;application/x-sh;application/x-shellscript;inode/directory;text/*;x-scheme-handler/kitty; | MimeType=image/*;application/x-sh;application/x-shellscript;inode/directory;text/*;x-scheme-handler/kitty; | ||
</syntaxhighlight> | |||
<br> | |||
Fishを使用している場合、Kittyの設定ファイルをFishの設定ディレクトリへコピーする。<br> | |||
cp /<Kittyのインストールディレクトリ>/lib/kitty/shell-integration/fish/vendor_completions.d/* \ | |||
~/.config/fish/completions/ | |||
cp /<Kittyのインストールディレクトリ>/lib/kitty/shell-integration/fish/vendor_conf.d/* \ | |||
~/.config/fish/conf.d/ | |||
<br> | |||
==== 設定 ==== | |||
===== スクロールバー ===== | |||
Kittyのデフォルト設定では、スクロールバーは必要な場合のみ表示される。<br> | |||
<br> | |||
常にスクロールバーを表示する場合は、Kittyの設定ファイル (~/.config/kitty/kitty.conf) に以下に示す設定追加する。<br> | |||
<br> | |||
scrollbar always | |||
# スクロールバーの外観もカスタマイズ可能 | |||
scrollbar_fill_bg #505050 | |||
scrollbar_thumb_bg #808080 | |||
scrollbar_padding 3 | |||
scrollbar_margin 3 | |||
<br> | <br> | ||
設定を有効にする場合は、Kittyを再起動する必要がある。<br> | |||
<br> | |||
* キーボードでのスクロール | |||
*: [Ctrl] + [Shift] + [Up] または [Ctrl] + [Shift] + [Down] | |||
*: [Ctrl] + [Shift] + [Page Up] または [Ctrl] + [Shift] + [Page Down] | |||
*: <br> | |||
* マウスでのスクロール | |||
*: マウスホイール | |||
*: トラックパッドの2本指スクロール | |||
<br> | |||
==== エラー ==== | ==== エラー ==== | ||
===== 日本語入力ができない場合 ===== | |||
IBus IMEフレームワークのKittyサポートは、デフォルトでは無効になっている。<br> | |||
これを有効にするには、環境変数<code>GLFW_IM_MODULE</code>を<code>ibus</code>に設定する。<br> | |||
<syntaxhighlight lang="sh"> | |||
export GLFW_IM_MODULE=ibus | |||
</syntaxhighlight> | |||
<br> | |||
互換性のあるIBusインターフェースが提供されているため、Fcitx5でも動作する。<br> | |||
<br> | |||
===== 変数term ===== | |||
変数<code>term</code>は、様々なソフトウェアがターミナルの機能や動作に関する情報を取得するために使用される。<br> | |||
実行するソフトウェアやターミナルの違いにより、キーの操作、色、その他機能まで、不具合を起こす可能性がある。<br> | |||
<br> | |||
Kittyの初期設定では、変数<code>term</code>の値は<code>xterm-kitty</code>となっている。<br> | |||
もし、なんらかのソフトウェアのコマンドを実行する場合、以下に示すようなエラーメッセージが表示されることがある。<br> | |||
'xterm-kitty': unknown terminal type. | |||
<br> | |||
この時、Kittyの設定ファイルに変数<code>term</code>の値を、<code>xterm</code>または<code>xterm-256color</code>に設定する。<br> | |||
vi ~/.config/kitty/kitty.conf | |||
<br> | |||
# ~/.config/kitty/kitty.confファイル | |||
term xterm-256color | |||
# または | |||
term xterm | |||
<br> | |||
===== SSH接続 ===== | |||
kittyを使用して、terminfoを持たないリモートにSSH接続する場合、矢印キー、Backspace、Delete、Home / End等のキーが効かない場合がある。<br> | |||
<br> | <br> | ||
これを修正するには、以下に示す手順に従う。<br> | |||
# まず、リモート先のPCに接続する。 | |||
# 次に、リモート先のPCにおいて、~/.terminfo/xディレクトリ(Linuxの場合)、または、~/.terminfo/78ディレクトリ(Macの場合)を作成する。 | |||
#: <code> mkdir -p ~/.terminfo/{78,x}</code> | |||
# 最後に、Kittyのインストールディレクトリにあるshare/terminfo/x/xterm-kittyファイルを、上記で作成したディレクトリへコピーする。 | |||
#: <code>scp /<Kittyのインストールディレクトリ>/share/terminfo/x/xterm-kitty <リモート先PCのユーザ名>@<リモート先PCのホスト名またはIPアドレス>:~/.terminfo/x</code> | |||
<br> | |||
または、上記の設定を自動化するための<code>kitty +kitten</code>オプションを付加して、SSH接続を行う。<br> | |||
<u>ただし、<code>kitty +kitten</code>オプションと<code>SSHPass</code>ソフトウェアは同時に使用できないことに注意する。</u><br> | |||
kitty +kitten ssh <ユーザ名>@<ホスト名またはIPアドレス> -p <ポート番号> | |||
<br><br> | <br><br> | ||
| 132行目: | 259行目: | ||
==== Alacrittyのインストール ==== | ==== Alacrittyのインストール ==== | ||
ビルドに必要な依存関係のライブラリをインストールする。<br> | ビルドに必要な依存関係のライブラリをインストールする。<br> | ||
# | # RHEL | ||
sudo | sudo dnf install cmake cargo freetype-devel fontconfig-devel libxcb-devel libxkbcommon-devel xcb-util-devel | ||
sudo | sudo dnf group install "Development Tools" | ||
# SUSE | # SUSE | ||
sudo zypper install cmake cargo freetype-devel fontconfig-devel libxcb-devel libxkbcommon-devel | sudo zypper install gcc13 gcc13-c++ cmake cargo freetype-devel fontconfig-devel libxcb-devel libxkbcommon-devel | ||
<br> | <br> | ||
[https://github.com/alacritty/alacritty/releases AlacrittyのGithub]にアクセスして、ソースコードをダウンロードする。<br> | [https://github.com/alacritty/alacritty/releases AlacrittyのGithub]にアクセスして、ソースコードをダウンロードする。<br> | ||
| 154行目: | 281行目: | ||
# Wayland環境の場合 | # Wayland環境の場合 | ||
cargo build --release --features=wayland | cargo build --release --features=wayland | ||
<br> | |||
GCC / G++のバージョンを指定する場合は、以下に示すオプションを付加する。<br> | |||
# GCC 13 / G++ 13を使用する場合 | |||
CC=/usr/bin/gcc-13 CXX=/usr/bin/g++-13 \ | |||
cargo build --release --features=x11 | |||
<br> | <br> | ||
ビルドが正常に終了した場合、プロジェクトディレクトリにtarget/release/alacrittyファイルが生成される。<br> | ビルドが正常に終了した場合、プロジェクトディレクトリにtarget/release/alacrittyファイルが生成される。<br> | ||
<br> | <br> | ||
生成されたAlacrittyファイルを任意のディレクトリに配置する。<br> | |||
mv target/release/alacritty <任意のディレクトリ> | |||
<br> | |||
<u>※注意</u><br> | |||
<u>Alacritty 0.13以降、設定ファイルのパスが<u>~/.config/alacritty/alacritty.yml</u>ファイルから<u>~/.config/alacritty/alacritty.toml</u>へ変更された。</u><br> | |||
<u>もし、Alacritty 0.12以前からアップデートしている場合は、<code>alacritty migrate</code>コマンドを実行して設定ファイルをアップデートする。</u><br> | |||
# 設定ファイルのアップデート | |||
alacritty migrate | |||
<br> | |||
==== タブ機能の有効化 ==== | ==== タブ機能の有効化 ==== | ||
Alacrittyはタブ機能が存在しない。<br> | Alacrittyはタブ機能が存在しない。<br> | ||
| 164行目: | 306行目: | ||
sudo zypper install make pkg-config bison ncurses-devel libevent-devel | sudo zypper install make pkg-config bison ncurses-devel libevent-devel | ||
<br> | <br> | ||
まず、[https://github.com/tmux/tmux/releases tmuxのGithub]にアクセスして、ソースコードをダウンロードする。<br> | |||
https://github.com/tmux/tmux/releases/ | https://github.com/tmux/tmux/releases/ | ||
<br> | <br> | ||
ダウンロードしたファイルを解凍する。<Br> | ダウンロードしたファイルを解凍する。<Br> | ||
| 178行目: | 320行目: | ||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
<br> | |||
* タブ | |||
** [Ctrl] + [b]キーを同時押下して、[C]キーを押下することにより、新しいタブを作成することができる。 | |||
** [Ctrl] + [b]キーを同時押下して、[N]キーまたは[P]キーを押下することにより、タブを循環させることができる。 | |||
** [Ctrl] + [b]キーを同時押下して[Shift] + [&]キーを押下、または、[Ctrl] + [b]キーを同時押下してタブを閉じることができる。 | |||
** [Ctrl] + [b]キーを同時押下して[&]キーを押下、または、[Ctrl] + [b]キーを同時押下してウィンドウを閉じることができる。 | |||
** [Ctrl] + [b]キーを同時押下して[W]キーを押下してタブの一覧を表示することができる。 | |||
* 分割 | |||
** [Ctrl] + [b]キーを同時押下して[Shift] + ["]キーを同時押下することにより、タブを水平分割することができる。 | |||
** [Ctrl] + [b]キーを同時押下して[Shift] + [%]キーを同時押下することにより、タブを垂直分割することができる。 | |||
** [Ctrl] + [b]キーを同時押下して[x]キーを押下することにより、タブの分割を解除することができる。 | |||
<br> | <br> | ||
tmuxの設定ファイル(~/.tmux.confファイル)を作成する。<br> | tmuxの設定ファイル(~/.tmux.confファイル)を作成する。<br> | ||
| 185行目: | 338行目: | ||
# Set prefix key to c-f instead of default c-b | # Set prefix key to c-f instead of default c-b | ||
unbind C-b | unbind C-b # [Ctrl] + [b]キーを無効にする | ||
set -g prefix C-f | set -g prefix C-f # [Ctrl] + [f]キーを有効にする | ||
bind C-f send-prefix | bind C-f send-prefix # [Ctrl] + [f]キーを有効にする | ||
set-option -g default-shell <シェルの実行ファイルのパス 例. /usr/bin/zsh> | set-option -g default-shell <シェルの実行ファイルのパス 例. /usr/bin/zsh> | ||
| 313行目: | 466行目: | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]] | ||