====== Tips と Tricks ======
このページでは Xfce デスクトップ環境に関するさまざまな Tips を紹介しています。
===== パネルプラグイン「時計」のフォントのカスタマイズ =====
パネルプラグイン「時計」では、[[https://developer.gnome.org/pango/unstable/PangoMarkupFormat.html|Pango マークアップフォーマット]]を使用してフォントのカスタマイズが行えます (外観が「デジタル」の場合のみ)。「時計」のプロパティで外観に「デジタル」を選択し、「時計のオプション」にタグを使用して設定します。
例:
* ''%R''
* ''%R''
===== パフォーマンス =====
現実を直視しましょう: Xfce を使う理由の一つはそのパフォーマンスです。それはほとんどすべてのハードウェア、特に少ないメモリや古いプロセッサ上において GNOME より軽く、レスポンスもよいのです。
==== フォント ====
GUI 性能において、フォントの描画処理は**非常に多くの**部分を占めます。フォントのスムージング、ヒンティング、およびレンダリングをすべて有効にすると、メニューやダイアログボックスが表示されるまでにかなりの時間がかかるかもしれません。これらをすべてオフにすると、メニューやダイアログボックスは**非常に**速く表示されます (つまり、きびきび動きます)。ウェブブラウザ、テキストエディタ、あるいはターミナルエミュレータなどのスクロールも改善されます。
ヒンティングやアンチエイリアシングをオフにすることの欠点は、フォントの表示品質が汚くなることだけです。ラップトップの LCD においては、9 ポイント以上の "東風ゴシック" フォント、9 ポイントの "Helvetica" または "Luxi Sans" フォントを使うと綺麗に見えておすすめだそうです。また、アンチエイリアシング**だけ**をオンにして (ヒンティングとサブピクセルヒンティングをオフにして) "Verdana" フォントを 9 ポイント以上で使うと、見た目は非常になめらかになりますが、ちょっと太めに見えます。その他のおすすめフォントを募集してます!
==== 背景画像 ====
VNC サーバを使用してリモートから接続した場合、画面の描画、特にウィンドウを閉じる処理がが非常に遅くなります。この場合背景を単一色の白色にすると改善します。
また、リモート接続に使用するプログラムに「背景画像を表示しない」といったオプションがあれば、それを有効にすることでも改善されます。
===== GNOME スタートメニュー を使う方法 =====
お気に入りのアプリケーションを登録して素早く起動できる GNOME スタートメニューを使いたいときは、[[http://goodies.xfce.org/projects/panel-plugins/xfce4-xfapplet-plugin|xfapplet panel plugin]] と GNOME main menu アプレットをインストールするとできます。このメニューはあなたのディストリビューションのリポジトリにあるはずです。**gnome-main-menu** で探してください。Xfce で使用したときのスクリーンショットは[[http://wirelessimage4.pbwiki.com/f/Screenshot.png|こちら]]、動画は[[http://www.novell.com/video/desktop/|こちら]]にあります。
パネルに xfapplet プラグインを追加し、プロパティダイアログを開いて GNOME menu アプレットを追加してください。
[[/howto/customize-menu|Xfce 4.5+ でのメニューのカスタマイズ方法]]も参照してください。
===== Gtkrc ファイル =====
* Gtkrc のフォーマットについてのチュートリアルは[[http://live.gnome.org/GnomeArt/Tutorials/GtkThemes|ここ]]にあります。
* Xfce では、一部のアプリケーション ([[http://svn.xfce.org/svn/xfce/xfdesktop/branches/xfce_4_4/README|xfdesktop]] と [[http://thunar.xfce.org/pwiki/documentation/advanced_settings|Thunar]]) のために、2 つのカスタム gtkrc 設定を用意しています ([[http://thunar.xfce.org/pwiki/documentation/faq#how_do_i_assign_different_keyboard_shortcuts|編集可能なショートカット]] も参照してください)。
* Thunar のアイコン/リスト表示の背景は [[http://bugzilla.gnome.org/show_bug.cgi?id=71926|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 ファイルついての詳細は[[http://standards.freedesktop.org/desktop-entry-spec/latest/|こちら]]をご覧ください。
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 についてもっと知りたい場合は、[[http://www.google.com.au/search?q=xinitrc&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a |ググって]]みてください。
==== ルートウィンドウを表示して起動する方法 ====
- xfdesktop --quit
- セッションを保存する。
===== デスクトップにマージンを設ける方法 =====
デスクトップにマージンを設けるには、設定マネージャ→ワークスペース で設定できます。
デスクトップのマージンはウィンドウを最大化したときの大きさに影響します。これはマウスポインタが画面の外に出てしまって不意にワークスペースが切り替わってしまうのを防ぎたいときに役立ちます。
また、デスクトップにデスクトップメニューおよびウィンドウリストメニューを呼び出すための空きスペースを残しておく利点もあります。デフォルトでは、デスクトップ上の右クリックでデスクトップメニューが表示され、中央クリック (左右同時クリック) でウィンドウリストメニューが表示されます。
===== 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 カスタムアクションでニーモニクを使う方法 =====
[[http://thunar.xfce.org/pwiki/documentation/custom_actions|Thunar カスタムアクション]]の名前の中に、アンダースコア "_" があると、その次の文字 (半角英数字および記号のみ) がメニューのニーモニクになります。Thunar のメインウィンドウでアイテムの上で右クリックしてコンテキストメニューを表示させた際にそのニーモニクキーをタイプすることでそのカスタムアクションが実行されます。
===== xfrun4 で man page に簡単アクセス =====
xfrun4 において、'#' は man page へのショートカットになっています。xfrun4 を呼び出し (Xfce アプリケーションメニューの「プログラムの実行」など) 、「#man」などと入力して実行してみてください。