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.

Things I like

Things I don't like

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 ('