LXDE

提供: ArchWiki
2022年3月6日 (日) 08:51時点におけるKusanaginoturugi (トーク | 投稿記録)による版 (fix Category.)
ナビゲーションに移動 検索に移動

関連記事

LXDE.org | Lightweight X11 Desktop Environment より:

LXDE ("Lightweight X11 Desktop Environment") は極めて高いパフォーマンスを持ち省エネルギーなデスクトップ環境です。開発者たちの国際的なコミュニティにより管理され、美しいインターフェース、多言語対応、標準的なキーボードショートカットとタブファイラーのような追加機能を含みます。LXDE は CPU も RAM も他のデスクトップ環境に比べ消費が少ないです。特に、ネットブック、モバイル端末や、古い計算機などによるクラウドコンピューティングにあわせてデザインされています。

インストール

LXDE はあなたが必要とするパッケージを選択できるようによくモジュール化されています。あなたが LXDE を動かすために最小限必要なパッケージは lxde-common, lxsession, openbox (もしくは他のウィンドウマネージャ) です。

公式リポジトリにある lxde グループをインストールすることで完全なデスクトップをインストールすることができます。LXDE デスクトップは以下のパッケージ (と依存パッケージ) によって構成されています:

  • gpicview: 軽量画像ビューワ
  • lxappearance: GTK+ アプリケーションのテーマ、アイコン、フォントを設定するためのユーティリティ
  • lxappearance-obconf: LXAppearance で Openbox を設定するためのプラグイン
  • lxde-common: 異なる LXDE コンポーネントを統合するためのデフォルト設定
  • lxde-icon-theme: LXDE のアイコンテーマ
  • lxdm: 軽量ディスプレイマネージャ
  • lxinput: LXDE のキーボードとマウスを設定するためのプログラム
  • lxlauncher: ネットブック向けランチャ
  • lxmenu-data: freedesktop.org のメニュー仕様に適応させるためのファイルのコレクション
  • lxmusic: 軽量 XMMS2 クライアント
  • lxpanel: LXDE 用デスクトップパネル
  • lxrandr: スクリーンマネージャ
  • lxsession: シャットダウン、再起動、サスペンドをサポートした X11 用セッションマネージャ
  • lxtask: 軽量タスクマネージャ
  • lxterminal: 軽量ターミナルエミュレータ
  • menu-cache: 自動的に LXDE のメニューを生成するデーモン
  • openbox: 軽量で、規格に準拠し、カスタマイズ性の高い、歴史的に LXDE と共に使われてきたウィンドウマネージャ
  • pcmanfm: デスクトップへの統合を提供する LXDE 用軽量ファイラ

GTK+ 3 バージョン

LXDE の実験的な GTK+ 3 ビルドは公式リポジトリの lxde-gtk3 グループでインストールできます。

ほとんどのソフトウェアは動作しますが gpicview, lxappearance-obconf, lxlauncher, lxpanel には既知の問題が存在します。

デスクトップの開始

グラフィカルログイン

LXDM が LXDE のデフォルトのディスプレイマネージャであり lxde グループの一部としてインストールされます。LXDM はいまだに開発の初期段階にあります。

LightDMGDM などの他のディスプレイマネージャも LXDE で動作します。

コンソール

コンソールからデスクトップを開始できるようにするにはいくつかの方法があります。

startx を使う場合、~/.xinitrc で次のように定義する必要があります。

exec startlxde

もし startx を起動時に自動的に実行したい場合は、ログイン時に X を起動を参照してください。

logind のセッションを維持することなどの詳細については xinitrc を参照してください。

ヒントとテクニック

アプリケーションメニューの編集

アプリケーションメニューは /usr/share/applications にある .desktop を分析して動作します。多くのデスクトップ環境では、メニューのカスタマイズの設定を更新するプログラムを実行しています。LXDE にはメニューを作成するためのアプリケーションメニューエディタがありますが、もしその気があれば、手動でそれらを自分で構築することができます。AUR にサード製のメニューエディタ lxmedAUR があります。

メニューの項目を追加・編集するには、.desktop ファイルを /usr/share/applications, /usr/local/share/applications, ~/.local/share/applications に作るかリンクするかしてください (後ろの2つは pacman の管理から外れるディレクトリです)。.desktop ファイルの中身については freedesktop.org の デスクトップエントリの仕様 を見て下さい。

メニューから項目を削除する場合、.desktop ファイルを削除する代わりに、ファイルの中に次の行を追加することで非表示にすることができます:

NoDisplay=true

多くのファイルを扱う時はループ処理を使うと簡単です。例えば:

$ cd /usr/share/applications
$ for i in program1.desktop program2.desktop ...; do cp /usr/share/applications/$i \
/home/user/.local/share/applications/; echo "NoDisplay=true" >> \
/home/user/.local/share/applications/$i; done

これは KDE 以外のすべてのアプリケーションに対して働きます。KDE のアプリケーションに関しては、KDE にログインし、KDE のメニューエディタを使ってください。そして表示したくない項目で 'Show only in KDE' のオプションをチェックしてください。NoDisplay=True が上手く動かない場合、ShowOnlyIn=XFCE を試してください。

