設定 - GNOME

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動

概要

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"