2019-12-07

[CentOS 8] デスクトップアイコン

GNOME3.28 から、「ファイル(旧称: Nautilus)」でデスクトップ上にアイコンを表示する機能が廃止されました [1]。自分がメインで使用している Fedora では、それ以来 GNOME のデスクトップではアプリケーションなどのアイコンを表示できないものとして使ってきました。

ところが、ひょんなことから Redhat Enterprise Linux 8 のマニュアルに gnome-shell 拡張機能を使って、GNOME デスクトップ上にアイコンを表示する方法が記載されていることを見つけました(参考資料 [2])。CentOS 8 でも同じことができるはずなので試してみました。

本記事で使用している OS は 下記の CentOS 8 です。

OS
CentOS Linux release 8.0.1905 (Core) x86_64

GNOME Tweaks のインストール

デフォルトの GNOME デスクトップ環境 (GNOME Standard) を使っている場合で説明します。

GNOME Tweaks (gnome-tweaks) と拡張機能 gnome-shell-extension-desktop-icons をインストールします。

[bitwalk@centos-pc ~]$ sudo dnf install gnome-tweaks gnome-shell-extension-desktop-icons
メタデータの期限切れの最終確認: 1:05:55 時間前の 2019年12月06日 09時04分00秒 に実施しました。
Package gnome-shell-extension-desktop-icons-3.28.1-8.el8.noarch is already installed.
依存関係が解決しました。
================================================================================
 パッケージ                         アーキテクチャー
                                             バージョン       リポジトリ  サイズ
================================================================================
Installing:
 gnome-tweaks                       noarch   3.28.1-1.el8     AppStream   331 k
依存関係をインストール中:
 gnome-shell-extension-user-theme   noarch   3.28.1-8.el8     AppStream    26 k

トランザクションの概要
================================================================================
インストール  2 パッケージ

ダウンロードサイズの合計: 357 k
インストール済みのサイズ: 1.4 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード中です:
...
(省略)
...
インストール済み:
  gnome-tweaks-3.28.1-1.el8.noarch                                              
  gnome-shell-extension-user-theme-3.28.1-8.el8.noarch                          

完了しました!
[bitwalk@centos-pc ~]$ 

拡張機能 gnome-shell-extension-desktop-icons は既にインストールされていてスキップされています。

インストール後、アプリケーション一覧を表示して Tweaks をクリックして GNOME Tweaks を起動します。

GNOME Tweaks の起動

GNOME Tweaks の「拡張機能」のタブを表示し、Desktop icons の項目を「オン」にします。

GNOME Tweaks の「拡張機能」タブ画面/Desktop icons 項目「オン」

ギアボタンをクリックするとオプションが表示されます。アカウントのホームフォルダとゴミ箱がデスクトップに表示されるようになっています。

Desktop icons 項目のオプション

デスクトップにアイコンが表示されました。

デスクトップに表示されたアイコン

アプリケーションアイコンの作成

デスクトップにアプリケーションアイコンを表示するには、$HOME/デスクトップ ディレクトリ内に、表示するアプリケーションの desktop ファイル(デスクトップエントリ)を作成すれば良いのですが、既にインストールされているデスクトップアプリケーションは desktop ファイルがありますので、そのファイルを $HOME/デスクトップ ディレクトリ内にコピーすることにします。ここではウェブブラウザ Chromium を例に説明します。

[bitwalk@centos-pc ~]$ ls
R      pyapp      thinclient_drives  テンプレート  ビデオ  公開
data   rpmbuild   update.Rout        デスクトップ  音楽
myenv  shiny-app  ダウンロード       ドキュメント  画像
[bitwalk@centos-pc ~]$ cd デスクトップ
[bitwalk@centos-pc デスクトップ]$ rpm -ql chromium | grep desktop
/usr/share/applications/chromium-browser.desktop
[bitwalk@centos-pc デスクトップ]$ cp /usr/share/applications/chromium-browser.desktop ./
デスクトップに chromium-browser.desktop をコピー直後のアイコン

表示されたアイコン(上図)を選択し、右クリックでポップアップメニューを表示させ、'Allow Launching' を選択します(下図)。

起動 (launch) 可能な状態に変更

デスクトップに Chromium のアイコンが追加されました(下図)。ダブルクリックで Chromium が起動 (Launching) するようになりました。

デスクトップに Chromium のアイコンを追加後、起動可能にした状態

フォルダやファイルの作成

デスクトップ上にマウスポインタを置き、右クリックでポップアップメニューを表示させ、New Folder を選んで、デスクトップ上にフォルダーを作成することができます。

デスクトップ上にフォルダを作成

作成したファオルダを選択して右クリックで表示されるポップアップメニューの 'Rename...' の項目でフォルダー名の変更がうまくできなかったので、'Properties' を選んで変更しました。$HOME/デスクトップ へディレクトリを移して直接編集する方が早いかもしれません。

デスクトップ上にフォルダ名変更

ファイルも $HOME/デスクトップ 内に保存すれば、デスクトップ上に表示されます。下記は、PDF ファイルをデスクトップに保存した例です。

デスクトップ上に PDF ファイルを保存

アイコンの整列

デスクトップ上のアイコンを一括で整列する機能は見つかりませんが、マウスでアイコンをドラッグして移動させることができます。位置はアイコンのサイズに応じたグリッドに配置されます。

デスクトップ上にアイコンを任意に配置

おわりに

GNOME デスクトップにアイコンが無くなって久しく、アイコンが無いデスクトップにもう慣れたと思っていました。しかし長い間、仕事で Windows を使ってきてしみ込んだ経験はなかなか消えません。デスクトップにショートカットアイコンを貼り付けるのも一つです。CentOS 8 でアイコンをデスクトップ上に表示できるのであれば、この方が使い良さそうと思ってしまいます。

※ Fedora でも同じ gnome-shell 拡張機能を利用できるのですが、デスクトップ上にアイコンを表示する機能はなぜか正常に動作してくれません。

参考サイト

  1. bitWalk's: GNOME3 デスクトップにアイコン表示はもうできない [2018-08-07]
  2. 1.6. デスクトップアイコン Red Hat Enterprise Linux 8 | Red Hat Customer Portal

ブログランキング・にほんブログ村へにほんブログ村

2 件のコメント:

casablanca さんのコメント...

こんにちは!
教えてほしいことがございます。
WindowsのデスクトップにはDockerのアイコンが表示できますがCentOSにはDockerのアイコンが表示できません。
なぜできないのでしょうか?

bitWalk さんのコメント...

ご質問の意味が Docker Desktop for Windows に関することであれば、それは Windows のアプリなので CentOS ではデスクトップ上にアイコンが表示されない、ということになります。

ちなみに、CentOS では Docker の代わりに Podman が採用されています。どちらもコマンドラインでしか使ったことがなくて GUI アプリについては不勉強で判りません。