設定 - GNOME
概要
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つのものが必要である。
- ブラウザアドオン
- WebサイトがGNOME Shellと通信できるようにするブラウザアドオンをインストールする必要がある。
- ネイティブコネクタ
- Webブラウザからローカルにファイルをインストールできるようにするためには、もう1つのコンポーネントが必要である。
- このコンポーネントをインストールするには、chrome-gnome-shellをインストールする必要がある。
- (パッケージ名にchromeと記載されているが、Firefox等でも動作する)
- 以下のコマンドを実行して、chrome-gnome-shellをインストールする。
# 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)を使用している。
- Desktop Icons Neoのインストールリンク
- Desktop Iconsのインストールリンク
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をインストールする。
- GNOME 3.36以降およびGNOME 40以降
- GNOME 3.38以前
アイコンのテーマ
アイコンテーマの設定方法を以下に示す。
- 方法 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 '<アイコンテーマ名>'
- Obsidian
- https://www.pling.com/p/1169579
gsettings set org.gnome.desktop.interface icon-theme 'Obsidian'
- Delft
- https://www.pling.com/p/1199881
gsettings set org.gnome.desktop.interface icon-theme 'Delft'
アイコンのサイズを変更する場合、/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
- カーソルのテーマを変更する。
gsettings set org.gnome.desktop.interface cursor-theme <カーソルのテーマ名>
- カーソルのサイズを変更する。
gsettings set org.gnome.desktop.interface cursor-size <カーソルのサイズ>
- 変更方法 2
- まず、以下のコマンドを実行する。
この時、設定するカーソルの番号を選択する。sudo update-alternatives --config x-cursor-theme
- 設定後、PCを再起動する。
- 次に、dconf-editorをインストールする。
sudo zypper install dconf-tools
- 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"