社長、ティッシュどこですか?

ティッシュ社長 [ 株式会社Has-key (ハスキー) 代表取締役 ] のとっても個人的な投稿に見せかけてほんの少しだけ営業したいブログ

Thinkpad X1 Yoga OLED に Ubuntu 18.04 をインストールしたときの補足メモ

f:id:thewayout:20180608114541j:plain
こんにちは。ティッシュ社長です。

少し前から Thinkpad X1 Yoga OLED を使っていて、インストール後の情報がなかったのでメモ程度に残してみます。

CTRLとCAPSを入れ替える

$ gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:swapcaps']"

ALTキーとか押しながら、ウィンドウサイズを変更したり動かしたりする

gnome-tweak-toolsで行うと楽。インストールして起動

$ sudo aptitude install gnome-tweak-tool
$ gnome-tweaks


f:id:thewayout:20180608111003p:plain

Windows -> Window Action Key でALTキーを使いたいならALTを選択

ディスプレイの明るさを制御できるようにする (ブライトネスコントロール)

X1 Yoga OLEDを使っているので、そもそも 「バックライト」という概念がない、はず。
とりあえずの打開方法なのでやり方はそんなきれいじゃない。

xrandr で、そもそも明るさの制御ができるかどうか確認しておく。 Waylandだとエラーになるはず。

$ xrandr --output eDP-1 --brightness .5

上記は出力が eDP-1 のままなので、念の為 xrandr だけ実行して出力を選択しているかどうか確認しておく。

問題なければ、3つファイルを作成する。


/etc/acpi/yoga-brightness.sh

#!/bin/sh

# Where the backlight brightness is stored
BR_DIR="/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/"


test -d "$BR_DIR" || exit 0

MIN=0
MAX=$(cat "$BR_DIR/max_brightness")
VAL=$(cat "$BR_DIR/brightness")

if [ "$1" = down ]; then
    VAL=$((VAL-71))
else
    VAL=$((VAL+71))
fi

if [ "$VAL" -lt $MIN ]; then
    VAL=$MIN
elif [ "$VAL" -gt $MAX ]; then
    VAL=$MAX
fi

PERCENT=`echo "$VAL / $MAX" | bc -l`

export XAUTHORITY=/home/**自分のユーザ名**/.Xauthority ==
export DISPLAY=:0.0

echo "xrandr --output eDP-1 --brightness $PERCENT" > /tmp/yoga-brightness.log
xrandr --output eDP-1 --brightness $PERCENT

echo $VAL > "$BR_DIR/brightness"


/etc/acpi/events/yoga-brightness-up

event=video/brightnessup BRTUP 00000086
action=/etc/acpi/yoga-brightness.sh up


/etc/acpi/events/yoga-brightness-down

event=video/brightnessdown BRTDN 00000087
action=/etc/acpi/yoga-brightness.sh down


補足
過去のUbuntuで Xの代わりに Wayland を採用しているのを使っている場合は、上記の対策じゃダメ。

参考元: https://askubuntu.com/questions/824949/lenovo-thinkpad-x1-yoga-oled-brightness


LUKSで暗号化したパーティンションがマウントできない場合の対象法

Ubuntu インストーラではLUKSパーティションつくれるけど、なんでインストールすると読めないんだよw という感じだけど。。

Error unlocking: The function
'bd_crypto_luks_open_blob' called, but not
implemented! (udisks-error-quark, 0)

エラー内容



$ sudo apt install libblockdev-crypto2
$ systemctl restart udisks2.service

libblockdev-crypto2 を入れてあげて解決。
参考元: https://github.com/pop-os/pop/issues/163


おしまい。