自動マウント

自動マウントに関する情報はファイルマネージャの機能#マウントを見て下さい。

プログラムの自動実行

LXDE でアプリケーションを自動実行する方法は以下で説明しているように複数存在します。

Openbox の自動起動

Openbox は LXDE のウィンドウマネージャなので、Openbox による自動実行は LXDE でも使えます。詳しくは次の記事を参照してください: Openbox#autostart

Desktop ファイル

第一の方法は、自動実行したいプログラムの .desktop/usr/share/applications/ にあります) を ~/.config/autostart/ にリンクすることです。例えば、起動時に自動的に lxterminal を実行するには:

$ ln -s /usr/share/applications/lxterminal.desktop ~/.config/autostart/

一度 .desktop を追加すれば GUI の設定ツール (lxsession-editAUR[リンク切れ: アーカイブ: aur-mirror]) で操作出来ます。

Autostart ファイル

~/.config/lxsession/LXDE/autostart を使ってアプリケーションを自動実行することもできます。このファイルはシェルスクリプトではありませんが、各行をコマンドとして実行します。もし行が@から始まっている場合、@の後のコマンドはクラッシュした際に自動的に再度実行されます。例えば、起動時に lxterminal と leafpad を自動的に実行するには:

~/.config/lxsession/LXDE/autostart
@lxterminal
@leafpad
ノート: これらのコマンドには&シンボルを付加しません

/etc/xdg/lxsession/LXDE/autostart にはグローバルな autostart ファイルもあります。両方が存在する場合でも、両方のファイルのすべての項目が実行されます。

ノート: 0.4.9.X 以前のバージョンでは両方のファイルが存在する場合、両方が実行されます。それ以降のバージョンでは両方のファイルが存在するときはローカルファイルだけが実行されます。

バインディング

マウスとキーのバインド (キーボードショートカット) は Openbox で実装されており、ここに詳細が書かれています。LXDE ユーザは ~/.config/openbox/lxde-rc.xml を編集する時はその中の指示に従うべきでしょう。

任意の GUI のキーバインド変更ツールとして obkeyAUR が AUR で提供されています。obkey のデフォルトの設定ファイルは rc.xml ですが、次のようにして LXDE の設定ファイルを使わせることもできます:

$ obkey ~/.config/openbox/lxde-rc.xml

obkey に関する更なる詳細はこちらを参照してください

カーソル

メインの記事: カーソルテーマ

lxappearance にはカーソルテーマを変更する機能があります。

デジタル時計アプレットの表示変更

パネル上のデジタル時計のアプレットを右クリックして、現在時刻をどのように表示するか設定出来ます。例えば、HH:MM:SS の形式ではなく標準時間を表示するには:

%I:%M

また、YYYY/MM/DD HH:MM:SS 形式で表示するには:

%Y/%m/%d %H:%M:%S

もし標準時間と AM/PM を表示したいならば:

%I:%M %p

他のオプションは strftime (3)man ページを参照してください。

フォント設定

メインのフォントを設定するのに、lxappearance を利用することができます。その他のフォントについては Openbox 設定ツールobconf を使う必要があります。

キーボード配列

Xorg でのキーボード設定に書かれている方法を見て下さい。

LXDE で setxkbmap を自動的に実行する方法は #プログラムの自動実行 を見て下さい。

"キーボード配列スイッチ”をパネルに追加する

  1. タスクバーを右クリックする
  2. "パネルのアイテムの追加・削除"を選択する
  3. "追加"を選択する
  4. "キーボード配列の設定"を選択する

画面ロック

LXDE で画面ロックをするには xscreensaver を使うのが推奨されています。起動するには LXDE メニューの設定セクションにある Screensaver オプションをクリックしてください。デーモンを実行するかどうか聞かれたら yes をクリックしてください。Xscreensaver は /etc/xdg/lxsession/LXDE/autostart に自動的に追加されるためログインする度に実行されます。手動設定は必要ありません。詳しくは XScreenSaver の記事を見て下さい。

画面ロックのアイコンから起動できるスクリプト /usr/bin/lxlock は画面ロックアプリケーションを次の順番で検索します: light-locker, xscreensaver, gnome-screensaver, slock, xlockmore, i3lock, xdg-utils

lxpanel のアイコン

lxpanel で使われるデフォルトのアイコンは /usr/share/pixmaps にあり、lxpanel で使いたいカスタムアイコンは同じ場所に置く必要があります。

アプリケーション用のデフォルトアイコンは以下の手順で変更出来ます:

  1. /usr/share/pixmaps に新しいアイコンを保存する。
  2. アイコンを変更したいアプリケーションの /usr/share/applications 内の .desktop ファイルをテキストエディタで開く。
  3. Icon=/default/icon/.pngIcon=/name/of/new/icon/added/to/pixmaps/.png に変更する。

