Difference between revisions of "LXDE"

From ArchWiki
Jump to: navigation, search
m (GTK+ warnings with lxsession 0.4.1: Remove empty line.)
m (unbork links)
 
(184 intermediate revisions by 25 users not shown)
Line 1: Line 1:
 +
[[Category:Desktop environments]]
 
[[cs:LXDE]]
 
[[cs:LXDE]]
 
[[es:LXDE]]
 
[[es:LXDE]]
Line 7: Line 8:
 
[[ru:LXDE]]
 
[[ru:LXDE]]
 
[[sr:LXDE]]
 
[[sr:LXDE]]
[[tr:LXDE_Masaüstü_Ortamı]]
+
[[zh-hans:LXDE]]
[[uk:LXDE]]
+
[[zh-hant:LXDE]]
[[zh-CN:LXDE]]
+
{{Related articles start}}
[[zh-TW:LXDE]]
+
{{Related|Desktop environment}}
[[Category:Desktop environments]]
+
{{Related|Display manager}}
{{Article summary start}}
+
{{Related|Window manager}}
{{Article summary text|LXDE is a GPL-licensed open source desktop environment for Unix and other POSIX-compliant platforms, such as Linux. This article covers its installation, configuration, and troubleshooting.}}
+
{{Related|Openbox}}
{{Article summary text|LXDE uses the [[GTK+]] toolkit.}}
+
{{Related|PCManFM}}
{{Article summary heading|Overview}}
+
{{Related|LXDM}}
{{Article summary text|{{Graphical user interface overview}}}}
+
{{Related|LXQt}}
{{Article summary heading|Related}}
+
{{Related|File manager functionality#Mounting}}
{{Article summary wiki|Openbox}}
+
{{Related articles end}}
{{Article summary wiki|PCManFM}}
 
{{Article summary wiki|LXDM}}
 
{{Article summary end}}
 
  
 
From project [http://lxde.org/ home page]:
 
From project [http://lxde.org/ home page]:
  
: ''The "Lightweight X11 Desktop Environment" is an extremely fast-performing and energy-saving desktop environment. Maintained by an international community of developers, it comes with a beautiful interface, multi-language support, standard keyboard short cuts and additional features like tabbed file browsing. LXDE uses less CPU and less RAM than other environments. It is especially designed for cloud computers with low hardware specifications, such as, netbooks, mobile devices (e.g. MIDs) or older computers.''
+
:The "Lightweight X11 Desktop Environment" is an extremely fast-performing and energy-saving desktop environment. Maintained by an international community of developers, it comes with a beautiful interface, multi-language support, standard keyboard short cuts and additional features like tabbed file browsing. LXDE uses less CPU and less RAM than other environments. It is especially designed for cloud computers with low hardware specifications, such as, netbooks, mobile devices (e.g. MIDs) or older computers.
  
 
== Installation ==
 
== Installation ==
  
LXDE is considered modular, meaning that choosing a specific package for a task is usually accomplishable; the minimal required packages which you have to install to run LXDE are {{Pkg|lxde-common}} and {{Pkg|openbox}} (or another window manager).
+
LXDE requires at least {{Pkg|lxde-common}}, {{Pkg|lxsession}} and {{Pkg|openbox}} (or another window manager) to be [[install]]ed. The {{Grp|lxde}} group contains the full desktop.
  
The complete LXDE suite can be installed with the group {{grp|lxde}}, available in the [[official repositories]]. It contains the following packages:
+
=== GTK+ 3 version ===
  
* {{Pkg|gpicview}} - Lightweight image viewer
+
An experimental GTK+ 3 build of LXDE can be installed with the {{Grp|lxde-gtk3}} group.
* {{Pkg|libfm}} - Library for file management
 
* {{Pkg|lxappearance}} - Utility to configure themes, icons and fonts for GTK+ applications
 
* {{Pkg|lxappearance-obconf}} - Plugin for LXAppearance to configure Openbox
 
* {{Pkg|lxde-common}} - Default settings for integrating different LXDE components
 
* {{Pkg|lxde-icon-theme}} - Icon theme for LXDE
 
* {{Pkg|lxdm}} - Lightweight display manager
 
* {{Pkg|lxinput}} - Small program to configure keyboard and mouse for LXDE
 
* {{Pkg|lxlauncher}} - Application launcher mainly for netbooks
 
* {{Pkg|lxmenu-data}} - Collection of files intended to adapt freedesktop.org menu specification
 
* {{Pkg|lxmusic}} - Lightweight XMMS2 client
 
* {{Pkg|lxpanel}} - Desktop panel for LXDE
 
* {{Pkg|lxpolkit}} - Simple polkit authentication agent for LXDE
 
* {{Pkg|lxrandr}} - Screen manager
 
* {{Pkg|lxsession}} - Standard-compliant X11 session manager with shutdown, reboot and suspend support
 
* {{Pkg|lxshortcut}} - Small program used to edit application shortcuts
 
* {{Pkg|lxtask}} - Lightweight task manager
 
* {{Pkg|lxterminal}} - Lightweight terminal emulator
 
* {{Pkg|menu-cache}} - Daemon which automatically generates the menu for LXDE
 
* {{Pkg|openbox}} - Lightweight, standard-compliant and highly-configurable window manager typically used with LXDE
 
* {{Pkg|pcmanfm}} - Default lightweight file manager for LXDE which also provides desktop integration
 
  
{{Pkg|leafpad}} and {{Pkg|epdfview}} are some lightweight applications that are typically used with LXDE and are also available in the official repositories.
+
While it works mostly, there are some known issues with [https://sourceforge.net/p/lxde/bugs/769/ gpicview], [https://sourceforge.net/p/lxde/bugs/768/ lxappearance-obconf], [https://sourceforge.net/p/lxde/bugs/803/ lxlauncher] and [https://sourceforge.net/p/lxde/bugs/773/ lxpanel].
  
 
== Starting the desktop ==
 
== Starting the desktop ==
  
There are lots of ways to start a LXDE desktop.
+
=== Graphical log-in ===
 
 
=== Display managers ===
 
 
 
If you are using a [[display manager]] like [[GDM]], [[KDM]], or [[SLiM]], switch the session to LXDE. Please consult the display manager's wiki page for instructions.
 
 
 
Instructions for using [[LXDM]], an experimental display manager provided by the LXDE project, are included in LXDM page.
 
 
 
If you are not using a display manager you might want to add
 
 
 
export DESKTOP_SESSION=LXDE
 
  
to your {{ic|~/.bash_profile}} in order for xdg-open to function properly.
+
[[LXDM]] is the default display manager for LXDE and is installed as part of the {{Grp|lxde}} group. See also [[Display manager]].
  
 
=== Console ===
 
=== Console ===
  
To be able to start the desktop from the console, several other options exist.
+
To use ''startx'', add to [[xinitrc]]:
 
 
To use '''startx''', you will need to define LXDE in your {{ic|~/.xinitrc}} file:
 
 
 
exec startlxde
 
 
 
If you want to run '''startx''' at boot automatically, take a look at the [[Start X at Boot#Starting X as preferred user without logging in |Starting X at boot]] guide.
 
  
For other tasks you'll want to be sure that dbus is running as a daemon.
+
{{hc|~/.xinitrc|exec startlxde}}
  
See [[xinitrc]] for details, such as preserving the logind session.
+
See also [[Start X at login]].
  
 
== Tips and tricks ==
 
== Tips and tricks ==
Line 91: Line 53:
 
=== Application menu editing ===
 
=== Application menu editing ===
  
The application menu works by resolving the {{ic|.desktop}} files located in {{ic|/usr/share/applications}}. Many desktop environments run programs that supersede these settings to allow customization of the menu. LXDE has yet to create an application menu editor but you can manually build them yourself if you are so inclined. Third party menu editor can be found in [[AUR]] - {{aur|lxmed}}
+
The application menu works by resolving the {{ic|.desktop}} files located in {{ic|/usr/share/applications/}} and {{ic|~/.local/share/applications/}}. To add or edit a menu item, see [[desktop entries]]. Third party menu editor can be found in the [[AUR]] (e.g. {{AUR|lxmed}}).
 
 
To add or edit a menu item, create or link to the {{ic|.desktop}} file in {{ic|/usr/share/applications}}, {{ic|/usr/local/share/applications}}, or {{ic|~/.local/share/applications}}. (The latter two have the advantage of putting your application outside of directories governed by {{ic|pacman}}.) Consult [http://standards.freedesktop.org/desktop-entry-spec/latest/ the desktop entry specification] on freedesktop.org for structures of {{ic|.desktop}} files.
 
 
 
To remove items from the menu, instead of deleting the {{ic|.desktop}} files, you can edit the file and add the following line in the file:
 
NoDisplay=true.
 
To expedite the process for a good number of files you can put it in a loop. For example:
 
$ 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
 
This will work for all applications except KDE applications. For these, the only way to remove them from the menu is to log into KDE itself and use it's menu editor. For every item that you do not want displayed, check the 'Show only in KDE' option. If adding NoDisplay=True won't work, you can add ShowOnlyIn=XFCE.
 
 
 
=== Auto mount ===
 
  
[[PCManFM#Volume_handling]]
+
=== Autostart ===
  
=== Autostart programs ===
+
Applications can be automatically started in a couple of ways:
  
{{Note|More methods to autostart programs can be found in [[Autostarting]]}}
+
* With {{ic|.desktop}} files
  
By default, Openbox is the window manager for LXDE, so [[Openbox#Startup programs]] affects LXDE too.
+
LXDE implements [[XDG Autostart]].
  
==== .desktop files ====
+
* Via LXsession
  
First you can link a program's {{ic|.desktop}} in {{ic|/usr/share/applications/}} file to {{ic|~/.config/autostart/}}. For example, to execute lxterminal automatically at startup:
+
Each line in {{ic|~/.config/lxsession/LXDE/autostart}} represents a command to be executed. If a line starts with {{ic|@}}, and the command following it crashes, the command is automatically re-executed. For example:
$ ln -s /usr/share/applications/lxterminal.desktop ~/.config/autostart/
 
Once {{ic|.desktop}} files have been added you can manipulate them with the GUI configuration tool {{AUR|lxsession-edit}}.
 
  
==== autostart file ====
 
The second method is to use a {{ic|~/.config/lxsession/LXDE/autostart}} file. This file is not a shell script, but each line represents a command to be executed, if a line begins with a @ symbol, the command following the @ will be automatically re-executed if it crashes. For example, to execute lxterminal and leafpad automatically at startup:
 
 
{{hc|~/.config/lxsession/LXDE/autostart|
 
{{hc|~/.config/lxsession/LXDE/autostart|
 
@lxterminal
 
@lxterminal
 
@leafpad
 
@leafpad
 
}}
 
}}
{{Note|The commands do '''not''' end with a & symbol.}}
+
 
There is also a global autostart file at {{ic|/etc/xdg/lxsession/LXDE/autostart}}. If both files are present, all entries in both files will be executed.
+
{{Note|These commands do ''not'' end with a "&" symbol.}}
 +
 
 +
There is also a global autostart file at {{ic|/etc/xdg/lxsession/LXDE/autostart}}.
 +
 
 +
{{Note|If both files are present, LXsession only executes the local file as of v0.4.9}}
  
 
=== Bindings ===
 
=== Bindings ===
  
Mouse and key bindings (i.e. keyboard shortcuts) are implemented with Openbox and are described in detail [http://openbox.org/wiki/Help:Bindings here]. LXDE users should follow these instructions to edit the file ~/.config/openbox/lxde-rc.xml
+
Mouse and key bindings (i.e. keyboard shortcuts) are implemented with Openbox. LXDE users should follow the [http://openbox.org/wiki/Help:Bindings Openbox wiki] to edit {{ic|~/.config/openbox/lxde-rc.xml}}.
  
An optional GUI for editing the key bindings is {{AUR|obkey}} available in the AUR. The default edit for obkey is rc.xml, but you can direct it to the LXDE configuration as follows:
+
An optional GUI for editing the key bindings is provided by the {{AUR|obkey}} package. Whle it edits {{ic|rc.xml}} by default, you can direct it to the LXDE configuration as follows:
  
 
  $ obkey ~/.config/openbox/lxde-rc.xml
 
  $ obkey ~/.config/openbox/lxde-rc.xml
  
More information on obkey is [http://code.google.com/p/obkey/ here].
+
See [http://code.google.com/p/obkey/] for more information.
  
 
=== Cursors ===
 
=== Cursors ===
  
Main article: [[Cursor Themes]].
+
{{pkg|lxappearance}} is a graphical tool to set [[GTK]] look and feel, including the cursor theme. Settings configured with LXAppearance are written to {{ic|~/.gtkrc-2.0}}, {{ic|~/.config/gtk-3.0/settings.ini}} and {{ic|~/.icons/default/index.theme}}. See also [[Cursor themes]].
 
 
{{Pkg|lxappearance}} provides functionality to change cursor themes.
 
  
 
=== Digital clock applet time ===
 
=== Digital clock applet time ===
  
You can right click on the digital clock applet on the panel and set how it displays the current time. For example, to display standard time instead of military time in the format of HH:MM:SS:
+
You can right click on the digital clock applet on the panel and set how it displays the current time using the strftime format. See {{man|3|strftime}} for details.
 
 
%I:%M
 
 
 
And in YYYY/MM/DD HH:MM:SS format:
 
 
 
%Y/%m/%d %H:%M:%S
 
 
 
If you wish to display standard time with and AM/PM:
 
 
 
%I:%M %p
 
 
 
See the man page on {{ic|strftime (3)}} for more options.
 
  
 
=== Font settings ===
 
=== Font settings ===
  
Most users of LXDE usually try to use GTK+ programs because GTK+ is the backend for LXDE. To set the fonts, you can use {{Pkg|lxappearance}} and set the main font. For other fonts you will need to use the '''Openbox configuration tool''' {{Pkg|obconf}}.
+
{{Pkg|lxappearance-obconf}} configures [[Openbox]] settings. See also [[Font configuration]].
  
 
=== Keyboard layout ===
 
=== Keyboard layout ===
  
==== Using udev ====
+
{{pkg|lxpanel}} includes a keyboard layout applet. See [[Keyboard configuration in Xorg]] for generic instructions and [[#Autostart]] to automatically start ''setxkbmap'' in LXDE.
  
When you use [[udev]], the default input configuration is written to {{ic|/etc/X11/xorg.conf.d/10-evdev.conf}} under {{ic|Section "InputClass"}}. You can edit it or create a new file {{ic|/etc/X11/xorg.conf.d/10-keyboard.conf}} following the example below, using a generic ''swiss'' keyboard, with a ''french'' variant.
+
=== Screen locking ===
Section "InputClass"
 
    Identifier        "evdev keyboard catchall"
 
    MatchIsKeyboard  "on"
 
    MatchDevicePath  "/dev/input/event*"
 
    Driver            "evdev"
 
    Option            "XkbModel" "pc104"
 
    Option            "XkbLayout" "fr"
 
    Option            "XknVariant" "ch"
 
EndSection
 
You can find a list of all layout and variant options in {{ic|/usr/share/X11/xkb/rules/base.lst}}.
 
  
==== Other ways ====
+
LXDE does not come with a screen locker of its own. See [[List of applications/Security#Screen lockers]] and [[#Autostart]] on how to start them.
  
1 way:
+
The ''Screen Lock'' icon executes a script (located at {{ic|/usr/bin/lxlock}}) which searches for a number of well known screen lockers and uses the first one it finds to lock the screen. See [https://github.com/lxde/lxsession/blob/master/lxlock/lxlock lxlock] on GitHub.
Add in {{ic|/etc/xdg/lxsession/LXDE/autostart}} following line before {{ic|@lxpanel --profile}} LXDE:
 
@setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,ru
 
or {{ic|~/.config/lxsession/LXDE/autostart}} (for separate user):
 
setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,ru
 
2 way:
 
Create {{ic|/etc/xdg/autostart/setxkmap.desktop}} as following:
 
[Desktop Entry]
 
Version=1.0
 
Encoding=UTF-8
 
Name=Fix keyboard settings
 
Exec=setxkbmap -rules xorg -layout "us,ru" -variant ",winkeys" -option "grp:alt_shift_toggle"
 
Terminal=false
 
Type=Application
 
3 way:
 
Edit {{ic|~/.Xkbmap}} for current user or {{ic|/etc/X11/Xkbmap}} for all system add following line:
 
-option grp:alt_shift_toggle,grp_led:scroll us,ru
 
4 way:
 
Add folowing line in {{ic|/etc/X11/xinit/xinitrc}} or {{ic|~/.xinitrc}}:
 
setxkbmap -option grp:alt_shift_toggle,grp_led:scroll us,ru
 
5 way:
 
Install [http://fbxkb.sourceforge.net/ fbxkb] from [[AUR]].
 
  
6 way:
+
{{ic|/etc/xdg/lxsession/LXDE/autostart}} (from the {{Pkg|lxde-common}} package) lists [[XScreenSaver]] which will be launched automatically.
[[Xorg#Switching_Between_Keyboard_Layouts]].
 
  
==== Add the “Keyboard Layout Switcher” to our taskbar ====
+
See [[DPMS]] on how to control the screen saver without external programs.
  
# Right-click on your taskbar
+
=== LXPanel icons ===
# Choose “Add/Remove panel items”
 
# Choose “Add”
 
# Choose “Keyboard layout switcher”
 
  
=== Gnome-screensaver with LXDE ===
+
{{Accuracy|Intentions not clear. See [https://askubuntu.com/a/1028108].}}
  
Install the needed packages {{Pkg|gnome-screensaver}} and {{Pkg|gnome-session}}.
+
Default icons used by LXpanel are stored in {{ic|/usr/share/pixmaps/}} and any custom icons should be saved there as well.
  
Create a simple launcher for gnome-session to allow the screensaver to work in {{ic|~/.config/autostart/gnome-session.desktop}}
+
To change default icons for applications, see [[Desktop entries#Icons]].
  
[Desktop Entry]
+
=== LXPanel menus ===
Exec=/usr/bin/gnome-session
 
  
Now logout and log back in to enjoy gnome-screensaver.
+
The panel's menus can be configured in {{ic|/etc/xdg/menus/lxde-applications.menu}} as per the [[xdg-menu]] format to work with applications from other sessions (notably [[MATE]]) to add some of the function-ability that LXDE lacks.
  
=== Disabling screen blanking without installing GUI screensaver ===
+
=== Use a different window manager ===
  
If you do not want to install GUI screensaver, to disable screen blanking add these lines below to {{ic|~/.xinitrc}} before exec command.
+
LXsession uses the [[window manager]] defined in {{ic|~/.config/lxsession/LXDE/desktop.conf}} ([[Openbox]] by default). If this file does not exist, it searches in {{ic|/etc/xdg/lxsession/LXDE/desktop.conf}} instead.
xset s off &
 
xset -dpms &
 
  
=== lxpanel icons ===
+
Replace {{ic|openbox-lxde}} in either file with a window manager of your choice:
  
Default icons used by lxpanel are stored in {{ic|/usr/share/pixmaps}} and any custom icons you want lxpanel to use need to be saved there as well.
+
For metacity:
  
You can change default icons for applications by taking the following steps:
+
  window_manager=metacity
# Save the new icon to /usr/share/pixmaps
 
# Use a text editor to open the {{ic|.desktop}} file of the program whose icon you want to change in {{ic|/usr/share/applications}}.
 
# Change
 
  Icon=/default/icon/.png
 
to:
 
Icon=/name/of/new/icon/added/to/pixmaps/.png
 
  
=== LXNM ===
+
For compiz:
  
{{Note|LXNM is no longer under active development. It's [http://wiki.lxde.org/en/LXNM suggested] to use NetworkManager and nm-applet.}}
+
window_manager=compiz
LXNM is a program based on scripts that attempts to manage the network connections. It is script-based and strives to make networking configuration as automatic as possible. It is not a full blown networking system like [[NetworkManager]]. If you want greater control, [[Wicd]] and Gnome's versions of [[NetworkManager]] works well with LXDE. You can install {{Pkg|lxnm}} from the official repositories.
 
The main script will need to be run as root. LXNM works with the network status monitor applet in lxpanel. LXNM works well most of the time, though at times it can take a while to get a connection.
 
  
=== PCManFM ===
+
Alternatively use {{ic|''WM'' --replace}} as defined in [[#Autostart]], where ''WM'' is the name of the window manager executable being started. This means that ''openbox'' will be started first on each login and will then immediately be replaced. Note that Openbox and LXDE do not share the same {{ic|rc.xml}} and keyboard shortcuts may differ. See [[xbindkeys]].
  
PCManFM is the standard file manager in LXDE. See the main article [[PCManFM]] for details.
+
== Troubleshooting ==
  
{{Merge|PCManFM|The following should be merged into the main article if {{Pkg|polkit-gnome}} is still required ({{Pkg|polkit-gnome}} is not mentioned there), otherwise just remove it.}}
+
=== NTFS with Chinese characters ===
  
If you want to be able to access the Trash, mount volumes, and folder/file tracking you'll want gvfs support:
+
{{Merge|NTFS-3G|This has been flagged since 2014 [[special:diff/346266]]}}
  
pacman -S polkit-gnome gvfs
+
For a storage device with an NTFS filesystem, you will need to install the [[NTFS-3G]] package. Generally, PCManFM works well with NTFS filesystems, however there is one bug affecting NTFS users that if you have files or directories on an NTFS filesystem, the names of which contain non-latin characters (e.g. Chinese characters) may disappear when opening (or auto-mounting) the NTFS volume. This happens because the lxsession mount-helper is not correctly parsing the policies and locale options. There is a workaround for this:
  
polkit-gnome provides an authentication and will need to be started on login:
+
Create a new {{ic|/usr/local/bin/mount.ntfs-3g}} with a new Bash script containing:
  
  $ mkdir -p ~/.config/autostart
+
  #!/bin/bash
  $ cp /etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop ~/.config/autostart
+
  /usr/bin/ntfs-3g $1 $2 -o locale=en_US.UTF-8
  
Arch's polkit-gnome-authentication-agent-1.desktop currently doesn't exempt certain desktops. If you have trouble launching it remove the line:
+
And then make it executable:
 
 
OnlyShowIn=GNOME;XFCE;
 
 
 
[http://wiki.lxde.org/en/LXDE:PCManFM_build_and_setup_guide#Setup_Runtime_Environment_Correctly PCManFM @ LXDE wiki]
 
 
 
=== Replacing window managers ===
 
  
[[Openbox]], the default window manager of LXDE, can be easily replaced by other window managers, such as fvwm, icewm, dwm, metacity, xfwm4, compiz, etc.
+
# chmod +x /usr/local/bin/mount.ntfs-3g
  
LXDE will attempt to use window manager from the user lxsession configuration file {{ic|~/.config/lxsession/LXDE/desktop.conf}}. If it does not exist, it will then attempt to use the global configuration file {{ic|/etc/xdg/lxsession/LXDE/desktop.conf}}.
+
=== LXPanel crashes ===
  
Replace the openbox-lxde command with the window manager of your choice:
+
With some [[GTK]] themes, launching ''lxpanel'' will lead to the following error:
[Session]
 
window_manager=openbox-lxde
 
For metacity:
 
window_manager=metacity
 
For compiz:
 
window_manager=compiz ccp --indirect-rendering
 
  
=== Shutdown, reboot, suspend and hibernate options ( LXSession-logout) ===
+
lxpanel: cairo-scaled-font.c:459: _cairo_scaled_glyph_page_destroy: Assertion `!scaled_font->cache_frozen' failed.
  
To have all Shutdown, Reboot, Suspend and Hibernate Options working you need to have dbus running. You also need to have {{Pkg|upower}} installed.
+
In this case install {{Pkg|ttf-dejavu}}.
 
 
See [[xinitrc#Preserving the session]] for details on avoiding breaking the logind/consolekit session.
 
 
 
== Troubleshooting ==
 
 
 
=== SSH key management ===
 
 
 
A very lightweight solution to ssh key management can be found by using keychain. See the [https://wiki.archlinux.org/index.php/Using_SSH_Keys#Keychain using keychain] article for details.
 
 
 
=== NTFS with chinese characters ===
 
 
 
For a storage device with an NTFS filesystem, you will need to install the [[NTFS-3G]] package. Generally, PCManFM works well with NTFS filesystems, however there is one bug affecting NTFS users that if you have files or directories on an NTFS filesystem, the names of which contain non-latin characters (e.g. Chinese characters) may disappear when opening (or auto-mounting) the NTFS volume. This happens because the lxsession mount-helper is not correctly parsing the policies and locale options. There is a workaround for this:
 
 
 
Remove the {{ic|/sbin/mount.ntfs-3g}} which is a symbolic link.
 
# rm /sbin/mount.ntfs-3g
 
Create a new {{ic|/sbin/mount.ntfs-3g}} with a new bash script containing:
 
#!/bin/bash
 
/bin/ntfs-3g $1 $2 -o locale=en_US.UTF-8
 
And then make it executable:
 
# chmod +x /sbin/mount.ntfs-3g
 
Add or edit the following line to {{ic|/etc/pacman.conf}} under the [options] tag to prevent modification of this file in case of upgrading:
 
NoUpgrade = sbin/mount.ntfs-3g
 
  
=== KDM and LXDE Session ===
+
If lxpanel crashes when browsing particular unicode web pages, install {{Pkg|ttf-droid}}.
  
As of KDE 4.3.3, KDM will not recognize the LXDE desktop session. To fix it:
+
=== LXPanel Task Bar icon size ===
# cp /usr/share/xsessions/LXDE.desktop /usr/share/apps/kdm/sessions/
 
  
=== GTK+ warnings with lxsession 0.4.1 ===
+
The icons of running applications do not match the set ''Icon size'' in ''Panel Settings'' > ''Geometry'' but are 4px smaller which makes some of them blurry. To have clear looking 32px icons in the Task Bar the set ''Icon size'' has to be 36px which would blur the icons of the rest of your active Panel Applets. To get around this create additional panel(s) and have them collectively make a single continuous looking panel by adjusting the Alignment and Margin in ''Panel Settings'' > ''Geometry''.
  
When starting GTK+2 programs you get the following message:
+
=== Fake transparency in LXTerminal ===
GTK+ icon them is not properly set
 
  
This usually means you do not have an XSETTINGS manager running. Desktop environment like GNOME or XFCE automatically execute their XSETTING managers like gnome-settings-daemon or xfce-mcs-manager. This is caused by the migration of lxde-settings-daemon config files into lxsession. If you made customizations to these config files, you are in need of merging those config files:
+
The latest version of [https://wiki.gnome.org/Apps/Terminal/VTE VTE terminal widget library] requires a compositing window manager for background transparency. The unmaintained, legacy GTK+ 2 version of VTE has fake transparency, where the desktop background image will show through the terminal. It you prefer fake transparency, the GTK+ 2 version of LXTerminal can be installed with the {{AUR|lxterminal-gtk2}} package.
* {{ic|/usr/share/lxde/config}}
 
* {{ic|~/.config/lxde/config}}
 
into
 
* {{ic|/etc/xdg/lxsession/LXDE/desktop.conf}}
 
* {{ic|~/.config/lxsession/LXDE/desktop.conf}}
 
Alternatively, you can use lxappearance from the community repository to fix this.
 
  
 
== See also ==
 
== See also ==
  
* [http://wiki.lxde.org/en/ArchLinux LXDE wiki entry related to Arch Linux]
+
* [http://lxlinux.com/ Linux LXDE Guide]
* [http://lxde.sourceforge.net LXDE project (Sourceforge)]
+
* [http://lxde.sourceforge.net LXDE (Sourceforge)]
 
* [http://forum.lxde.org LXDE forum]
 
* [http://forum.lxde.org LXDE forum]
* [https://sourceforge.net/project/showfiles.php?group_id=180858 The Latest lx* Packages]
 

Latest revision as of 17:13, 12 November 2018

From project home page:

The "Lightweight X11 Desktop Environment" is an extremely fast-performing and energy-saving desktop environment. Maintained by an international community of developers, it comes with a beautiful interface, multi-language support, standard keyboard short cuts and additional features like tabbed file browsing. LXDE uses less CPU and less RAM than other environments. It is especially designed for cloud computers with low hardware specifications, such as, netbooks, mobile devices (e.g. MIDs) or older computers.

Installation

LXDE requires at least lxde-common, lxsession and openbox (or another window manager) to be installed. The lxde group contains the full desktop.

GTK+ 3 version

An experimental GTK+ 3 build of LXDE can be installed with the lxde-gtk3 group.

While it works mostly, there are some known issues with gpicview, lxappearance-obconf, lxlauncher and lxpanel.

Starting the desktop

Graphical log-in

LXDM is the default display manager for LXDE and is installed as part of the lxde group. See also Display manager.

Console

To use startx, add to xinitrc:

~/.xinitrc
exec startlxde

See also Start X at login.

Tips and tricks

Application menu editing

The application menu works by resolving the .desktop files located in /usr/share/applications/ and ~/.local/share/applications/. To add or edit a menu item, see desktop entries. Third party menu editor can be found in the AUR (e.g. lxmedAUR).

Autostart

Applications can be automatically started in a couple of ways:

  • With .desktop files

LXDE implements XDG Autostart.

  • Via LXsession

Each line in ~/.config/lxsession/LXDE/autostart represents a command to be executed. If a line starts with @, and the command following it crashes, the command is automatically re-executed. For example:

~/.config/lxsession/LXDE/autostart
@lxterminal
@leafpad
Note: These commands do not end with a "&" symbol.

There is also a global autostart file at /etc/xdg/lxsession/LXDE/autostart.

Note: If both files are present, LXsession only executes the local file as of v0.4.9

Bindings

Mouse and key bindings (i.e. keyboard shortcuts) are implemented with Openbox. LXDE users should follow the Openbox wiki to edit ~/.config/openbox/lxde-rc.xml.

An optional GUI for editing the key bindings is provided by the obkeyAUR package. Whle it edits rc.xml by default, you can direct it to the LXDE configuration as follows:

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

See [1] for more information.

Cursors

lxappearance is a graphical tool to set GTK look and feel, including the cursor theme. Settings configured with LXAppearance are written to ~/.gtkrc-2.0, ~/.config/gtk-3.0/settings.ini and ~/.icons/default/index.theme. See also Cursor themes.

Digital clock applet time

You can right click on the digital clock applet on the panel and set how it displays the current time using the strftime format. See strftime(3) for details.

Font settings

lxappearance-obconf configures Openbox settings. See also Font configuration.

Keyboard layout

lxpanel includes a keyboard layout applet. See Keyboard configuration in Xorg for generic instructions and #Autostart to automatically start setxkbmap in LXDE.

Screen locking

LXDE does not come with a screen locker of its own. See List of applications/Security#Screen lockers and #Autostart on how to start them.

The Screen Lock icon executes a script (located at /usr/bin/lxlock) which searches for a number of well known screen lockers and uses the first one it finds to lock the screen. See lxlock on GitHub.

/etc/xdg/lxsession/LXDE/autostart (from the lxde-common package) lists XScreenSaver which will be launched automatically.

See DPMS on how to control the screen saver without external programs.

LXPanel icons

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: Intentions not clear. See [2]. (Discuss in Talk:LXDE#)

Default icons used by LXpanel are stored in /usr/share/pixmaps/ and any custom icons should be saved there as well.

To change default icons for applications, see Desktop entries#Icons.

LXPanel menus

The panel's menus can be configured in /etc/xdg/menus/lxde-applications.menu as per the xdg-menu format to work with applications from other sessions (notably MATE) to add some of the function-ability that LXDE lacks.

Use a different window manager

LXsession uses the window manager defined in ~/.config/lxsession/LXDE/desktop.conf (Openbox by default). If this file does not exist, it searches in /etc/xdg/lxsession/LXDE/desktop.conf instead.

Replace openbox-lxde in either file with a window manager of your choice:

For metacity:

window_manager=metacity

For compiz:

window_manager=compiz

Alternatively use WM --replace as defined in #Autostart, where WM is the name of the window manager executable being started. This means that openbox will be started first on each login and will then immediately be replaced. Note that Openbox and LXDE do not share the same rc.xml and keyboard shortcuts may differ. See xbindkeys.

Troubleshooting

NTFS with Chinese characters

Merge-arrows-2.pngThis article or section is a candidate for merging with NTFS-3G.Merge-arrows-2.png

Notes: This has been flagged since 2014 special:diff/346266 (Discuss in Talk:LXDE#)

For a storage device with an NTFS filesystem, you will need to install the NTFS-3G package. Generally, PCManFM works well with NTFS filesystems, however there is one bug affecting NTFS users that if you have files or directories on an NTFS filesystem, the names of which contain non-latin characters (e.g. Chinese characters) may disappear when opening (or auto-mounting) the NTFS volume. This happens because the lxsession mount-helper is not correctly parsing the policies and locale options. There is a workaround for this:

Create a new /usr/local/bin/mount.ntfs-3g with a new Bash script containing:

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

And then make it executable:

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

LXPanel crashes

With some GTK themes, launching lxpanel will lead to the following error:

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

In this case install ttf-dejavu.

If lxpanel crashes when browsing particular unicode web pages, install ttf-droid.

LXPanel Task Bar icon size

The icons of running applications do not match the set Icon size in Panel Settings > Geometry but are 4px smaller which makes some of them blurry. To have clear looking 32px icons in the Task Bar the set Icon size has to be 36px which would blur the icons of the rest of your active Panel Applets. To get around this create additional panel(s) and have them collectively make a single continuous looking panel by adjusting the Alignment and Margin in Panel Settings > Geometry.

Fake transparency in LXTerminal

The latest version of VTE terminal widget library requires a compositing window manager for background transparency. The unmaintained, legacy GTK+ 2 version of VTE has fake transparency, where the desktop background image will show through the terminal. It you prefer fake transparency, the GTK+ 2 version of LXTerminal can be installed with the lxterminal-gtk2AUR package.

See also