I've installed Debian LXDE on the L440 and everything is working well.
The flawed screen went back -- twice -- because the seller originally sent me an inaccurate shipping label and I got it back.
It appears that the seller I went with is the only Canadian-based operation with reasonable prices. Every screen I found on eBay and Amazon had their phone number somewhere in the listing. A nefarious IPS monopoly!
So I've ordered a used AU Optronics B140HAN01.1 from a seller in Ontario with great feedback. Hopefully it will prove satisfactory.
Here are my LXDE setup details. They deal with the following issues:
* screen brightness keys
* touchpad setup
* window snapping
* sharp fonts
* compton (to permit terminal transparency)
* bluetooth activation
* file manager access to ftp, samba, and webdav shares
* battery charging thresholds
The information here should be relevant to all *40 ThinkPads and may be useful for those using other lightweight Linux desktops. If sharing this information here is contrary to the forum etiquette, just let me know and I'll edit it out of the post.
DEBIAN NETINSTALL / WIFI SETUP
============================
The net install iso is great for installing LXDE. It presents you with a choice of desktops at some point in the installation procedure.
During installation, the wifi works and the wifi hardware is identified for you. Write down the name of the hardware. Mine was:
rtlwifi/rtl8192eefw.bin
After reboot, the wifi will no longer work properly, because it depends on non-free firmware. You'll need to plug in your ethernet, add the contrib and non-free repos to the /etc/apt/sources.list lines, and install the wifi firmware.
I found the correct driver by typing:
apt-get update
apt-cache search rtlwifi
Among the search results was "firmware-realtek." Install the firmware. For me, this involved the following installation:
apt-get install firmware-realtek
Use synaptic to do this part if you prefer the GUI.
SCREEN BRIGHTNESS KEY SETUP
===========================
The sound buttons on the L440 work with LXDE out of the box. The screen brightness buttons do not. In order to get them working, install the
xbacklight and xbindkeys packages.
Then follow these instructions[1]:
Check your /sys/class/backlight folder. If you can see an intel_backlight folder there ... then creating a /etc/X11/xorg.conf file with the below configuration should work for you.
Code: Select all
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "Backlight" "intel_backlight"
EndSection
You might need to log out and back in before you conduct the next test.
Open a terminal and type "xbacklight -10" without the quotation marks. The screen should dim a little. You can bump up the brightness by typing
"xbacklight +10".
Now that you've verified that xbacklight works, create a file in your home directory called .xbindkeysrc with the leading period.
Enter the following in the file:
Code: Select all
#BrightnessUp
"xbacklight +10"
XF86MonBrightnessUp
#BrightnessDown
"xbacklight -10"
XF86MonBrightnessDown
Save the file. Now the brightness keys (F5 and F6) should work to raise and lower your screen brightness. If they don't, try logging out and logging back in.
TOUCHPAD SETUP
==============
This one drove me crazy. I must have spent three or four hours on it. It turns out that it's really easy. I have the original clunkpad in my L440. Since no ThinkPad in the *40 series has proper bottom buttons, regardless of whether you switch to the *50 series trackpad or not, I wanted to set up the clickpad sensibly, like a mac, where a one-finger click anywhere is a 'left click' and a two-finger click is a 'right click'.
All that's required to make the change is to add one line to the file /usr/share/X11/xorg.conf.d/40-libinput.conf
Find the section that looks like this:
Code: Select all
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Add this line after Driver "libinput":
Code: Select all
Option "ClickMethod" "clickfinger"
So in the end, the section will look like this:
Code: Select all
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "ClickMethod" "clickfinger"
EndSection
That's it.
See the following link for more libinput configuration details:
https://wiki.archlinux.org/index.php/Li ... re-mapping
WINDOW SNAPPING
===============
I like to be able to "snap" my windows to half-screen (left or right), full-screen, or minimized state by holding down the Windows Key and pressing the arrow keys.
You can achieve this behaviour by editing ~/.config/openbox/lxde-rc.xml
Add the following text[2] just prior to the line that says "<!-- Keybindings for window switching -->"
Code: Select all
<!-- Aero Snap for Openbox Begin Code-->
<keybind key="W-Left"> # HalfLeftScreen
<action name="UnmaximizeFull"/>
<action name="MoveResizeTo"><x>0</x><y>0</y><height>100%</height><width>50%</width></action>
</keybind>
<keybind key="W-Right"> # HalfRightScreen
<action name="UnmaximizeFull"/>
<action name="MoveResizeTo"><x>-0</x><y>0</y><height>100%</height><width>50%</width></action>
</keybind>
<keybind key="W-Up">
<action name="MaximizeFull"/>
</keybind>
<keybind key="W-Down">
<action name="Iconify"/>
</keybind>
<!-- Aero Snap for Openbox End Code-->
Once you set up window snapping like this, you'll wonder how you got along without it.
SHARPFONTS
==========
Linux fonts are a lot better than they used to be, but they're still not great, and they're not hard to fix. A long time ago, there was a website dedicated to installing sharper fonts[3] on Linux. It's gone, but you can still get the fonts and the scripts.
If you like the old, very crisp fonts from the Windows XP era, you'll want to make these mods.
First login as root and install the microsoft true type fonts, as follows:
apt-get install ttf-mscorefonts-installer
Then get the following file:
https://web.archive.org/web/20130501222 ... config.tbz
Navigate into the directory with the fontsconfig.tbz file, and execute the following command:
tar xvjpf fontconfig.tbz -C /etc/fonts/
Log out and log back in. You can fine tune the fonts by going to the LXDE Menu > Preferences > Customize Look and Feel > Fonts Tab.
If you don't like the change, just navigate into fontconfig.tbz, note the names of the four files within the folder, and then remove them from /etc/fonts.
COMPTON
========
To install compton (for terminal transparency):
apt-get install compton compton-conf
nano ~/.config/lxsession/LXDE/autostart
Add to the end of the file:
BLUETOOTH
==========
apt-get install blueman
Then log out / log in
FILE MANAGER ACCESS TO SERVERS
==============================
To allow PCmanFM and Nautilus ("Files") to mount FTP, SMB, etc.
apt-get install gvfs-backends
BATTERY CHARGING THRESHOLDS
===========================
Install TLP from backports
Add the following line to your /etc/apt/sources.list:
deb
http://ftp.debian.org/debian buster-backports main
Update package data and install the necessary packages:
apt-get update
apt-get -t buster-backports install tlp tlp-rdw
apt-get install acpi-call-dkms
Edit the charging thresholds:
nano /etc/tlp.conf
In the file, edit the following lines to set the point at which the battery starts charging and stops charging:
Code: Select all
#START_CHARGE_THRESH_BAT0=75
#STOP_CHARGE_THRESH_BAT0=80
Remove the octothorpes to uncomment and activate the settings. Mine looks like this after editing:
Code: Select all
START_CHARGE_THRESH_BAT0=40
STOP_CHARGE_THRESH_BAT0=80
With these settings, the battery will not charge unless it falls below 40% and will stop charging when it reaches 80%. My objective is to minimize cycles and keep the battery healthy.
[1]
https://superuser.com/questions/1279727 ... y-behavior
[2] I believe this is the source for the original scripting:
https://ubuntuforums.org/showthread.php?t=2076433
[3]
www.sharpfonts.com