lxpanel のメニュー

パネルのメニューは /etc/xdg/menus/lxde-applications.menu で設定できます。普通の xdg-menu 形式で、他のセッション (MATE など) のアプリケーションを使うことで lxde に欠けている機能を追加することができます。

ネットワーク管理

LXDE では NetworkManager を使ってネットワークを接続・管理するのが推奨されています。

PCManFM

PCManFM は LXDE の標準ファイルマネージャです。

ウィンドウマネージャの変更

LXDE のデフォルトウィンドウマネージャの Openbox は fvwm, icewm, dwm, metacity, compiz ... など別のウィンドウマネージャに容易に置換できます。

LXDE は lxsession 設定ファイル ~/.config/lxsession/LXDE/desktop.conf に書かれたウィンドウマネージャを使います。存在しない場合、グローバルな設定ファイル /etc/xdg/lxsession/LXDE/desktop.conf を使います。

ファイルの中にある openbox-lxde コマンドを任意のウィンドウマネージャに置換してください:

[Session]
window_manager=openbox-lxde

metacity:

window_manager=metacity

compiz:

window_manager=compiz

シャットダウン、再起動、サスペンド及び休止オプション (LXSession-logout)

upower パッケージをインストールしてください。パネルからアクセスできるログアウトダイアログからオプションを選んで下さい。

トラブルシューティング

SSH 鍵の管理

SSH 鍵を管理するための非常に軽量な方法は keychain を使うことです。詳細は SSH 鍵#Keychain を御覧ください。

非ラテン字を含む NTFS

NTFS ファイルシステムの記憶デバイスのために、NTFS-3G をインストールする必要があります。一般的に、PCManFM は NTFS ファイルシステムに対して問題なく動きますが、NTFS ファイルシステムのファイルやディレクトリの名前に(中国語などの)非ラテン文字を含んでいる場合、NTFS のボリュームを開いたり、マウントしたときに文字が消えるバグがあります。lxsession のマウントヘルパーがポリシーと言語設定を正確に解析しないためにこれが発生します。この問題に対する解決策は:

新しく /usr/local/bin/mount.ntfs-3g を作成する (中身は bash スクリプト):

#!/bin/bash
/usr/bin/ntfs-3g $1 $2 -o locale=en_US.UTF-8

スクリプトを実行可能にする:

# chmod +x /usr/local/bin/mount.ntfs-3g

KDM と LXDE セッション

KDE 4.3.3 では、KDM は LXDE のデスクトップセッションを認識しません。これを直すには:

# cp /usr/share/xsessions/LXDE.desktop /usr/share/apps/kdm/sessions/

lxsession 0.4.1 での GTK+ の警告

GTK+2 プログラム開始時、以下の様な警告を受け取る場合:

GTK+ icon them is not properly set

通常これは XSETTINGS マネージャを走らせていないことを示しています。GNOME や XFCE のようなデスクトップ環境は自動的に gnome-settings-daemon や xfce-mcs-manager のような XSETTING マネージャを起動します。原因は lxde-ssetings-daemon の設定ファイルを lxsession に移行したことになります。もしこれらの設定ファイルに変更を加えていた場合:

  • /usr/share/lxde/config
  • ~/.config/lxde/config

以上の設定ファイルを以下にマージする必要があります

  • /etc/xdg/lxsession/LXDE/desktop.conf
  • ~/.config/lxsession/LXDE/desktop.conf

他にも、community リポジトリの lxappearance を使って修正することもできます。

lxsession 1:0.5.1-1 での desktop.conf の変更

lxsession を 1:0.4.6.1-2 から 1:0.5.1-1 に更新するときは、~/.config/lxsession/LXDE/desktop.conf に以下の行を追加しないと lxpanel や pcmanfm などが lxsession で正しく起動しません:

[Session]
panel/command=lxpanel
panel/session=LXDE
file_manager/command=pcmanfm
file_manager/session=LXDE
desktop_manager/command=filemanager

何か別の記述がある場合でも、それらに加えて追加する必要があります。

テーマやウェブページで lxpanel がクラッシュする

特定の gtk テーマを使っている場合、lxpanel が以下のエラーを表示することがあります:

lxpanel: cairo-scaled-font.c:459: _cairo_scaled_glyph_page_destroy: Assertion `!scaled_font->cache_frozen' failed.

この場合は ttf-dejavu をインストールしてください。

特定のウェブページで lxpanel がクラッシュする場合、ttf-droid をインストールしてください。

LXPanel によって使われるタスクバーのアイコンのサイズが小さい

Panel Settings > Geometry から設定したアイコンのサイズと実行しているアプリケーションのアイコンのサイズは合わないようになっています (4px 小さくなります)。32px のアイコンがぼやけないようにするにはアイコンのサイズを 36px に設定する必要がありますが、そうると他のアイコンがぼやけるようになってしまいます。この問題を回避するには別のパネルを追加して Panel Settings > Geometry から Alignment と Margin を調整して地続きのパネルに見えるように設定してください。

参照