Create TOC

2021년 3월 20일

Debian/한성 TFX5670H에 각종 도구 설치

한성 TFX5670H는 칭화통팡의 Tongfang PF5NU1G 제품을 사용한다. 동일한 모델을 KDE SlimbookTUXEDO Pulse 15 제품에서도 사용하는데, TUXEDO Computer github에서 Linux 에서 사용할 수 있는 드라이버와 툴을 제공한다.

Touchpad

Touchpad의 상태 표시 LED를 사용할 수 있게 한다.

$ git clone https://github.com/tuxedocomputers/tuxedo-touchpad-switch
$ cd tuxedo-touchpad-switch/
$ sudo apt install libudev-dev libglib2.0-dev git-buildpackage debhelper
$ rm -r build
$ gbp buildpackage -uc -us
$ cd ..
$ sudo dpkg -i tuxedo-touchpad-switch_1.0.1_amd64.deb

설치 후 재부팅한다.

TUXEDO Control Center

module 설치

control center에서 사용하는 드라이버는 tuxedo-keyboard 에 포함되어 있다.

$ git clone https://github.com/tuxedocomputers/tuxedo-keyboard.git
$ cd  https://github.com/tuxedocomputers/tuxedo-keyboard.git
$ make
$ make package-deb
$ sudo dpkg -i tuexdo-keyboard-3.0.3.deb
$ cd dist/packages/
$ 

SecureBoot를 쓴다면 sign도 한다(key는 /etc/refind.d/keys/refind_local.* 로 저장했고 MOK에 등록했다고 가정한다).

$ for x in clevo_acpi.ko clevo_wmi.ko tuxedo_cc_wmi.ko tuxedo_io.ko tuxedo_keyboard.ko; do sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 /etc/refind.d/keys/refind_local.key /etc/refind.d/keys/refind_local.der  /lib/modules/$(uname -r)/updates/dkms/$x; done;

TUXEDO Control Center 설치

빌드 환경은 docker를 이용해서 구성했다. node가 설치되어 있다면 설치되어 있는 node를 사용해도 된다.

$ docker pull node:current-buster
$ git clone https://github.com/tuxedocomputers/tuxedo-control-center.git
$ cd https://github.com/tuxedocomputers/tuxedo-control-center.git
$ docker run --rm --user "$(id -u)":"$(id -g)" -v "$PWD":/app -w /app node:current-buster npm install
$ docker run --rm --user "$(id -u)":"$(id -g)" -v "$PWD":/app -w /app node:current-buster npm run pack-prod deb
$ sudo apt install libappindicator3-1
$ cd dist/packages/
$ sudo dpkg -i tuxedo-control-center_1.0.11.deb 

2021년 3월 9일

KDE/qdbus로 단축키에 해당하는 기능 실행하기

KDE에서 fusuma를 이용해 trackpad 제스쳐를 설정할때 xdotool을 사용해 KDE 단축키를 누른 것과 같은 효과를 낼 수 있다. 다만 이때 가상머신등을 사용하는 경우 단축키를 가상머신에서 받아들이기 때문에 원하는 단축키 실행이 되지 않을 수 있다. 이때는 xdotool 대신 qdbus을 이용해 KDE 단축키에 해당하는 기능을 바로 실행하면 문제가 해결된다.

단축키를 가지는 component 목록 얻기

$ qdbus org.kde.kglobalaccel

모든 단축기 정보 얻기

$ qdbus --literal org.kde.kglobalaccel /component/plasmashell allShortcutInfos | bat -l json 

실행

$ qdbus org.kde.kglobalaccel /component/plasmashell invokeShortcut activate\ widget\ 200

자주 쓰는 단축키

시작 메뉴

$ qdbus org.kde.kglobalaccel /component/plasmashell invokeShortcut activate\ widget\ 200

Expose All

$ qdbus org.kde.kglobalaccel /component/kwin invokeShortcut ExposeAll

Expose

$ qdbus org.kde.kglobalaccel /component/kwin invokeShortcut Expose

Latte Dock 첫번째 항목 활성

$ qdbus org.kde.kglobalaccel /component/lattedock invokeShortcut activate\ entry\ 1