Table of Contents
Teclast F5
I keep going back to this laptop. There is a company making an updated version of this thing, I'm seriously considering buying one. I just ordered a second battery for this, the first replacement did not last as long as the original.
- Intel N4100,
- 8GB Ram
- 11.6 inch 1980×1024 screen
- Camera
- USB-C Docking port with PD
- Seperate Micro HDMI port
Things I like
- Trivial upgrade of SSD, I upgraded the tiny one to 250G, which is plenty for the use case.
- Keyboard is type-able, Normal layout if a little tight.
- Touchpad is reasonable, has click corners, latest linux kernels create havoc with suspend/hibernate (see workarounds below)
- Yoga style display is nice for reading. Touchscreen is responsive.
- Long battery life
- Standard sized display
- USB-C dockable/PD, etc
- Landscape default screen orientation.
Things I don't like
- The power and volume buttons are located at the top near the hinge. I am ALWAYS bumping them.
- On the unit I have something struck the volume down side when I was sliding it, and its now mushy/dented.
- These should have been in a shroud if kept in this location
- Camera location is lower right… I'm sure it's an engineering compromise.
- Over time the paint has gotten sticky.
- The performance could be better, but it is acceptable for most video
- The Micro SD slot it abysmal
Workarounds and Caveats
I run Debian on it now, I just moved it from Ubuntu 18. The latter was actually more seamless, but my understanding is newer versions are suffering the same as Debian
Suspend / Hibernate
This is not just a Linux issue, although it seems like things are one step up, two steps back. The script below should reset the touchpad to sanity, but not according to the plasma settings. You can go into the touchpad plasma settings and toggle a checkbox for full restore. You will want to have xinput installed.
#!/bin/sh # # # Last Modified: 2023-05-25 06:55:35 # echo "Ruunning" #---------------------------------------------------------------------- # INSTALL_WAKEUP_SCRIPT #---------------------------------------------------------------------- install_wakeup_script() { cat - > /usr/local/bin/wakeup.sh <<EOF_WAKEUP_SH #!/bin/sh # # Script: wakeup.sh # # Last Modified: 2023-05-25 06:33:42 # # Log something to prove we ran [ -f /usr/local/bin/openlog ] && . /usr/local/bin/openlog MOD_LIST="i2c_hid" echo "\`date +%H:%M:%S\` Reloading modules: $MOD_LIST" >&2 for mod in \$MOD_LIST do rmmod \$mod done for mod in \$MOD_LIST do modprobe \$mod done EOF_WAKEUP_SH chmod 0755 /usr/local/bin/wakeup.sh } #---------------------------------------------------------------------- # INSTALL_WAKEUP_SERVICE #---------------------------------------------------------------------- install_wakeup_service() { systemctl disable wakeup.service cat - > /lib/systemd/system/wakeup.service <<EOF_WAKEUP_SERVICE [Unit] Description=Things to do after we wake up After=suspend.target After=hibernate.target #After=hybrid-sleep.target [Service] Type=oneshot ExecStart=/usr/local/bin/wakeup.sh [Install] WantedBy=suspend.target WantedBy=hibernate.target #WantedBy=hybrid-sleep.target EOF_WAKEUP_SERVICE systemctl daemon-reload systemctl enable wakeup.service } #---------------------------------------------------------------------- # MAIN #---------------------------------------------------------------------- install_wakeup_script install_wakeup_service
Post Wakeup
This will turn on tap to click, but where oh where should it live to be automagic?
#!/bin/sh id=`xinput list | awk -F '=' ' /Touchpad/ { split($2,a," ") print a[1] exit 0 } '` prop=`xinput list-props $id | awk ' /Tapping Enabled \(/ { prop = substr($4,2) + 0 print prop } '` xinput list-props $id | grep 'Tapping Enabled (' xinput set-prop $id $prop 1 xinput list-props $id | grep 'Tapping Enabled ('