Xfce Wiki

Sub domains
 

Tips と Tricks

このページでは Xfce デスクトップ環境に関するさまざまな Tips を紹介しています。

パネルプラグイン「時計」のフォントのカスタマイズ

パネルプラグイン「時計」では、Pango マークアップフォーマットを使用してフォントのカスタマイズが行えます (外観が「デジタル」の場合のみ)。「時計」のプロパティで外観に「デジタル」を選択し、「時計のオプション」にタグを使用して設定します。

例:

  • <span font_desc="URW Gothic L Book 18">%R</span>
  • <span font_desc="bold 12">%R</span>

パフォーマンス

現実を直視しましょう: Xfce を使う理由の一つはそのパフォーマンスです。それはほとんどすべてのハードウェア、特に少ないメモリや古いプロセッサ上において GNOME より軽く、レスポンスもよいのです。

フォント

GUI 性能において、フォントの描画処理は非常に多くの部分を占めます。フォントのスムージング、ヒンティング、およびレンダリングをすべて有効にすると、メニューやダイアログボックスが表示されるまでにかなりの時間がかかるかもしれません。これらをすべてオフにすると、メニューやダイアログボックスは非常に速く表示されます (つまり、きびきび動きます)。ウェブブラウザ、テキストエディタ、あるいはターミナルエミュレータなどのスクロールも改善されます。

ヒンティングやアンチエイリアシングをオフにすることの欠点は、フォントの表示品質が汚くなることだけです。ラップトップの LCD においては、9 ポイント以上の “東風ゴシック” フォント、9 ポイントの “Helvetica” または “Luxi Sans” フォントを使うと綺麗に見えておすすめだそうです。また、アンチエイリアシングだけをオンにして (ヒンティングとサブピクセルヒンティングをオフにして) “Verdana” フォントを 9 ポイント以上で使うと、見た目は非常になめらかになりますが、ちょっと太めに見えます。その他のおすすめフォントを募集してます!

背景画像

VNC サーバを使用してリモートから接続した場合、画面の描画、特にウィンドウを閉じる処理がが非常に遅くなります。この場合背景を単一色の白色にすると改善します。

また、リモート接続に使用するプログラムに「背景画像を表示しない」といったオプションがあれば、それを有効にすることでも改善されます。

GNOME スタートメニュー を使う方法

お気に入りのアプリケーションを登録して素早く起動できる GNOME スタートメニューを使いたいときは、xfapplet panel plugin と GNOME main menu アプレットをインストールするとできます。このメニューはあなたのディストリビューションのリポジトリにあるはずです。gnome-main-menu で探してください。Xfce で使用したときのスクリーンショットはこちら、動画はこちらにあります。

パネルに xfapplet プラグインを追加し、プロパティダイアログを開いて GNOME menu アプレットを追加してください。

Xfce 4.5+ でのメニューのカスタマイズ方法も参照してください。

Gtkrc ファイル

  • Gtkrc のフォーマットについてのチュートリアルはここにあります。
  • Thunar のアイコン/リスト表示の背景は Gtk+ のバグ のため設定できません。
  • パネルの背景は以下のように設定することができます:
# ~/.gtkrc-2.0
style "panel-background" {
  bg_pixmap[NORMAL]        = "foo.bar"
  bg_pixmap[PRELIGHT]      = "foo.bar"
  bg_pixmap[ACTIVE]        = "foo.bar"
  bg_pixmap[SELECTED]      = "foo.bar"
  bg_pixmap[INSENSITIVE]   = "foo.bar"
}
style "panel-color" {
  fg[NORMAL]               = "#222222"
  fg[ACTIVE]               = "#111111"
  bg[NORMAL]               = "#edeff2"
  bg[PRELIGHT]             = "#3d6eab"
  bg[ACTIVE]               = "#3d6eab"
}
widget_class "*Panel*" style "panel-background"
widget "*PanelWidget*" style "panel-color"
widget "*PanelApplet*" style "panel-color"
widget "*Panel*" style "panel-color"
widget_class "*Panel*" style "panel-color"
class "*Panel*" style "panel-color"
class "*Tray*" style "panel-color"
class "*tray*" style "panel-color"

システムメニュー (システムが自動生成するメニュー) へのアプリケーションの追加・削除の方法

アプリケーションの追加

アプリケーションを追加する場合は .desktop ファイルを作成しなければなりません。.desktop ファイルは、システムで全体では /usr/share/applications に、ユーザのみ使用する場合は ${XDG_DATA_HOME}/applications (通常は ~/.local/share/applications) に置きます。

“マルチメディア” サブメニュー配下に “foo” という名前のメニューアイテムを追加する場合の .desktop ファイルの例を以下に示します:

[Desktop Entry]
Encoding=UTF-8
Name=foo
GenericName=bar
Comment=Senseless program ever
Exec=foobar
Icon=/usr/share/pixmaps/foobar.xpm
Terminal=false
Type=Application
Categories=Multimedia;

