アットウィキロゴ

Xfce4 に関するFAQ。

「Xfce」とは何ですか?

Xfce とは、いわゆる「デスクトップ環境」の1つです。より軽快で快適に動作するデスクトップ環境の実現を目的として開発されています。Xfce は外見上、メインパネルやメニュー、アプレット、ランチャーなど、商用 Unix システムが多くが採用している CDE (Common Desktop Environment) と多くの点でよく似ています。そのため、Xfce は CDE ライクなウィンドウマネージャーといわれています。

「Xfce 」は何と読んだら良いのですか?

Thankfully, the project lead for Xfce, Olivier Fourdan, corrected me and wrote:
"I just pronounce it like 'X-F-C-E' or 'X-F-See.'
ということなので、「エックスエフシーイー」か「エックスエフシー」と読めば良いようです。以下はその名称の詳しい由来です。

How is Xfce pronounced and what does it mean

Ecks Eff See Eee. The name Xfce originally stood for XForms Common Environment, but since then, Xfce was rewritten twice and doesn’t use XForms toolkit anymore. The name survived, but is no longer capitalized as “XFce” , but “Xfce”. Currently the acronym doesn’t stand for anything. (Suggestion: X Freakin’ Cool Environment)

What does XFce stand for?

XFce originally stood for XForms Common Environment. Since Xfce no longer uses XForms, the correct spelling/capitalization is "Xfce" or simply "xfce".

スクリーンショット

公式ドキュメント

公式日本語ドキュメントがあります。

Xfce 4 公式ソースのダウンロード

xfce 環境を利用できるようにしたい。

Fedora / RHEL / AlmaLinux / Rocky Linux

dnf で使えます。

$ sudo dnf groupinstall "Xfce"

Debian, Ubuntu

$ sudo apt install xfce4 xfce4-goodies
  • Xfce デスクトップにオフィススイート、印刷サーバなどを加えて、完全なデスクトップ環境を構築したいときは
$ sudo tasksel

からメニューで Xfce (またはXubuntu) Desktopを選択してください。

openSUSE

$ sudo zypper in -t pattern xfce

Arch Linux

$ sudo pacman -S xfce4 xfce4-goodies

GNOME や KDE がインストール済みの環境へも導入できますか?

はい。Xfce を後からインストールしても、多くのディストリビューションでは、gdmなどのログインマネージャで、デスクトップ環境を切り替えることができます。

インストール後 Xfce 4 を起動させるには?

インストールが完了したら、一度ログオフし、gdmのログインメニューへ戻ります。そして、[メニュー] > [セッション] > [Xfce セッション] を選択した後、ユーザー・ログインしてください。これで、Xfce デスクトップが立ち上がります。

Xfce セッションが開始できません

ディスプレイ・マネージャー(ログインマネージャー)に xdm を使用していると、Xfce を後から導入してもそのままでは Xfce セッションが開始できないことがあります。gdm や kdm はグラフィカルな設定が柔軟に行えるので、xdm よりおすすめします。

Xfce の起動画面を変更するには?

[Xfceメニュー] > [Xfce] > [設定] > [起動画面] より設定します。
Xfce セッション開始時には、かわいいネズミが表示される Balou という名前の標準テーマ以外に、複数のオプションが用意されています。

デフォルトのウェブブラウザを変更したい

[Xfceメニュー(ねずみマーク)] より [設定] >[お気に入りのアプリケーション] の中の「インターネット」項目より再設定が行えます。

スクリーンセーバーはどうやったら使えますか?

xfce4-screensaver をインストールすれば、使えるようになります。Xfce 4 は 、gnome-screensaver をサポートしないので、以前 GNOME を利用していた方は注意が要ります。

Debian Linux の場合(一例)は以下のとおりインストールします。

# apt install xfce4-screensaver

スクリーン(画面)を一時的にロックしたい

上記項目にしたがってスクリーンセーバーを導入すれば、同様な効果が得られます。

パネルの機能を画面下部に集約できますか?

はい。パネルの位置やアイテムは自由にカスタマイズすることができます。インストール直後の標準設定では上下に2つのパネルが表示されますが、これが使いにくいのであれば画面下部へ1つにまとめることも可能です。

パネル上で右クリックし、「パネルの設定」という項目より自由に変更してください。

パネルの起動に失敗します

つぎのコマンドでパネルを再起動してください。

$ xfce4-panel --restart

スピーカーのアイコンがパネルに見つかりません。

パネル上でマウスを右クリックして、「音量コントロール」をパネルに追加してください。音量コントロールが追加アイテムに含まれていないときは、xfce4-mixer をまずインストールする必要があります。
PulseAudio の音量コントロールをパネルに追加したい場合は、パネルを右クリック→パネル(L)→新しいアイテムの追加(N) で、ランチャのコマンドに「pavucontrol」を指定してください。

マウスのホイールを回すと画面が不意に切り替わって困ります

初期設定では、マウスのホイールと、画面上のワークスペースの切替えとが連動しているからです。画面上で作業しているとき、スクロールするつもりでホイールを回転させた時、その意に反して画面が切り替わってしまう原因となります。
デフォルトでは4つのワークスペースが用意されていますが、1つだけで十分というのであれば、ワークスペースの数を1つに固定することで対処できます。[メニュー] > [設定] > [ワークスペース] より変更してください。

Fvwm2やGnomeみたいに、4×4の二次元仮想画面にしたい。

パネルの仮想画面を表示している部分で右クリック→プロパティ→列数

Xfceに特化したディストリビューションは?

http://www.xfce.org/download/distros?lang=ja にその一覧が出ています。

色々な拡張機能を使ってみたい。

Xfce 4 には、多数のプラグインが用意されています。

  • Debian にはこれらが取り込まれているので、次のコマンドで一括インストールできます。
# apt install xfce4-goodies

キーボードショートカットでプログラムを実行することはできますか?

「アプリケーションメニュー」>「設定」>「キーボード」で「アプリケーションショートカットキー」タブをクリックし、「追加」ボタンを押して「コマンド」を入力します。ポップアップ画面で起動キー(Ctrl + Alt + F など)を直接押します。

tkcalendar を使いたい

tkcalendar は 土日の表示が少しリッチなカレンダーです。これを xfce4 の時計をクリックして表示する方法です。まず tkcalendar と Tkinter をインストールします。

$ sudo apt install tkcalendar python3-tk

以下の内容で $HOME/bin/tkcal.py を作成します。この例はパネルが左側の場合なので、他の場合は、x, y = 30, 0 の部分の座標を書き換えて下さい。

import os, sys, tempfile
import tkinter as tk
from tkcalendar import Calendar

LOCK_FILE = os.path.join(tempfile.gettempdir(), "my_calendar_app.lock")

def is_process_running(pid):
    try:
        os.kill(pid, 0)
        return True
    except OSError:
        return False

if os.path.exists(LOCK_FILE):
    try:
        with open(LOCK_FILE, "r") as f:
            saved_pid = int(f.read().strip())
        
        # すでにアプリが動いている場合(2回目のクリック)
        if is_process_running(saved_pid):
            os.kill(saved_pid, 15)  # 古いアプリを終了させる
            try:
                os.remove(LOCK_FILE) # ロックファイルを削除
            except Exception:
                pass
            sys.exit()

    except Exception:
        pass
    
    # ゴミが残っているだけの場合
    try:
        if os.path.exists(LOCK_FILE):
            os.remove(LOCK_FILE)
    except Exception:
        pass

# 自身のプロセスIDを書き込んでロック(新規起動)
with open(LOCK_FILE, "w") as f:
    f.write(str(os.getpid()))

root = tk.Tk()
root.overrideredirect(True)
root.withdraw()

cal = Calendar(root, selectmode="day", date_pattern="yyyy-mm-dd", showweeknumbers=False)
cal.pack(padx=5, pady=5)
root.update_idletasks()

x, y = 30, 0
root.geometry(f"{root.winfo_reqwidth()}x{root.winfo_reqheight()}+{x}+{y}")
root.deiconify()
root.lift()
root.focus_force()

# アプリ終了時にロックファイルを自動削除
root.protocol("WM_DELETE_WINDOW", lambda: [os.remove(LOCK_FILE) if os.path.exists(LOCK_FILE) else None, root.destroy()])
root.mainloop()

保存したら thunar で右クリック→「プロパティ」→「アクセス権」で実行可能にします。
時計のプロパティでカレンダーのコマンドを python3 bin/tkcal.py とすれば、時計のクリックで tkcalendar が表示されます。再クリックで消えます。

関連外部リンク

/**軽くて多機能--Xfceスレ**/ その2
http://pc11.2ch.net/test/read.cgi/linux/1174204218/
/**軽くて多機能--XFceスレ**/ その1
http://pc11.2ch.net/test/read.cgi/linux/1075393158/

最終更新:2026年08月10日 19:10