「設定 - GNOME」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
編集の要約なし
 
(同じ利用者による、間の18版が非表示)
2行目: 2行目:
GNOME Shellとは、Linuxデスクトップで最も使用されるデスクトップインターフェースの1つである。<br>
GNOME Shellとは、Linuxデスクトップで最も使用されるデスクトップインターフェースの1つである。<br>
GNOME Shellは、2011年に初めてリリースされ、GNOME Shellの拡張機能を含む多くの機能を提供している。<br>
GNOME Shellは、2011年に初めてリリースされ、GNOME Shellの拡張機能を含む多くの機能を提供している。<br>
<br><br>
== 依存関係のライブラリ ==
GTKのテーマをインストールする時、SASSCが必要な場合があるため、必要に応じてインストールする。<br>
<br>
==== パッケージ管理システムからインストールする場合 ====
sudo zypper install sassc
<br>
==== ソースコードからインストールする場合 ====
まず、libsasscをインストールする。<br>
[https://github.com/sass/libsass/releases libsasscのGithub]にアクセスして、ソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
tar xf <バージョン>.tar.gz
cd <バージョン>
<br>
または、<code>git clone</code>コマンドを使用して、ソースコードをダウンロードする。<br>
git clone https://github.com/sass/libsass.git
cd libsass
<br>
libsasscをビルドおよびインストールする。<br>
./script/bootstrap
autoreconf -i
mkdir build && cd build
../configure --prefix=<libsasscのインストールディレクトリ> \
--with-sassc-dir=$PWD/../sassc --with-sass-spec-dir=$PWD/../sass-spec
make -j $(nproc)
make install
<br>
次に、SASSCをインストールする。<br>
[https://github.com/sass/sassc/releases SASSCのGithub]にアクセスして、ソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
tar xf <バージョン>.tar.gz
cd <バージョン>
<br>
または、<code>git clone</code>コマンドを使用して、ソースコードをダウンロードする。
git clone https://github.com/sass/sassc.git
cd sassc
<br>
SASSCをビルドおよびインストールする。<br>
autoreconf -i
mkdir build && cd build
../configure --prefix=<SASSCのインストールディレクトリ> \
--with-libsass-lib=/<libsasscのインストールディレクトリ>/lib64 \
--with-libsass-include=/<libsasscのインストールディレクトリ>/include \
--with-libsass=/<libsasscのインストールディレクトリ>
make -j $(nproc)
make install
<br><br>
<br><br>


23行目: 75行目:
*: (パッケージ名にchromeと記載されているが、Firefox等でも動作する)
*: (パッケージ名にchromeと記載されているが、Firefox等でも動作する)
*: 以下のコマンドを実行して、chrome-gnome-shellをインストールする。
*: 以下のコマンドを実行して、chrome-gnome-shellをインストールする。
  CentOS 7
  # RHEL
sudo yum install chrome-gnome-shell
CentOS 8
  sudo dnf install chrome-gnome-shell
  sudo dnf install chrome-gnome-shell
   
   
  SUSE
  # SUSE
  sudo zypper install chrome-gnome-shell
  sudo zypper install chrome-gnome-shell
<br>
<br>
56行目: 105行目:
インストールリンク : https://extensions.gnome.org/extension/307/dash-to-dock/<br>
インストールリンク : https://extensions.gnome.org/extension/307/dash-to-dock/<br>
<br>
<br>
==== Desktop Icons ====
==== Desktop Icons Neo / Desktop Icons ====
Desktop Iconsは、デスクトップにアイコンを追加する機能である。<br>
Desktop Icons Neo / Desktop Iconsは、デスクトップにアイコンを追加する機能である。<br>
<br>
<br>
マルチディスプレイのサポート、HiDPI、サムネイルのサポート、デスクトップ上のファイル間のドラッグ&ドロップのサポート等がある。<br>
マルチディスプレイのサポート、HiDPI、サムネイルのサポート、デスクトップ上のファイル間のドラッグ&ドロップのサポート等がある。<br>
64行目: 113行目:
この拡張機能は、GNOME Files(旧Nautilus)を使用している。<br>
この拡張機能は、GNOME Files(旧Nautilus)を使用している。<br>
<br>
<br>
インストールリンク : https://extensions.gnome.org/extension/1465/desktop-icons<br>
* Desktop Icons Neoのインストールリンク
*: https://extensions.gnome.org/extension/4337/desktop-icons-neo/
* Desktop Iconsのインストールリンク
*: https://extensions.gnome.org/extension/1465/desktop-icons/
<br>
<br>
==== Arc Menu (推奨 : GNOME 40以降) ====
新しく刷新されたArc Menuは、GNOME 40以降に対応している。<br>
Arc Menuでは、追加のテーマ、オプション、多くの新しい調整により、使用しやすいUIとしてカスタマイズできる。<br>
<br>
インストールリンク<br>
https://extensions.gnome.org/extension/3628/arcmenu/<br>
<br>
==== アプリケーションメニュー ====
==== アプリケーションメニュー ====
この拡張機能は、[アクティビティ]メニューにスタートメニューを追加する機能である。<br>
この拡張機能は、[アクティビティ]メニューにスタートメニューを追加する機能である。<br>
73行目: 133行目:
インストールリンク : https://extensions.gnome.org/extension/6/applications-menu/<br>
インストールリンク : https://extensions.gnome.org/extension/6/applications-menu/<br>
<br>
<br>
==== Gno Menu ====
==== Gno Menu (開発中止) ====
Gno-Menuは、トップパネルにアプリケーションメニューを追加するだけでなく、多くの機能とカスタマイズ性がある。<br>
Gno-Menuは、トップパネルにアプリケーションメニューを追加するだけでなく、多くの機能とカスタマイズ性がある。<br>
<br>
<br>
214行目: 274行目:
* Fluent GTK Theme (推奨)
* Fluent GTK Theme (推奨)
*: GTK+ 3.20以降とMurrine Engineをインストールする必要がある。
*: GTK+ 3.20以降とMurrine Engineをインストールする必要がある。
*: CentOS : gtk-murrine-engine
*: RHEL : gtk-murrine-engine
*: SUSE : gtk2-engine-murrine
*: SUSE : gtk2-engine-murrine
*: https://www.pling.com/p/1477941
*: https://www.pling.com/p/1477941
272行目: 332行目:
* Bubble
* Bubble
*: GNOME Shell 3.14以降、GTK+ 3.14以降、gnome-themes-standard、Murrine Engineをインストールする必要がある。
*: GNOME Shell 3.14以降、GTK+ 3.14以降、gnome-themes-standard、Murrine Engineをインストールする必要がある。
*: CentOS : gnome-themes-standard gtk-murrine-engine
*: RHEL : gnome-themes-standard gtk-murrine-engine
*: SUSE : gnome-themes-standard gtk2-engine-murrine
*: SUSE : gnome-themes-standard gtk2-engine-murrine
*: https://www.pling.com/p/1253999
*: https://www.pling.com/p/1253999
297行目: 357行目:
*:* または、解凍したディレクトリを、~/.themesディレクトリに配置する。
*:* または、解凍したディレクトリを、~/.themesディレクトリに配置する。
*:* または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
*:* または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
<br>
GNOMEの設定を直接編集する場合、以下の場所に存在するファイルを編集する。<br>
* GTK 2 (各ユーザ)
*: ~/.gtkrc-2.0
*: <br>
* GTK 2 (全ユーザ)
*: /etc/gtk-2.0/gtkrc
*: <br>
* GTK 3 (各ユーザ)
*: $XDG_CONFIG_HOME/gtk-3.0/settings.ini
*: または
*: $HOME/.config/gtk-3.0/settings.ini (環境変数<code>XDG_CONFIG_HOME</code>が設定されていない場合)
*: <br>
* GTK 3 (全ユーザ)
*: /etc/gtk-3.0/settings.ini
<br><br>
<br><br>


324行目: 399行目:


== アイコンのテーマ ==
== アイコンのテーマ ==
アイコンのテーマを変更する場合は、以下のコマンドを実行する。<br>
アイコンテーマの設定方法を以下に示す。<br>
また、GNOME Tweakから変更することもできる。<br>
* 方法 1
gsettings set org.gnome.desktop.interface icon-theme '<アイコンのテーマ名>'
*: 解凍したディレクトリを、/usr/share/iconsディレクトリに配置する。
*: 次に、以下のコマンドを実行して、アイコンテーマをインストールする。
*: <code>gsettings set org.gnome.desktop.interface icon-theme '<アイコンテーマ名>'</code>
*: <br>
* 方法 2
*: 解凍したディレクトリを、~/.iconsディレクトリに配置する。
*: 次に、以下のコマンドを実行して、アイコンテーマをインストールする。
*: <code>gsettings set org.gnome.desktop.interface icon-theme '<アイコンテーマ名>'</code>
*: <br>
* 方法 3
*: まず、解凍したディレクトリを、~/.local/share/iconsディレクトリに配置する。
*: 次に、以下のコマンドを実行して、アイコンテーマをインストールする。
*: <code>gsettings set org.gnome.desktop.interface icon-theme '<アイコンテーマ名>'</code>
<br>
<br>
* Obsidian
* Obsidian
*: https://www.pling.com/p/1169579
*: https://www.pling.com/p/1169579
*: 以下にインストール手順を示す。
*:* 解凍したディレクトリを、/usr/share/iconsディレクトリに配置する。
*:* または、解凍したディレクトリを、~/.iconsディレクトリに配置する。
*:* または、解凍したディレクトリを、~/.local/share/iconsディレクトリに配置する。
*: <code>gsettings set org.gnome.desktop.interface icon-theme 'Obsidian'</code>
*: <code>gsettings set org.gnome.desktop.interface icon-theme 'Obsidian'</code>
*: <br>
*: <br>
* Delft
* Delft
*: https://www.pling.com/p/1199881
*: https://www.pling.com/p/1199881
*: 以下にインストール手順を示す。
*:* 解凍したディレクトリを、/usr/share/iconsディレクトリに配置する。
*:* または、解凍したディレクトリを、~/.iconsディレクトリに配置する。
*:* または、解凍したディレクトリを、~/.local/share/iconsディレクトリに配置する。
*: <code>gsettings set org.gnome.desktop.interface icon-theme 'Delft'</code>
*: <code>gsettings set org.gnome.desktop.interface icon-theme 'Delft'</code>
<br>
アイコンのサイズを変更する場合、/usr/share/gnome-shell/theme/gnome-shell.cssファイルを編集して、以下のように設定を変更する。<br>
<syntaxhighlight lang="css">
/* /usr/share/gnome-shell/theme/gnome-shell.cssファイル */
.icon-grid {
    spacing: 36px;
    -shell-grid-item-size: 118px;
}
.icon-grid .overview-icon {
    icon-size: 96px;
}
</syntaxhighlight>
<br><br>
<br><br>


365行目: 458行目:
<br><br>
<br><br>


== ファイルマネージャ ==
== その他のライブラリのインストール ==
==== Nautilus ====
==== VTE ====
===== 拡張機能 : Nautilus Terminal =====
VTEとは、GTKアプリケーション向けの仮想端末ウィジェットのことである。<br>
Nautilus Terminalは、Nautilusに組み込まれるターミナルである。<br>
常に、カレントディレクトリで起動する。(別のディレクトリに移動した場合は、自動的にcdコマンドが実行される)<br>
Nautilus Terminalのインストールには、Nautilus 3.xまたはNautilus 40が必要である。<br>
<br>
以下に、Nautilus Terminalの機能を示す。<br>
* [F4]キーで、表示 / 非表示を切り替えることができる。(別途、設定可能)
* フォント、背景、テキストの色、ターミナルの位置(ウィンドウの上部または下部)等の設定が可能である。
* コンテクストメニューおよび[Ctrl] + [Shift] + [C]キー / [Ctrl] + [Shift] + [V]キーによるコピー / ペーストに対応している。
* ターミナル上でのファイルのドラッグ&ドロップに対応している。
<br>
Nautilus Terminalのインストール手順を以下に示す。<br>
<br>
* パッケージ管理システムを使用する場合 (推奨)
*# まず、必要なライブラリをインストールする。<br>dconf-editorは、アプリケーションの設定に必要となるが、将来的には不要になる予定である。
*#: <code>sudo zypper install python3-nautilus python3-psutil python3-pip libglib2.0-bin dconf-editor</code>
*#: <br>
*# Nautilus Terminalが、パッケージ管理システムからインストール可能な場合は、以下のコマンドを実行する。
*#: <code># CentOS</code>
*#: <code>sudo yum install nautilus-terminal</code>
*#: <br>
*#: <code># SUSE</code>
*#: <code>sudo zypper install nautilus-extension-terminal</code>
*#: <br>
*# 次に、~/.local/share/nautilus/scripts/Terminalファイルを作成して、以下の内容を記述する。
*#: <code>vi ~/.local/share/nautilus/scripts/Terminal</code>
*#: <br>
*#: <code>#!/usr/bin/env bash</code>
*#: <code>gnome-terminal</code>
*# 作成したファイルに、実行権限を付加する。
*#: <code>chmod +x ~/.local/share/nautilus/scripts/Terminal</code>
*# さらに、~/.config/nautilus/scripts-accelsファイルを作成して、以下の内容を記述する。
*#: <code>vi ~/.config/nautilus/scripts-accels</code>
*#: <br>
*#: <code><Shift>F4 Terminal</code>
*# Nautilusを終了して、変更を適用する。
*#: <code>nautilus -q</code>
*#: <br>
* Nautilus Terminalをビルドする場合
*# まず、Nautilus Terminalのソースコードをダウンロードする。
*#: <code>git clone https://github.com/flozz/nautilus-terminal.git</code>
*#: <code>cd nautilus-terminal</code>
*#: <br>
*# Nautilus Terminalは、システム全体またはユーザのみにインストールすることができるが、システム全体にインストールすることを推奨する。
*#: システム全体にインストールする方法 (推奨)
*#: <code>sudo pip3 install .</code>
*#: <code>sudo nautilus-terminal --install-system</code>
*#: <br>
*#: ユーザのみにインストールする方法
*#: <code>pip3 install --user .</code>
*#: <code>python3 -m nautilus_terminal --install-user</code>
*#: <br>
*# 最後に、Nautilusを終了して、変更を適用する。
*#: <code>nautilus -q</code>
*#: <br>
*# Nautilus Terminalのアップデート手順を、以下に示す。 (PyPI package)
*#: システム全体にインストールしている場合
*#: <code>sudo pip3 install --upgrade nautilus_terminal</code>
*#: <code>sudo nautilus-terminal --install-system</code>
*#: <br>
*#: ユーザのみにインストールしている場合
*#: <code>pip3 install --user --upgrade nautilus_terminal</code>
*#: <code>python3 -m nautilus_terminal --install-user</code>
*#: <br>
*# Nautilus Terminalのアンインストール手順を、以下に示す。
*#: システム全体にインストールしている場合
*#: <code>sudo nautilus-terminal --uninstall-system</code>
*#: <code>sudo pip3 uninstall nautilus-terminal</code>
*#: <br>
*#: ユーザのみにインストールしている場合
*#: <code>python3 -m nautilus_terminal --uninstall-user</code>
*#: <code>pip3 uninstall nautilus-terminal</code>
<br>
Nautilus Terminalの設定方法を、以下に示す。<br>
Nautilus Terminalは、設定用のGUIは存在しないため、DConf Editorを使用して設定する必要がある。<br>
dconf-editor /org/flozz/nautilus-terminal
<br>
 
===== 拡張機能 : ファイルの新規作成 =====
~/Templatesディレクトリが他の名前になっている場合は、以下のコマンドを実行して、ディレクトリ名を検索する。<br>
xdg-user-dir TEMPLATES
<br>
ディレクトリ名が不明な場合は、~/.config/user-dirs.dirsファイル内にある<code>XDG_TEMPLATES_DIR</code>の値を、以下のように変更する。<br>
XDG_TEMPLATES_DIR="$HOME/Templates"
<br>
~/Templatesディレクトリ内に、以下に示すような名前の空のファイルを作成する。<br>
touch 'New Text File.txt'
touch 'New Word File.docx'
touch 'New Excel Spreadsheet.xlsx'
<br>
nano 'New HTML File.html'
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
  </body>
</html>
<br>
===== 拡張機能 : ファイルの新規作成(右クリック) =====
NautilusおよびFilesにおいて、新規ファイルを作成するためのコンテキストメニューを自動で追加するスクリプトである。<br>
<br>
この拡張機能は、Nautilus 3.22.3で構築されている。<br>
Nautilus 3.26では、Nautilusがデスクトップアイコンを削除しているため、恐らく動作しない。<br>
<br>
インストール手順を、以下に示す。
# 以下に示すURLから拡張機能をダウンロード、または、Not a Bugのリポジトリをクローンする。
#: https://www.gnome-look.org/p/1226147/
#: git clone https://github.com/angela-d/nautilus-right-click-new-file.git
# zipファイルの場合、ファイルを解凍する。
# 解凍したファイルに移動して、以下のコマンドを実行する。<br>このコマンドは、スクリプトがコンテキストメニューに必要なファイルを配置する。
#: <code>./automate.sh</code>
<br>
ヘルプが必要な場合やスクリプトの改良に貢献する場合は、<br>
Not a Bug : https://notabug.org/angela/nautilus-right-click-new-file/issues に課題(またはプルリクエスト)を開く。<br>
<br>
===== 拡張機能 : スクリプトパック =====
NautilusとNemoのスクリプトパック(約1000のスクリプトが含まれる)である。<br>
スクリプトパックの一部は、Gnome LookのWebサイトにある様々なパッケージから取得したものである。<br>
<br>
全ての依存関係のライブラリがインストールされている場合、全てのスクリプトが動作する。<br>
<br>
<br>
以下に示すWebサイトにアクセスして、スクリプトパックをダウンロードする。<br>
VTEのビルドに必要なライブラリをインストールする。<br>
https://www.gnome-look.org/p/1007602/<br>
sudo zypper install meson ninja gtk3-devel gtk4-devel python3-dataclasses python3-gi-docgen gettext icu-devel pcre2-devel \
                    fribidi-devel libgnutls-devel systemd-devel gobject-introspection-devel vala libvala-0_54-devel
<br>
<br>
VTEの[https://github.com/GNOME/vte Github]または[https://gitlab.gnome.org/GNOME/vte/ GitLab]にアクセスして、ソースコードをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
ダウンロードしたファイルを解凍する。<br>
  tar xf The Ultimate Nemo Scripts Pack*.tar.gz
  tar xf vte-<バージョン>.tar.gz
cd vte-<バージョン>
<br>
<br>
以下に示すディレクトリに、スクリプトをコピーする。<br>
VTEをビルドおよびインストールする。<br>
  # Nautilus
  CC=<GCC 9以降のgcc> CXX=<GCC 9以降のg++> \
  ~/.gnome2/nautilus-scriptsディレクトリ
  meson build --prefix=<VTEのインストールディレクトリ> -Dgtk4=true -Ddocs=true
   
  ninja -C build
  # Nemo
  ninja -C build install
~/.gnome2/nemo-scriptsディレクトリ
<br>
<br>
以下のコマンドを実行して、再帰的に<ユーザ名>に変更することもできる。<br>
VTEの動作に必要なライブラリをインストールする。<br>
  find . -type f -exec sed -i s/'home/$USER'/'home/<ユーザ名>'/g {}. +
  sudo zypper install libgtk-4-1
<br>
<br>
===== 拡張機能 : Copy Path / Name =====
~/.profileファイル等に環境変数を追記する。<br>
https://www.gnome-look.org/p/1297647/<br>
vi ~/.profile
<br>
<br>
まず、必要な依存関係のライブラリをインストールする。<br>
  ~/.profileファイル
  sudo yum install nautilus-python python3-gobject
   
   
  sudo zypper install nautilus-python python3-gobject
  export PATH="/<VTEのインストールディレクトリ>/bin:$PATH"
<br>
  export LD_LIBRARY_PATH="/<VTEのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"
Copy Path / Name拡張機能をダウンロードする。<br>
git clone https://github.com/chr314/nautilus-copy-path.git
  cd nautilus-copy-path
<br>
Copy Path / Name拡張機能をインストールする。<br>
make install
<br>
Nautilusを再起動する。<br>
nautilus -q
<br>
Copy Path / Name拡張機能をアンインストールする場合、以下のコマンドを実行する。<br>
cd <Copy Path / Name拡張機能のインストールディレクトリ>
   
   
  make uninstall
  export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"
  nautilus -q
  # ...略
<br>
  export PKG_CONFIG_PATH="/<VTEのインストールディレクトリ>/lib64/pkgconfig:$PKG_CONFIG_PATH"
Copy Path / Name拡張機能の設定例を、以下に示す。<br>
  <syntaxhighlight lang="javascript">
// config.json
   
   
  {
  export CFLAGS="-L$/<VTEのインストールディレクトリ>/include $CFLAGS"
    "items": {
  export CPPFLAGS="-L/<VTEのインストールディレクトリ>/include $CPPFLAGS"
      "path": true,
      "uri": true,
      "name": true
    },
    "selections": {
      "clipboard": true,
      "primary": true
},
    "language": "auto",
    "separator": ", "
}
</syntaxhighlight>
<br>
 
==== Thunar(推奨) ====
Thunarをインストールするため、以下のコマンドを実行する。<br>
  sudo zypper install thunar
<br>
==== Nemo ====
Nemoをインストールするため、以下のコマンドを実行する。<br>
sudo zypper install nemo
<br>
==== PCManFM ====
PCManFMをインストールするため、以下のコマンドを実行する。<br>
sudo zypper install pcmanfm
<br>
==== Caja ====
Cajaをインストールするため、以下のコマンドを実行する。<br>
sudo zypper install caja
<br>
==== Polo ====
まず、依存関係のライブラリをインストールする。<br>
sudo zypper install libgee-0_8-2 libvte-2_91-0 p7zip-full
<br>
次に、[https://github.com/teejee2008/polo/releases PoloのGithub]にアクセスして、Poloをダウンロードする。<br>
ダウンロードしたファイルにおいて、以下のコマンドを実行する。
sudo sh ./polo*amd64.run
<br><br>
<br><br>


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

2024年1月15日 (月) 11:07時点における最新版

概要

GNOME Shellとは、Linuxデスクトップで最も使用されるデスクトップインターフェースの1つである。
GNOME Shellは、2011年に初めてリリースされ、GNOME Shellの拡張機能を含む多くの機能を提供している。


依存関係のライブラリ

GTKのテーマをインストールする時、SASSCが必要な場合があるため、必要に応じてインストールする。

パッケージ管理システムからインストールする場合

sudo zypper install sassc


ソースコードからインストールする場合

まず、libsasscをインストールする。
libsasscのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf <バージョン>.tar.gz
cd <バージョン>


または、git cloneコマンドを使用して、ソースコードをダウンロードする。

git clone https://github.com/sass/libsass.git
cd libsass


libsasscをビルドおよびインストールする。

./script/bootstrap
autoreconf -i

mkdir build && cd build
../configure --prefix=<libsasscのインストールディレクトリ> \
--with-sassc-dir=$PWD/../sassc --with-sass-spec-dir=$PWD/../sass-spec

make -j $(nproc)
make install


次に、SASSCをインストールする。
SASSCのGithubにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf <バージョン>.tar.gz
cd <バージョン>


または、git cloneコマンドを使用して、ソースコードをダウンロードする。

git clone https://github.com/sass/sassc.git
cd sassc


SASSCをビルドおよびインストールする。

autoreconf -i

mkdir build && cd build

../configure --prefix=<SASSCのインストールディレクトリ> \
--with-libsass-lib=/<libsasscのインストールディレクトリ>/lib64 \
--with-libsass-include=/<libsasscのインストールディレクトリ>/include \
--with-libsass=/<libsasscのインストールディレクトリ>

make -j $(nproc)
make install



GNOMEの拡張

GNOME拡張機能とは、インターフェースに追加できる機能のことで、
パネルの拡張、パフォーマンスの拡張、クイックアクセスの拡張、生産性の拡張、その他のあらゆる用途のために追加することができる。

GNOMEの拡張機能をインストールする主な方法は、extensions.gnome.orgのWebサイトを経由することになる。
開発者が簡単に拡張機能を公開しているので、ユーザは1クリックで拡張機能をインストールすることができる。

これを実現するためには、以下の2つのものが必要である。

# RHEL
sudo dnf install chrome-gnome-shell

# SUSE
sudo zypper install chrome-gnome-shell


上記の2つのコンポーネントをインストールした後、GNOME拡張機能のWebサイトから簡単に拡張機能をインストールすることができる。

テーマの変更(推奨)

この拡張機能は、最初にGNOME Shellインターフェイスにインストールしなければならない拡張機能である。
インストール後にgnome-tweak-toolを実行すると、デスクトップのテーマを変更できるようになる。

インストールリンク : https://extensions.gnome.org/extension/19/user-themes/

Dash to Panel(推奨)

GNOMEトップバーをタスクバーに変換、アイコンや時計を右に移動、現在開いているウィンドウをパネルに追加する等、その他多くの機能を追加することができる。
(同じ機能を提供する他の拡張機能と一緒にインストールしないように注意すること)

インストールのリンク : https://extensions.gnome.org/extension/1160/dash-to-panel/

インストール後、[Alt] + [F2]キーを同時押下 - [r]キーを入力 - [Enter]キーを押下して、GNOME Shellを再起動すると拡張機能が有効になる。

例えば、縦型パネルを有効にするには、[Tweaks]を起動して、[Extensions] - [Dash to Panel]項目の横にあるアイコンを選択して、
[Panel screen position]項目を[Left]または[Right]に設定する。

Dash to Dock

この拡張機能は、デスクトップ画面の左右にドックを追加する機能である。

インストールリンク : https://extensions.gnome.org/extension/307/dash-to-dock/

Desktop Icons Neo / Desktop Icons

Desktop Icons Neo / Desktop Iconsは、デスクトップにアイコンを追加する機能である。

マルチディスプレイのサポート、HiDPI、サムネイルのサポート、デスクトップ上のファイル間のドラッグ&ドロップのサポート等がある。
また、内部化のサポート、シングルクリックモード等、他にも多くの機能がある。

この拡張機能は、GNOME Files(旧Nautilus)を使用している。


Arc Menu (推奨 : GNOME 40以降)

新しく刷新されたArc Menuは、GNOME 40以降に対応している。
Arc Menuでは、追加のテーマ、オプション、多くの新しい調整により、使用しやすいUIとしてカスタマイズできる。

インストールリンク
https://extensions.gnome.org/extension/3628/arcmenu/

アプリケーションメニュー

この拡張機能は、[アクティビティ]メニューにスタートメニューを追加する機能である。
ダッシュボードや検索機能を使用することなく、インストールされているアプリケーションやカテゴリを閲覧することができる。
この時、[No hot corner]を有効にすべきである。

インストールリンク : https://extensions.gnome.org/extension/6/applications-menu/

Gno Menu (開発中止)

Gno-Menuは、トップパネルにアプリケーションメニューを追加するだけでなく、多くの機能とカスタマイズ性がある。

インストールリンク : https://extensions.gnome.org/extension/608/gnomenu

Window List

この拡張機能は、デスクトップ画面にボトムパネルを追加して、開いているウィンドウ間を簡単に移動できる機能である。

インストールリンク : https://extensions.gnome.org/extension/602/window-list/

TaskBar 2020

TaskBar 2020は、Window Listよりも汎用性の高い拡張機能を持つ。

TaskBar 2020は、ドックのようなウィンドウリストを上または下のバーに表示する。
また、豊富な設定オプションが用意されている。

インストールリンク : https://extensions.gnome.org/extension/2506/taskbar-updated

場所のインジケータ

この拡張機能は、デスクトップ画面左上にアイコンを配置して、簡単にホームディレクトリ等にアクセスすることができる機能である。
また、利用可能なデバイスやネットワークを参照することもできる。

インストールリンク : https://extensions.gnome.org/extension/8/places-status-indicator/

スクリーンショット

この拡張機能は、デスクトップや特定の領域のハードコピーを取得する機能である。

インストールリンク : https://extensions.gnome.org/extension/1112/screenshot-tool/

クリップボード

クリップボードマネージャは、システム上で行う全てのコピー&ペースト操作を管理するソフトウェアである。

インストールリンク : https://extensions.gnome.org/extension/779/clipboard-indicator/

Switcher(推奨)

Switcherは、文字を入力することで素早くウィンドウを切り替えることができる。
フェード効果、ワークスペースの表示、パターンマッチングアルゴリズムと順序付け基準の定義等、多くのオプションが設定できる。

インストールリンク : https://extensions.gnome.org/extension/973/switcher

Clock Override(推奨)

GNOME Shellのバーに表示される日付と時間のフォーマットをカスタマイズすることができる。
時計の文字盤やインターネット時間等の豊富なフォーマットを使用して、時間に関する情報を追加することができる。

時計の表示の設定では、以下のフォーマットを指定するとよい。

%Y/%m/%d%n%t%H:%M


インストールリンク : https://extensions.gnome.org/extension/1206/clock-override

Coverflow Alt Tab(推奨)

Coverflow Alt Tabは、[Alt] + [Tab]キーの出力を置き換えるものである。
ウィンドウをカバーフローのように移動する。

インストールリンク : https://extensions.gnome.org/extension/97/coverflow-alt-tab


アクティビティボタンを隠す

Hide Activities Buttonは、トップパネルの左端にあるアクティビティボタンを非表示にする。
アクティビティボタンは、アクティビティ概要を動作するものであるが、キーボードのスーパーキーを使用しても同じ機能が実現できる。

この拡張機能は、アクティビティボタンは無効になるが、ホットコーナーは無効にならない。
ホットコーナーを無効にするには、以下に示す拡張方法をインストールする。

インストールリンク : https://extensions.gnome.org/extension/744/hide-activities-button

ホットコーナーの無効化

この拡張機能は、マウスを左隅に移動するたびにダッシュが起動することを防止する機能(ホットコーナーの無効化)である。
無効化した場合、[アクティビティ]ボタンを押下してもダッシュビューは起動するが、ホットコーナーは無効化される。

インストールリンク : https://extensions.gnome.org/extension/118/no-topleft-hot-corner/

GS Connect(推奨)

GSConnectは、AndroidスマートフォンをGNOMEデスクトップに接続して、通話やデータにアクセスすることができる。
統合するためには、KDE Connect AppをAndroidスマートフォンにインストールする必要がある。

インストールリンク : https://extensions.gnome.org/extension/1319/gsconnect

不要な通知の無効化

この拡張機能は、新しいウィンドウを開くたびに"ウィンドウの準備ができました"という通知を削除する機能である。

インストールリンク : https://extensions.gnome.org/extension/1236/noannoyance/

リムーバブルドライブメニュー

この拡張機能は、トップバーにアイコンを追加して、現在のリムーバブルドライブのリストを表示する機能である。

インストールリンク : https://extensions.gnome.org/extension/7/removable-drive-menu/

GNOMEバーを画面下部に移動する

この拡張機能は、GNOMEバーを画面下部に移動する機能である。

インストールリンク : https://extensions.gnome.org/extension/949/bottompanel/

Unite

上記の多くの拡張機能を1つの拡張機能だけで行う場合、Unite拡張機能を使用する。
パネルのお気に入りの追加、タイトルバーの削除、パネルの位置の変更等、その他多くの機能がある。

インストールリンク : https://extensions.gnome.org/extension/1287/unite/


GTKテーマ

GTKテーマを変更する。

gsettings set org.gnome.desktop.interface gtk-theme "<GTKのテーマ名>"


ウィンドウのテーマを変更する。

gsettings set org.gnome.desktop.wm.preferences theme "<ウインドウのテーマ名>"


GConfシステムは、GNOME 2.x以前のシステムであり、現在では、DConfシステムおよびGSettingsコマンドに置き換えられている。
しかし、いくつかのソフトウェアは、まだGConfシステムを使用している。

GSettingsコマンドは、GSettings APIを通して設定または変更するためのツールであり、DConfシステムをGLibで実装しており、
データをバイナリデータベースに格納する。

また、ウインドウのタイトルバーの色を変更する場合、例えば、Orchis GTK Themeを使用している時は、
~/.local/share/themes/Orchis-grey-dark/gtk-3.0/gtk.cssファイルにある以下の内容を変更する。

 /* 変更前 */
 .titlebar {
   transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1);
   border-radius: 18px 18px 0 0;
   box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
   background-color: #000000;
   color: white;
 }
 
 /* 変更後 */
 .titlebar {
   transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1);
   border-radius: 18px 18px 0 0;
   box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
   background-color: #5050FF;
   color: white;
 }


GTK 3 / 4 Theme

  • Fluent GTK Theme (推奨)
    GTK+ 3.20以降とMurrine Engineをインストールする必要がある。
    RHEL : gtk-murrine-engine
    SUSE : gtk2-engine-murrine
    https://www.pling.com/p/1477941
    以下にインストール手順を示す。
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
    gsettings set org.gnome.desktop.interface gtk-theme Fluent-gtk
    gsettings set org.gnome.desktop.wm.preferences theme Fluent-gtk

  • Orchis GTK Theme
    https://www.gnome-look.org/p/1357889/
    以下にインストール手順を示す。
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
    gsettings set org.gnome.desktop.interface gtk-theme Orchis
    gsettings set org.gnome.desktop.wm.preferences theme Orchis

  • Prof GNOME Dark
    https://www.gnome-look.org/p/1334194/
    以下にインストール手順を示す。
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
    gsettings set org.gnome.desktop.interface gtk-theme Prof-Gnome-Dark
    gsettings set org.gnome.desktop.wm.preferences theme Prof-Gnome-Dark

  • Nord-GTK
    https://www.gnome-look.org/p/1533617/
    以下にインストール手順を示す。
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
    gsettings set org.gnome.desktop.interface gtk-theme Nord-GTK
    gsettings set org.gnome.desktop.wm.preferences theme Nord-GTK

  • Obsidan 2
    GTK+ 3.22以降をインストールする必要がある。
    https://www.pling.com/p/1173113
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
    gsettings set org.gnome.desktop.interface gtk-theme Obsidan
    gsettings set org.gnome.desktop.wm.preferences theme Obsidan

  • BlueSky-GTK Themes
    GTK+ 3.22以降をインストールする必要がある。
    https://www.pling.com/p/1271140
    以下にインストール手順を示す。
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
    gsettings set org.gnome.desktop.interface gtk-theme BlueSky-GTK
    gsettings set org.gnome.desktop.wm.preferences theme BlueSky-GTK

  • Bubble
    GNOME Shell 3.14以降、GTK+ 3.14以降、gnome-themes-standard、Murrine Engineをインストールする必要がある。
    RHEL : gnome-themes-standard gtk-murrine-engine
    SUSE : gnome-themes-standard gtk2-engine-murrine
    https://www.pling.com/p/1253999
    以下にインストール手順を示す。
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。
    gsettings set org.gnome.desktop.interface gtk-theme Bubble
    gsettings set org.gnome.desktop.wm.preferences theme Bubble



GNOME Shellテーマ

  • BlueSky
    https://www.pling.com/p/1315849
    以下にインストール手順を示す。
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。

  • Cloudy GnomeShell
    https://www.gnome-look.org/p/1297726/
    以下にインストール手順を示す。
    • 解凍したディレクトリを、/usr/share/themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.themesディレクトリに配置する。
    • または、解凍したディレクトリを、~/.local/share/themesディレクトリに配置する。


GNOMEの設定を直接編集する場合、以下の場所に存在するファイルを編集する。

  • GTK 2 (各ユーザ)
    ~/.gtkrc-2.0

  • GTK 2 (全ユーザ)
    /etc/gtk-2.0/gtkrc

  • GTK 3 (各ユーザ)
    $XDG_CONFIG_HOME/gtk-3.0/settings.ini
    または
    $HOME/.config/gtk-3.0/settings.ini (環境変数XDG_CONFIG_HOMEが設定されていない場合)

  • GTK 3 (全ユーザ)
    /etc/gtk-3.0/settings.ini



メニューのテーマ

Arc

GNOME Shellの拡張機能であるArcは、新しいメニューレイアウトを与える。
Arcは、Dash-to-DockやDash-to-Panel等のシェルの拡張機能とも連携できる。

Arcメニューの主な特徴は、以下の通りである。

  • 検索機能
  • ユーザによるカスタムショートカット
  • タッチ操作に最適化されたレイアウト、Unityスタイルのレイアウト、ダッシュボードスタイルのレイアウト等、17種類のメニュープリセットがある。
  • ユーザが選択した色でメニューをテーマ化できる。
  • 設定をインポート / エクスポートできる。
  • [Super]キーでメニューを呼び出すことができる。
  • 標準のメニューを完全に置き換えることができる。


Arcをインストールするには、まず、必要な依存関係のライブラリをインストールする。

sudo zypper install gnome-shell-extensions gnome-menus girepository-1_0 libgirepository-1_0-1


以下のURLにアクセスして、Arcをインストールする。



アイコンのテーマ

アイコンテーマの設定方法を以下に示す。

  • 方法 1
    解凍したディレクトリを、/usr/share/iconsディレクトリに配置する。
    次に、以下のコマンドを実行して、アイコンテーマをインストールする。
    gsettings set org.gnome.desktop.interface icon-theme '<アイコンテーマ名>'

  • 方法 2
    解凍したディレクトリを、~/.iconsディレクトリに配置する。
    次に、以下のコマンドを実行して、アイコンテーマをインストールする。
    gsettings set org.gnome.desktop.interface icon-theme '<アイコンテーマ名>'

  • 方法 3
    まず、解凍したディレクトリを、~/.local/share/iconsディレクトリに配置する。
    次に、以下のコマンドを実行して、アイコンテーマをインストールする。
    gsettings set org.gnome.desktop.interface icon-theme '<アイコンテーマ名>'



アイコンのサイズを変更する場合、/usr/share/gnome-shell/theme/gnome-shell.cssファイルを編集して、以下のように設定を変更する。

 /* /usr/share/gnome-shell/theme/gnome-shell.cssファイル */
 
 .icon-grid {
    spacing: 36px;
    -shell-grid-item-size: 118px;
 }
 
 .icon-grid .overview-icon {
    icon-size: 96px;
 }



カーソルのテーマ

カーソルテーマは、以下のURLに示すVolantes Cursorsを推奨する。
https://www.pling.com/p/1356095

カーソルとカーソルサイズを更新するには、2つの方法がある。

  • 変更方法 1
  1. カーソルのテーマを変更する。
    gsettings set org.gnome.desktop.interface cursor-theme <カーソルのテーマ名>
  2. カーソルのサイズを変更する。
    gsettings set org.gnome.desktop.interface cursor-size <カーソルのサイズ>

  • 変更方法 2
  1. まず、以下のコマンドを実行する。
    この時、設定するカーソルの番号を選択する。
    sudo update-alternatives --config x-cursor-theme
  2. 設定後、PCを再起動する。
  3. 次に、dconf-editorをインストールする。
    sudo zypper install dconf-tools
  4. DCconf Editorを起動して、[org.gnome.desktop.interface] - [desktop] - [interface] - [cursor-theme]に移動して、任意のカーソルに設定する。
    また、[cursor-size]にて、カーソルサイズを変更することもできる。



その他のライブラリのインストール

VTE

VTEとは、GTKアプリケーション向けの仮想端末ウィジェットのことである。

VTEのビルドに必要なライブラリをインストールする。

sudo zypper install meson ninja gtk3-devel gtk4-devel python3-dataclasses python3-gi-docgen gettext icu-devel pcre2-devel \
                    fribidi-devel libgnutls-devel systemd-devel gobject-introspection-devel vala libvala-0_54-devel


VTEのGithubまたはGitLabにアクセスして、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf vte-<バージョン>.tar.gz
cd vte-<バージョン>


VTEをビルドおよびインストールする。

CC=<GCC 9以降のgcc> CXX=<GCC 9以降のg++> \
meson build --prefix=<VTEのインストールディレクトリ> -Dgtk4=true -Ddocs=true
ninja -C build
ninja -C build install


VTEの動作に必要なライブラリをインストールする。

sudo zypper install libgtk-4-1


~/.profileファイル等に環境変数を追記する。

vi ~/.profile


~/.profileファイル

export PATH="/<VTEのインストールディレクトリ>/bin:$PATH"
export LD_LIBRARY_PATH="/<VTEのインストールディレクトリ>/lib64:$LD_LIBRARY_PATH"

export PKG_CONFIG_PATH="$(pkg-config --variable pc_path pkg-config)"
# ...略
export PKG_CONFIG_PATH="/<VTEのインストールディレクトリ>/lib64/pkgconfig:$PKG_CONFIG_PATH"

export CFLAGS="-L$/<VTEのインストールディレクトリ>/include $CFLAGS"
export CPPFLAGS="-L/<VTEのインストールディレクトリ>/include $CPPFLAGS"