GNOME
関連記事
GNOME ウェブサイト より:
- GNOME プロジェクトは1997年に二人の大学生によって創設されました、Miguel de Icaza と Federico Mena です。彼らの目標は: フリーの (freedom) デスクトップ環境を作ること。その後、GNOME は大きな成長を遂げました。世界中の数百万の人々によって使われ、GNOME は GNU/Linux などの UNIX オペレーティングシステムで一番人気のデスクトップ環境になったのです。デスクトップはさまざまな公共の場所で大規模に利用され、プロジェクトの開発技術は多くのモバイルデバイスで用いられています。
GNOME はデフォルトでは Xorg ではなく Wayland を使用します。
目次
インストール
GNOME には2つのグループが存在します:
- gnome には GNOME デスクトップのベースと アプリケーション のサブセットが含まれています。
- gnome-extra にはアーカイブマネージャ・ディスクマネージャ・テキストエディタ・ゲームなどの追加の GNOME アプリケーションが含まれています。このグループは gnome グループを必要とします。
ベースのデスクトップは Mutter ウィンドウマネージャのプラグインである GNOME Shell から出来ています。GNOME Shell は gnome-shell で別個にインストールすることが可能です。
追加のパッケージ
上記のグループに含まれていない、他のマイナーな GNOME パッケージ:
- Games — GNOME のシンプルなゲームランチャー。
- GNOME Initial Setup — 新しいシステムを準備するためのシンプルで簡単なプログラム。
- GNOME MultiWriter — 一度に複数の USB デバイスに ISO ファイルを書き出すプログラム。
- GNOME PackageKit — GNOME デスクトップで用いられる PackageKit のグラフィカルツール。
- Nemiver — C/C++ デバッガー。
- Recipes — GNOME のレシピ管理アプリケーション。
- Simple Scan — シンプルなスキャンユーティリティ。
- Software — アプリケーションやシステム拡張のインストール・アップデートを行うためのソフトウェア。
GNOME セッション
GNOME には3つのセッションがあります、どれも GNOME Shell を使用します:
- GNOME は標準のレイアウトです。デフォルトで Wayland を使います。旧式の X アプリケーションは Xwayland 経由で実行されます。
- GNOME Classic はスタンダードの GNOME 3 の技術を使う GNOME2 のユーザーインターフェイスに似た伝統的なデスクトップレイアウトです。あらかじめ有効にされたエクステンションとパラメータを使います [1]。つまり全く中身が異なるモードではなくカスタマイズ済みの GNOME Shell で出来たモードです。
- GNOME on Xorg は Xorg で GNOME Shell を実行します。
カスタム GNOME セッション
GNOME セッションマネージャを使いながら別のコンポーネントを起動するカスタム GNOME セッションを作成することができます (例えば GNOME Panel と Openbox)。カスタム GNOME セッションには2つのファイルが必要です: 起動するコンポーネントを定義するセッションファイル (/usr/share/gnome-session/sessions/
内に配置) とディスプレイマネージャによって読み取られるデスクトップエントリ (/usr/share/xsessions
に配置) です。セッションファイルは以下のようにして作ります:
/usr/share/gnome-session/sessions/gnome-openbox.session
[GNOME Session] Name=GNOME Openbox RequiredComponents=openbox;tint2;gnome-settings-daemon;
デスクトップファイルの例:
/usr/share/xsessions/gnome-openbox.desktop
[Desktop Entry] Name=GNOME Openbox Exec=gnome-session --session=gnome-openbox
GNOME の起動
GNOME はディスプレイマネージャを使ってグラフィカルに起動することも、コンソールから手動で起動することもできます。デスクトップとの統合を高めるために、GDM (GNOME ディスプレイマネージャ) を使うことが推奨されています。
グラフィカル
ディスプレイマネージャのセッションメニューから GNOME, GNOME Classic, GNOME on Xorg のどれかを選択して下さい。
手動
Xorg セッション
- GNOME on Xorg セッションを使う場合、
~/.xinitrc
ファイルに次を追加:exec gnome-session
。 - GNOME Classic セッションを使う場合、
~/.xinitrc
ファイルに次を追加:export XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME export GNOME_SHELL_SESSION_MODE=classic exec gnome-session --session=gnome-classic
~/.xinitrc
を編集した後、startx
コマンドを実行すれば GNOME を起動できます (logind セッションの維持などについて、詳しくは xinitrc を見て下さい)。~/.xinitrc
ファイルを設定した後にログイン時に X を起動するように設定することも可能です。
Wayland セッション
XDG_SESSION_TYPE=wayland dbus-run-session gnome-session
コマンドで手動で Wayland セッションを起動できます。
tty1 でログイン時に Wayland セッションを起動するには、以下を .bash_profile
に追加してください:
if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]] && [[ -z $XDG_SESSION_TYPE ]]; then XDG_SESSION_TYPE=wayland exec dbus-run-session gnome-session fi
Wayland における GNOME アプリケーション
GNOME セッションを使用した場合、GNOME アプリケーションは Wayland で実行されます。GNOME アプリケーションに関する Wayland の現状は GNOME Applications under Wayland を見てください。デバッグする場合 GTK+ マニュアル のオプションや環境変数のリストを参照してください。
ナビゲーション
GNOME Shell を効率的に使用する方法を学ぶために GNOME Shell チートシート を読んで下さい。GNOME Shell の機能とキーボードショートカットが載っています。タスクの切り替え・キーボードの使用・ウィンドウ操作・パネル・overview モードなどの説明が読めます。ショートカットの一例:
Super
+m
: メッセージトレイを表示Super
+a
: アプリケーションメニューを表示Alt-
+Tab
: アクティブなアプリケーションを切り替えAlt-
+`
(US キーボードレイアウトならTab
の上のキー): フォアグラウンドのアプリケーションのウィンドウの切り替えAlt
+F2
を押してからr
またはrestart
: シェルに問題が発生した場合にシェルを再起動 (Wayland モードでは機能しません)
アプリケーションの旧名
新名 | 旧名 |
---|---|
Files | Nautilus |
Web | Epiphany |
Videos | Totem |
Main Menu | Alacarte |
Document Viewer | Evince |
Disk Usage Analyser | Baobab |
Image Viewer | EoG (Eye of GNOME) |
Passwords and Keys | Seahorse |
設定
GNOME デスクトップは設定データベースバックエンド (DConf) を使ってシステムやアプリケーションの設定を保存しています。デスクトップにはデフォルト設定があり、アプリケーションがインストールされるとデータベースに設定が追加されます。基本的な設定は GNOME のシステム設定パネル (gnome-control-center) や個別のアプリケーションの設定から行うことができます。また、gsettings や dconf コマンドラインツールを使って DConf データベースを直接設定することもできます。コマンドラインツールを使えば、ユーザーインターフェイスからは弄ることができない設定を変えることが可能です。
GNOME 3.24 以前までは設定は GNOME 設定デーモンによって適用されていました。GNOME セッションの外からデーモンを起動することもでき、以下のコマンドを実行することで GNOME 以外の環境でも GNOME の設定を適用することが可能でした:
$ nohup /usr/lib/gnome-settings-daemon/gnome-settings-daemon > /dev/null &
GNOME 3.24 から GNOME 設定デーモンは複数の設定プラグイン (/usr/lib/gnome-settings-daemon/gsd-*
) に置き換わっています。設定プラグインは /etc/xdg/autostart
にあるデスクトップファイルによって制御されます (org.gnome.SettingsDaemon.*.desktop)。GNOME セッション以外でプラグインを実行するには、プラグインのデスクトップエントリを ~/.config/autostart
にコピー・編集してください。
設定は基本的にユーザーごとに行われます。以下のセクションではマルチユーザーシステム用に設定テンプレートを作成する方法については扱っていません。
システム設定
コントロールパネルの設定。
カラー
colord
デーモンはディスプレイの EDID を読み取って適切なカラープロファイルを展開します。大抵のカラープロファイルは正確なので設定は必要ありませんが、場合によっては間違っていることがあり (特にディスプレイが旧型の場合)、その場合カラープロファイルを ~/.local/share/icc/
に配置して使用することができます。
日付と時刻
システムに Network Time Protocol daemon が設定されている場合、GNOME でも適用されます。必要であれば、メニューから同期を手動に設定することも可能です。
上部のバーに日付を表示するには、次を実行:
$ gsettings set org.gnome.desktop.interface clock-show-date true
さらに、上部のバーのカレンダーに週番号を表示するには、次を実行:
$ gsettings set org.gnome.desktop.calendar show-weekdate true
デフォルトアプリケーション
GNOME を初めてインストールしたとき、特定のプロトコルについて間違ったアプリケーションが開かれてしまうことがあります。例えば、動画を開いた時に VLC ではなく totem が起動してしまう、など。プロトコルによってはアプリケーションの関連付けをシステム設定から設定することができます: System > Details > Default applications。
他のプロトコルの設定についてはデフォルトアプリケーションを見て下さい。
マウスとタッチパッド
gnome-control-center で以下の設定をすることでタッチパッドが邪魔にならないようにできます:
- タイピング中にタッチパッドを無効にする
- スクロールを無効にする
- タップでクリックを無効にする
使用しているデバイスによっては、他の設定が使える場合もありますが、デフォルトの GUI では設定ができません。例えば、タッチパッドに以下のような click-method
の設定がある場合:
$ gsettings range org.gnome.desktop.peripherals.touchpad click-method
enum 'default' 'none' 'areas' 'fingers'
手動で設定するには:
$ gsettings set org.gnome.desktop.peripherals.touchpad click-method 'fingers'
もしくは gnome-tweak-tool を使って設定することも可能です。
ネットワーク
NetworkManager はシェルからネットワークの設定を行える GNOME プロジェクトのネイティブツールです。networkmanager パッケージをインストールして NetworkManager.service
ユニットを有効化してください。
他のネットワークマネージャを使うこともできますが、NetworkManager はシェルのネットワーク設定と完全に統合されており、インジケータアプレット network-manager-applet も存在します (GNOME の必須パッケージではありません)。
オンラインアカウント
GNOME のメッセージアプリケーション empathy のバックエンドとシステム設定パネルの GNOME オンラインアカウントセクションは別のグループに含まれています: telepathy。GNOME/トラブルシューティング#Empathy や GNOME オンラインアカウントにアカウントを追加できないを見て下さい。ownCloud などのオンラインアカウントを GNOME Files や GNOME Documents といった GNOME アプリケーションで使用するには gvfs-goa をインストールする必要があります [2]。
検索
GNOME シェルには検索機能が存在し、Super
キーを押してから入力することですぐにアクセスできます。tracker パッケージは gnome グループの一部としてデフォルトでインストールされ、インデックス作成アプリケーションとメタデータデータベースが含まれています。検索とインデックス生成メニューアイテムから設定することができ、監視ステータスは tracker-control で制御できます。ユーザーがログインしたときに gnome-session によって自動的に起動しますが、tracker-control -s
を実行することで手動でインデックス作成を開始することもできます。検索の設定はシステム設定パネルからも行えます。
Tracker のデータベースは tracker-sparql コマンドを使うことで確認できます。詳しくは tracker-sparql(1) を参照。
高度な設定
GTK+ やウィンドウマネージャのテーマを変更したりする設定オプションは GNOME システム設定パネル (gnome-control-center) には存在しません。それらの設定を変更したいときは GNOME Tweak Tool (gnome-tweak-tool[リンク切れ: 置換パッケージ: gnome-tweaks]) を使うことができます。多くの設定を変更できる便利なグラフィカルツールです。
また、dconf-editor (グラフィカルな DConf 設定ツール) や gsettings コマンドラインツールを使って (DConf データベースに保存されている) GNOME の設定を変更することもできます。GNOME Tweak Tool は GUI の設定全てが行えるわけではありません。以下のセクションで説明している設定は GNOME Tweak Tool では行えないことがあります。
外観
GTK+ のテーマとアイコンテーマ
新しいテーマやアイコンセットをインストールするには、~/.local/share/themes
や ~/.local/share/icons
に追加して下さい (システム全体にインストールしたいときは ~/.local/share/
ではなく /usr/share/
に追加して下さい)。テーマの設定は ~/.config/gtk-3.0/settings.ini
で定義することができます:
~/.config/gtk-3.0/settings.ini
[Settings] gtk-theme-name = Adwaita # next option is applicable only if selected theme supports it gtk-application-prefer-dark-theme = true # set font name and dimension gtk-font-name = Sans 10
テーマを入手できるサイト:
インストールしたら、GNOME Tweak Tool か GSettings を使ってテーマを選択して下さい。以下は GSettings の設定コマンドです。
GTK+ のテーマの場合:
$ gsettings set org.gnome.desktop.interface gtk-theme theme-name
アイコンテーマの場合:
$ gsettings set org.gnome.desktop.interface icon-theme theme-name
グローバルダークテーマ
GNOME はデフォルトで Adwaita light テーマを使うようになっていますが、このテーマにはダーク版 (Global Dark Theme) が存在しており、Tweak Tool を使って選択することができます。画像ビューア (eog) などアプリケーションによってはデフォルトでダークテーマが使用されます。Global Dark Theme は GTK+ 3 アプリケーションでしか使えないので注意してください。また、GTK+ 3 アプリケーションの中にも Global Dark テーマを部分的にしかサポートしていない場合があります。将来的には Qt や GTK+ 2 も Global Dark Theme をサポートするようになる予定です。
ウィンドウマネージャのテーマ
ウィンドウマネージャのテーマは GTK+ のテーマが使われます。org.gnome.desktop.wm.preferences theme
は廃止され、設定されていても無視されます。
タイトルバーの高さ
~/.config/gtk-3.0/gtk.css
headerbar.default-decoration { padding-top: 0px; padding-bottom: 0px; min-height: 0px; font-size: 0.6em; } headerbar.default-decoration button.titlebutton { padding: 0px; min-height: 0px; }
詳しくは [3] を参照。
タイトルバーのボタンの順番
GNOME のウィンドウマネージャ (Mutter, Metacity) の順番を設定するには:
$ gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
最大化時にタイトルバーを非表示
- gnome-shell-extension-pixel-saverAUR または gnome-shell-extension-pixel-saver-gitAUR をインストールしてください。最大化されたウィンドウのタイトルバーはアクティビティバーに統合されます。
- mutter-hide-legacy-decorationsAUR をインストールしてください。ウィンドウマネージャのデフォルト設定を変更して、(ヘッダバーがない) レガシーなアプリケーションを最大化したりタイル化させたときに自動的にタイトルバーを非表示にします。
- maximusAUR[リンク切れ: パッケージが存在しません] をインストールしてください。アプリケーションを起動するために、ターミナルから maximus を実行して下さい。起動時に、デーモンは自動的にウィンドウを最大化します。最大化されたウィンドウの装飾を解除して、ウィンドウの最大化が解除されたときに再装飾します。起動時に全てのウィンドウが最大化されるのが気に食わない場合、
maximus -m
を実行するようにしてください。maximus はウィンドウマネージャによって装飾されるウィンドウにしか機能しないので注意してください。GNOME Files など、クライアントサイドデコレーションを使用するアプリケーションは最大化時に装飾が解除されません。
GNOME シェルのテーマ
GNOME Shell 自体のテーマも設定することができます。Shell のテーマを使うには、まず gnome-shell-extensions パッケージをインストールしてください。そして GNOME Tweak Tool か through the GNOME Shell Extensions のウェブページから User Themes 拡張を有効にしてください。シェルのテーマは GNOME Tweak Tool を使ってロード・選択することができます。
GNOME Shell のテーマは AUR に多数存在します。
Shell のテーマは gnome-look.org からダウンロードすることも可能です。
メニューアイコン
デフォルトの GNOME スキーマではメニューにアイコンが表示されません。メニューにアイコンを表示するには、以下のコマンドを実行してください:
$ gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}"
デスクトップ
様々なデスクトップの設定。
デスクトップアイコン
GNOME Files#デスクトップアイコンを見て下さい。
ロック画面と背景
デスクトップやロック画面の背景を設定するときは、Pictures タブには /home/username/Pictures
フォルダ内の画像しか表示されないので注意してください。このフォルダの外にある画像を使いたいときは、以下のコマンドを使用して下さい。
デスクトップの背景:
$ gsettings set org.gnome.desktop.background picture-uri 'file:///path/to/my/picture.jpg'
ロック画面の背景:
$ gsettings set org.gnome.desktop.screensaver picture-uri 'file:///path/to/my/picture.jpg'
拡張
GNOME Shell は拡張を使うことで、ユーザー個別またはシステム全体でカスタマイズすることができます。
拡張のカタログは extensions.gnome.org にあります。画面の左上にあるスイッチを ON に設定して (拡張がインストールされていない場合) ダイアログの Install をクリックすることでブラウザからインストール・有効化することが可能です。インストールした拡張は extensions.gnome.org/local/ タブに表示され、アップデートが存在しないか確認できます。gnome-tweak-tool[リンク切れ: 置換パッケージ: gnome-tweaks] を使ってインストールした拡張を有効化・無効化することもできます。
GNOME シェルの拡張に関する詳細は GNOME Shell Extensions about page を見て下さい。
パッケージで拡張をインストールするとシステムの全てのユーザーから拡張が使えるようになり、自動的にアップデートが行われます。
gnome-shell-extensions パッケージには GNOME プロジェクトの一部としてメンテナンスされている拡張セットが含まれています (含まれている拡張の多くは GNOME Classic セッションによって使われます)。
タスクバーを使いたいが GNOME Classic セッションは使いたくないという場合は Window list 拡張を有効にすると良いでしょう (gnome-shell-extensions パッケージに含まれています)。
現在有効になっている拡張を確認するには:
$ gsettings get org.gnome.shell enabled-extensions
インプットメソッド
Gnome は IBus によってインプットメソッドの統合的なサポートをしており、インストールする必要があるのは ibus と必要なインプットメソッドエンジン (例: KKC の場合 ibus-kkc) だけです。インストール後、GNOME の地域と言語の設定からインプットメソッドエンジンをキーボードレイアウトとして追加できます。
フォント
ウィンドウタイトル、インターフェイス (アプリケーション)、ドキュメントやモノスペースのフォントを設定することができます。Tweak Tool の Fonts タブにあるオプションを見て下さい。
サブピクセルレンダリングについては大抵のモニターに適合する RGBA が良いでしょう。フォントの表示がおかしい場合は Slight や None にまでヒンティングを減らして下さい。
スタートアップアプリケーション
ログイン時に特定のアプリケーションを起動したい場合、/usr/share/applications/
からアプリケーションの .desktop
ファイルを ~/.config/autostart/
にコピーしてください。
Tweak Tool (gnome-tweak-tool[リンク切れ: 置換パッケージ: gnome-tweaks]) を使うことでも自動起動するアプリケーションを設定できます。
電源管理
変更する意味がある基本的な電源設定 (ノートパソコンを使っている場合に意味がある設定):
$ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 3600 $ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type hibernate $ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 1800 $ gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type hibernate $ gsettings set org.gnome.settings-daemon.plugins.power power-button-action suspend $ gsettings set org.gnome.desktop.lockdown disable-lock-screen true
フタを閉じた時でもモニターの電源を切らないようにするには:
$ gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup do-nothing
GNOME 3.24 では以下の設定が廃止されました:
org.gnome.settings-daemon.plugins.power button-hibernate org.gnome.settings-daemon.plugins.power button-power org.gnome.settings-daemon.plugins.power button-sleep org.gnome.settings-daemon.plugins.power button-suspend org.gnome.settings-daemon.plugins.power critical-battery-action
フタを閉じた時にサスペンド (S3) しないようにする
バージョン 3.17.1 から、GNOME Tweak Tool でフタを閉じた ACPI イベント時の systemd 設定を抑制することができます [4]。設定を抑制するには、Tweak Tool を起動して、電源タブの、Don't suspend on lid close オプションにチェックを入れて下さい。この設定をすることでフタが閉じられたときにサスペンド (デフォルトの挙動) するのではなく何もしないようになります。設定にチェックを入れると ~/.config/autostart/ignore-lid-switch-tweak.desktop
が作成され Tweak Tool の抑制プログラムが自動的に実行されます。
一般的な設定は Systemd レベルで変更します。従って、/etc/systemd/logind.conf
ファイルを編集する必要があります。ノートパソコンのフタを閉じた時にサスペンドしないようにするには HandleLidSwitch を ignore に設定してください:
/etc/systemd/logind.conf
#HandleLidSwitch=suspend HandleLidSwitch=ignore
そして、logind サービスを再起動します:
# systemctl restart systemd-logind
バッテリーレベルが危険な時のアクションを変更する
設定パネルにはバッテリーが少なくなったときに行うアクションを変更するオプションは存在しません。dconf からも設定は削除されています。現在は upower によって管理されているので、/etc/UPower/UPower.conf
で upower の設定を変更してください。以下の設定を適宜修正してください:
/etc/UPower/UPower.conf
PercentageLow=10 PercentageCritical=3 PercentageAction=2 CriticalPowerAction=HybridSleep
アプリケーションをアプリケーション (アプリ) フォルダに分ける
dconf-editor を開いて org.gnome.desktop.app-folders
まで行ってから folder-children
の値を設定してください。フォルダの名前をカンマで区切ります:
['Utilities', 'Sundry']
gsettings
を使ってアプリケーションを追加して下さい:
$ gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ apps "['alacarte.desktop', 'dconf-editor.desktop']"
上記のコマンドでアプリケーション alacarte.desktop
と dconf-editor.desktop
が Sundry フォルダに追加されます。org.gnome.desktop.app-folders.folders.Sundry
というフォルダも作成されます。
フォルダに名前を付けるには (名前が存在しない場合アプリケーションの一番上に表示されます):
$ gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ name "Sundry"
(アプリケーションの .desktop ファイルで指定されている) カテゴリによってアプリケーションを分けることもできます:
$ gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ categories "['Office']"
特定のフォルダでカテゴリに入っている特定のアプリケーションを表示しないようにするには、除外を設定:
$ gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Sundry/ excluded-apps "['libreoffice-draw.desktop']"
詳しくは app-folders schema を参照してください。
ヒントとテクニック
GNOME/ヒントとテクニック を参照してください。
トラブルシューティング
GNOME/トラブルシューティングを参照してください。
参照
- 公式ウェブサイト
- GNOME-Shell 拡張
- GNOME Shell チートシート
- カスタマイズ (テーマやアイコン):
- GNOME アプリケーション:
- GNOME ソース/ミラー: