WAVLINK USB3.0 Docking Station+DisplayLink USB

Wavlink USB 3.0ユニバーサル デュアル ディスプレイ ドッキングステーション UG39DK4-BL
USB経由でHDMIモニタ出力を可能にしてくれる

MacBook Airで使っていたがubuntu20.04LTSでも使えないか試してみた
WAVLINKのWEBにはMacOSとWindowsのドライバしかなく、Linux / Unixはサポートされていませんとあった

https://qiita.com/menphim/items/ff0a708a917d2b8256b5
https://www.displaylink.com/downloads/ubuntu
https://support.displaylink.com/knowledgebase/articles/615714#ubuntu
https://www.it-swarm.jp.net/ja/usb/ubuntu%E3%81%A7displaylink-usb%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%E3%82%92%E5%8B%95%E4%BD%9C%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F/957257278/
https://github.com/AdnanHodzic/displaylink-debian
を参考に使えるようになった


ubuntu ケンジントンターボマウスのボタン割り当て

ケンジントンターボマウスには4つのボタンがあります。
Macで使用する際には、右上ボタンにMission Control(^↑)を割り当てています
ボタン割り当てはkensington TrackballWorksで簡単に設定することができます

ubuntuではそのようなアプリケーションがありません
ubuntuでも右上ボタンにMission Controlに相当する機能を割り当てたいと思いその方法を探りました

WordPress コードの書き方

本ブログのコードは以下のようにして書いています

■ブロックのカスタムHTMLの書き方

記述のポイント
<div class="hcb_wrap"> プラグイン Highlighting Code Block 使用
<p class="prism-title">prime3time.py</p> 左上にファイル名prime3time.py表示
<pre class="prism line-numbers language-python ">
 prism 独自カラーリングファイル・独自prism.js
 line-numbers 行ナンバー表示
 language-python 右上に言語名python表示

<code>コード</code>

<code>
コード
</code>
とかかないこと

<code>import time
…
 print(f'計算にかかった時間{t}秒')</code></pre>
</div>
のように書き始め、書き終わる
<div class="hcb_wrap">
<p class="prism-title">prime3time.py</p>

<pre class="prism line-numbers language-python "><code>import time
n = int(input('素数判定したい3以上の自然数nを入れてね n='))   # 入力されたnを整数に変換
start = time.time()                       # 時間計測開始
p = 0                                     # 約数の個数カウンター
for k in range(1,n+1):                    # k=1,...,n
	if n % k == 0:                        # n÷kの余りが0ならば
		print(f'{n} は {k} を約数にもつ')   # 約数kを表示
		p = p + 1                         # 約数の個数カウンターpを+1
if p > 2:                                 # 約数の個数が3以上の場合
	print(f'{n} は約数を{p}個もつ合成数で素数ではない')    # 素数ではない
	t = time.time() - start               # 時間計測終了
	print(f'計算にかかった時間{t}秒')
else:                                     # そうでない場合(p=2)
	print(f'{n} は素数!')                 # 素数
	t = time.time() - start
	print(f'計算にかかった時間{t}秒')</code></pre>
</div>

prime3time.py

import time
n = int(input('素数判定したい3以上の自然数nを入れてね n='))   # 入力されたnを整数に変換
start = time.time()
p = 0    # 約数の個数カウンター
for k in range(1,n+1):   # k=1,...,n
	if n % k == 0:       # n÷kの余りが0ならば、(kはnの約数ならば)
		print(f'{n} は {k} を約数にもつ')    # 約数kを表示
		p = p + 1        # 約数の個数カウンターpを+1
if p > 2:                # for文を抜け出した後 約数の個数で条件分岐 2個よりも大きい場合には
	print(f'{n} は約数を{p}個もつ合成数、素数ではない')    # 合成数
	t = time.time() - start
	print(f'計算にかかった時間{t}秒')
else:                    # そうでない場合(p=2)
	print(f'{n} は素数!')         # 素数
	t = time.time() - start
	print(f'計算にかかった時間{t}秒')

プラグイン+追加CSS

p.prism-title {
 background: #333333;
 font-size: 90%;
 display: inline-block;
 color: #ffff00;
 letter-spacing: 0.1em;
 margin: 0px 0px;
 padding: 3px 15px 3px 15px;
 border: 0px solid #f5f2f0;
 border-radius: 1px 5px 0px 0px;
 position: relative;
 top: 2px;
 z-index: 100;
}