.desktop ファイルついての詳細はこちらをご覧ください。

libexo は GUI でデスクトップエントリファイルを扱うユーティリティ exo-desktop-item-edit を提供しています。コマンド exo-desktop-item-edit --create-new で、新しい .desktop ファイルを作成することができます。

アプリケーションのメニューからの除去

次の 2 つの方法でこれを行えます:

  • 簡単な方法は、/usr/share/applications/ または ${XDG_DATA_HOME}/applications から .desktop ファイルを削除することです。ただし、ここで定義されていた mime データ (ファイルの割り当て情報) も失われます。
  • もう一つの方法は、.desktop ファイルに次の行を追加する方法です:
  NoDisplay=true

Xfce の起動のカスタマイズ

大部分の UNIX ターミナルセッションと同様に、Xfce は、その起動をユーザカスタマイズ可能なセットアップファイルを通して行います。この init ファイルを編集し、あなたのスクリプトを実行したり、環境変数を GUI に送ったりなどできます。

自分で作った起動用コードを追加するには、xinitrc ファイルを以下のように編集してください:

  • ファイル /etc/xdg/xfce4/xinitrc${XDG_CONFIG_HOME}/xfce4/ へコピーする。
  • コピーしたファイルに自身のコードを追加する。以下は rxvt-unicode サーバを起動する例です:
  source $HOME/.bashrc
  # start rxvt-unicode server
  urxvtd -q -o -f

xinitrc についてもっと知りたい場合は、ググってみてください。

ルートウィンドウを表示して起動する方法

  1. xfdesktop –quit
  2. セッションを保存する。

デスクトップにマージンを設ける方法

デスクトップにマージンを設けるには、設定マネージャ→ワークスペース で設定できます。

デスクトップのマージンはウィンドウを最大化したときの大きさに影響します。これはマウスポインタが画面の外に出てしまって不意にワークスペースが切り替わってしまうのを防ぎたいときに役立ちます。

また、デスクトップにデスクトップメニューおよびウィンドウリストメニューを呼び出すための空きスペースを残しておく利点もあります。デフォルトでは、デスクトップ上の右クリックでデスクトップメニューが表示され、中央クリック (左右同時クリック) でウィンドウリストメニューが表示されます。

ACPI の電源ボタンイベントで Xfce ログアウトダイアログを表示させる方法

電源ボタンを押したときに Xfce ログアウトメニューを表示させるには、以下のようにします:

  • あなたのコンピュータが ACPI をサポートしていること、そして acpid がインストールされていることを確認してください。
  • /etc/acpi/events/powerbtn
# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.
 
# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.
 
# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.

event=button[ /]power
action=/usr/local/sbin/xfce4-shutdown-as-user.sh
  • /usr/local/sbin/xfce4-shutdown-as-user.sh
#!/bin/sh 
# xfce4-shutdown-as-user.sh
#
# Check how many users are currently logged into X.
# If only one user is logged in, run a script which sets
# up the environment to call xfce4-session-logout.

LOGGED_IN_USER=`ls -trl /tmp/.ICE-unix/ | tail -n -1 | cut -d' ' -f3`
NUM_X_USERS=`echo $LOGGED_IN_USER | wc -l`
  
if [ $NUM_X_USERS -eq 1 ]; then
    sudo -H -u $LOGGED_IN_USER /usr/local/sbin/xfce4-user-session-shutdown.sh
fi
  • /usr/local/sbin/xfce4-user-session-shutdown.sh
#!/bin/sh
# xfce4-user-session-shutdown.sh
#
# Set up the environment so that DISPLAY and
# SESSION_MANAGER are valid, and xfce4-session-logout can run

HOST=`hostname`
SESSION_ID=`ls -t /tmp/.ICE-unix/ | head -n1`
# Note that distros use different syntax for the SESSION_MANAGER variable (this script has Debian's format).
# If this does not work, then try something like SESSION_MANAGER="local/$HOST:@/tmp/.ICE-unix/$SESSION_ID"
# instead. You can always find the correct format for your distribution by looking at the
# value of SESSION_MANAGER in a X session.
DISPLAY=:0 SESSION_MANAGER="local/$HOST:/tmp/.ICE-unix/$SESSION_ID" /usr/bin/xfce4-session-logout
  

Thunar カスタムアクションでニーモニクを使う方法

Thunar カスタムアクションの名前の中に、アンダースコア “_” があると、その次の文字 (半角英数字および記号のみ) がメニューのニーモニクになります。Thunar のメインウィンドウでアイテムの上で右クリックしてコンテキストメニューを表示させた際にそのニーモニクキーをタイプすることでそのカスタムアクションが実行されます。

xfrun4 で man page に簡単アクセス

xfrun4 において、'#' は man page へのショートカットになっています。xfrun4 を呼び出し (Xfce アプリケーションメニューの「プログラムの実行」など) 、「#man」などと入力して実行してみてください。