📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の25版が非表示)
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>
  # CentOS
  # RHEL
  sudo yum install xrdb libXft-devel libX11-devel harfbuzz-devel libXext-devel libXrender-devel libXinerama-devel
  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=$HOME/InstallSoftware/ST
  make clean install DESTDIR=<STのインストールディレクトリ>
<br><br>
<br><br>


== Kitty ==
== Kitty ==
==== 実行ファイルをダウンロードする場合 ====
==== 実行ファイルをダウンロードする場合 ====
[https://github.com/kovidgoyal/kitty/releases KittyのGithub]にアクセスして、Kittyの実行ファイルをダウンロードする。<br>
[https://github.com/kovidgoyal/kitty/releases KittyのGithub]にアクセスして、<u>Linux <アーキテクチャ名> binary bundle</u>をダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
ダウンロードしたファイルを解凍する。<br>
  tar xf kitty-<バージョン>-x86_64.txz
  tar xf kitty-<バージョン>-<アーキテクチャ名>.txz
  cd kitty-<バージョン>-x86_64
  cd kitty-<バージョン>-<アーキテクチャ名>
<br>
<br>
解凍したディレクトリを任意のディレクトリに配置する。<br>
解凍したディレクトリを任意のディレクトリに配置する。<br>
  mv kitty-<バージョン>-x86_64 <Kittyのインストールディレクトリ>
  mv kitty-<バージョン>-<アーキテクチャ名> <Kittyのインストールディレクトリ>
<br>
<br>
==== ソースコードからインストールする場合 ====
==== ソースコードからインストールする場合 ====
Kittyのビルドに必要な依存関係のライブラリをダウンロードする。<br>
Kittyのビルドに必要な依存関係のライブラリをダウンロードする。<br>
<u>ただし、Python 3.7以降が必要となることに注意する。</u><br>
<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 fontconfig-devel libX11-devel \
                     libXcursor-devel libXrandr-devel Mesa-libGL-devel libxkbcommon-devel libxkbcommon-x11-devel libX11-devel \
                     libxcb-devel liblcms2-devel python39-devel librsync-devel
                     libxcb-devel fontconfig-devel liblcms2-devel libcanberra-devel ImageMagick-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>
82行目: 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)
make install
<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ファイル
   
   
101行目: 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ファイル
   
   
119行目: 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>
==== エラー ====
==== エラー ====
SSH接続において、矢印キー、Backspace、Delete、Home / End等のキーが効かない場合がある。<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>
SSH接続の場合、~/.terminfo/xディレクトリ(Linux)~/.terminfo/78ディレクトリ(Mac)を作成して、以下に示すシンボリックリンクを貼る。<br>
これを修正するには、以下に示す手順に従う。<br>
mkdir -p ~/.terminfo/{78,x}
# まず、リモート先のPCに接続する。
ln -snf /<Kittyのインストールディレクトリ>/share/terminfo/x/xterm-kitty  ~/.terminfo/x/.terminfo
# 次に、リモート先の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>


131行目: 259行目:
==== Alacrittyのインストール ====
==== Alacrittyのインストール ====
ビルドに必要な依存関係のライブラリをインストールする。<br>
ビルドに必要な依存関係のライブラリをインストールする。<br>
  # CentOS
  # RHEL
  sudo yum install cmake cargo freetype-devel fontconfig-devel libxcb-devel libxkbcommon-devel xcb-util-devel
  sudo dnf install cmake cargo freetype-devel fontconfig-devel libxcb-devel libxkbcommon-devel xcb-util-devel
  sudo yum group install "Development Tools"
  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>
153行目: 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>
163行目: 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>
まず、tmuxのソースコードをダウンロードする。<br>
まず、[https://github.com/tmux/tmux/releases tmuxのGithub]にアクセスして、ソースコードをダウンロードする。<br>
  https://github.com/tmux/tmux/releases/download/3.2a/tmux-3.2a.tar.gz
  https://github.com/tmux/tmux/releases/
<br>
<br>
ダウンロードしたファイルを解凍する。<Br>
ダウンロードしたファイルを解凍する。<Br>
177行目: 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>
184行目: 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>
312行目: 466行目:


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]]