mirror of
https://github.com/wassname/thinkpad-x380-yoga-scripts.git
synced 2026-09-09 11:38:34 +08:00
90 lines
3.0 KiB
Markdown
90 lines
3.0 KiB
Markdown
# Yoga scripts for the Thinkpad X380 on linux
|
|
|
|
This contains systemd scripts to allow use of tablet mode, pen, auto rotation, and auto brightness on a Thinkpad X380 Yoga.
|
|
|
|
## Status
|
|
|
|
Status: Working!
|
|
|
|
- [x] rotatation
|
|
- [x] brightness adjustment
|
|
- [x] turn off touchscreen when using pen
|
|
- [x] tablet mode turns off touchpad, click buttons, and trackpoint (and turns on screen keyboard)
|
|
- [ ] sometimes the tablet mode acpi event's arn't reported after some time (or after suspend?). Workout: use a launcher on the panel
|
|
|
|
This repo is forked from https://github.com/ffejery/thinkpad-l380-yoga-scripts with edits for the x380. Differences are:
|
|
|
|
- we don't need to disable the keyboard as the buttons depress via hardware
|
|
- there seems to be no hotkey for tablet mode, so we need a workaround (I use acpi listen)
|
|
- there seems to be a bug where xinput can't enable the touchpad once it's disabled, so we need another workaround
|
|
|
|
For more tweaks for Xubuntu on a Thinkpad x380 yoga see [this gist](https://gist.github.com/wassname/4aec086afe518dfbceaf00577442c432)
|
|
|
|
## Dependencies
|
|
|
|
- xrandr
|
|
- xinput
|
|
- systemd
|
|
- gawk
|
|
- xsetwacom (optional for wacom rotation)
|
|
- onboard (optional for onscreen keyboard)
|
|
|
|
## Manual installation
|
|
|
|
```sh
|
|
|
|
# place it in this exact location
|
|
git clone https://github.com/wassname/thinkpad-x380-yoga-scripts /opt/thinkpad-x380-yoga-scripts
|
|
|
|
# copy scripts to systemd
|
|
sudo cp /opt/thinkpad-x380-yoga-scripts/systemd/* /etc/systemd/system/
|
|
|
|
# enable scripts
|
|
sudo systemctl enable yoga-tablet@${USER}.service
|
|
sudo systemctl start yoga-tablet@${USER}.service
|
|
sudo systemctl status yoga-tablet@${USER}.service
|
|
|
|
sudo systemctl enable wacom-proximity@${USER}.service
|
|
sudo systemctl start wacom-proximity@${USER}.service
|
|
sudo systemctl status wacom-proximity@${USER}.service
|
|
|
|
|
|
sudo systemctl enable yoga-rotate@${USER}.service
|
|
sudo systemctl start yoga-rotate@${USER}.service
|
|
sudo systemctl status yoga-rotate@${USER}.service
|
|
|
|
# don't run these if you prefer manual backlight control
|
|
sudo systemctl enable yoga-backlight.service
|
|
sudo systemctl start yoga-backlight.service
|
|
sudo systemctl status yoga-backlight.service
|
|
|
|
```
|
|
|
|
## Scripts should fix:
|
|
|
|
- Screen rotation with accelerometer, including touchscreen, Wacom,
|
|
and Touchpad/TrackPoint geometries
|
|
|
|
- Disabling of Touchscreen with proximity of Wacom digitizer
|
|
|
|
- Disabling of Clickpad and TrackPoint when moving to tablet mode
|
|
|
|
## Usage/Customization:
|
|
|
|
|
|
Depending whether or not your DE rotates the Wacom orientation with
|
|
the screen automatically edit the following file accordingly:
|
|
|
|
/opt/thinkpad-x380-yoga-scripts/rotate/thinkpad-rotate.py
|
|
|
|
If you want to use an onscreen keyboard other than onboard, or disable
|
|
opening of any keyboard when moving into tablet mode edit:
|
|
|
|
/opt/thinkpad-x380-yoga-scripts/tablet/mouse-toggle.sh
|
|
|
|
If your home directory is not in /home/<username> or your .Xauthority
|
|
file is located somewhere other than your home directory you will need
|
|
to edit the systemd modules. Likewise if your tablets display is not
|
|
:0.
|
|
|