<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wayland on /home/amgsk</title><link>https://amgsk.dev/tags/Wayland/</link><description>Recent content in Wayland on /home/amgsk</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Sat, 12 Sep 2026 11:53:32 +0900</lastBuildDate><atom:link href="https://amgsk.dev/tags/Wayland/index.xml" rel="self" type="application/rss+xml"/><item><title>GPD MicroPC 2にArch Linuxを入れて環境を整備する</title><link>https://amgsk.dev/posts/gpd-micropc2-arch-linux/</link><pubDate>Sat, 12 Sep 2026 11:53:32 +0900</pubDate><guid>https://amgsk.dev/posts/gpd-micropc2-arch-linux/</guid><description>&lt;h2 id="買った"&gt;買った&lt;/h2&gt;
&lt;p&gt;&lt;figure class="post-figure"&gt;&lt;img src="./gpd_micropc2.jpg"
 alt="GPD MicroPC2" width="300"loading="lazy"&gt;&lt;figcaption&gt;GPD MicroPC2&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;GPD MicroPC 2を買った。7インチの小型PCで、物理キーボードとタッチスクリーンが付いている。
持ち歩いてターミナルを叩く用途が欲しかったので、届いた日の夜にプリインストールのWindowsを丸ごと削除してArch Linuxを入れた。
デュアルブートにするか少し迷ったけど、Windowsを使う予定が無いのでNVMeのパーティションを全部消して単独構成にしている。
回復パーティションも残していないので、Windowsに戻したくなったらインストールメディアから入れ直すことになる。&lt;/p&gt;
&lt;p&gt;購入から1週間ほどで常用できるところまで持っていけたので、やったことをまとめておく。&lt;/p&gt;
&lt;p&gt;機体のスペックはこんな感じ。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;項目&lt;/th&gt;
					&lt;th&gt;値&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;CPU&lt;/td&gt;
					&lt;td&gt;Intel Core i3-N300 (8コア8スレッド)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;メモリ&lt;/td&gt;
					&lt;td&gt;16GB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ストレージ&lt;/td&gt;
					&lt;td&gt;NVMe 512GB + microSD 1TB&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;内蔵パネル&lt;/td&gt;
					&lt;td&gt;7インチ 1080x1920 (&lt;code&gt;DSI-1&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;タッチ&lt;/td&gt;
					&lt;td&gt;ILITEK ILTP7807 (I2C-HID)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;加速度センサー&lt;/td&gt;
					&lt;td&gt;mxc4005&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BIOS&lt;/td&gt;
					&lt;td&gt;2.18&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;購入直後から、最新のBIOSがインストールされているようだった。
最終的な構成はこうなった。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;項目&lt;/th&gt;
					&lt;th&gt;値&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;OS&lt;/td&gt;
					&lt;td&gt;Arch Linux / &lt;code&gt;linux-zen&lt;/code&gt; (保険で&lt;code&gt;linux&lt;/code&gt;も残置)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ブート&lt;/td&gt;
					&lt;td&gt;systemd-boot、ext4、LVM・暗号化なし&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ログイン&lt;/td&gt;
					&lt;td&gt;SDDM&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;デスクトップ&lt;/td&gt;
					&lt;td&gt;Hyprland 0.56 + caelestia-shell&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;スケール&lt;/td&gt;
					&lt;td&gt;1.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;日本語入力&lt;/td&gt;
					&lt;td&gt;fcitx5 + mozc&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;電源&lt;/td&gt;
					&lt;td&gt;BIOS TDP 8W + power-profiles-daemon &lt;code&gt;power-saver&lt;/code&gt;固定&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;スリープ&lt;/td&gt;
					&lt;td&gt;蓋閉じでsuspend-then-hibernate&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="余談-公式サイトに繋がらない"&gt;余談: 公式サイトに繋がらない&lt;/h2&gt;
&lt;p&gt;セットアップの前に公式のファームウェア・ドライバページを見ようとしたら、&lt;code&gt;https://gpd.hk/...&lt;/code&gt;が一切開かなかった。
調べてみると、&lt;code&gt;www&lt;/code&gt;無しの裸ドメインは古いIISサーバーを指していてHTTPSに応答しない。
&lt;code&gt;https://www.gpd.hk/&lt;/code&gt;の方が正しい模様。&lt;/p&gt;</description></item><item><title>Linuxに音声入力を導入する</title><link>https://amgsk.dev/posts/hyprwhspr-voice-input/</link><pubDate>Sat, 14 Feb 2026 11:20:00 +0900</pubDate><guid>https://amgsk.dev/posts/hyprwhspr-voice-input/</guid><description>&lt;p&gt;Linuxで音声入力したいですよね。&lt;br&gt;
今回紹介するのは、Wayland環境向けのローカル音声入力ツールの&lt;a href="https://github.com/goodroot/hyprwhspr"&gt;hyprwhspr&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;OpenAIのWhisperをベースにした高精度な音声認識をローカルで実行するため、プライバシーを保ちながらシステム全体で音声入力が使える。&lt;/p&gt;
&lt;h2 id="hyprwhsprの特徴"&gt;hyprwhsprの特徴&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ローカル処理&lt;/strong&gt; &amp;hellip; モデルをメモリ上に保持し、外部サーバへの送信なしに音声認識を実行する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;複数バックエンド対応&lt;/strong&gt; &amp;hellip; Parakeet TDT V3、pywhispercpp、REST API、リアルタイムWebSocketなど&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPU自動検出&lt;/strong&gt; &amp;hellip; NVIDIA（CUDA）、AMD（ROCm）、Vulkanを自動検出してアクセラレーション&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CPUのみでも動作&lt;/strong&gt; &amp;hellip; ONNX-ASRバックエンドによりGPUなしでも利用可能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;音声ビジュアライザ&lt;/strong&gt; &amp;hellip; GTK4ベースのテーマ対応ビジュアライザで録音状態を表示&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;オーディオダッキング&lt;/strong&gt; &amp;hellip; 録音中にシステム音量を自動で下げる&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Waybar連携&lt;/strong&gt; &amp;hellip; ステータスバーに録音状態を表示&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="動作要件"&gt;動作要件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Linux + Wayland（Hyprland、Sway、GNOME、KDE Plasma Wayland）&lt;/li&gt;
&lt;li&gt;Python3 + pip(venvの環境が作られる)&lt;/li&gt;
&lt;li&gt;ydotool 1.0+（キーボード入力の自動化）&lt;/li&gt;
&lt;li&gt;wl-clipboard（Waylandクリップボード）&lt;/li&gt;
&lt;li&gt;GTK4（ビジュアライザ）&lt;/li&gt;
&lt;li&gt;PipeWireまたはPulseAudio&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="インストール"&gt;インストール&lt;/h2&gt;
&lt;h3 id="arch-linuxaur"&gt;Arch Linux（AUR）&lt;/h3&gt;
&lt;p&gt;AURにパッケージが用意されているので、AURヘルパーでインストールできる。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yay -S hyprwhspr&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="セットアップ"&gt;セットアップ&lt;/h2&gt;
&lt;p&gt;インストール後、対話式のセットアップウィザードを実行する。&lt;/p&gt;
&lt;div&gt;
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hyprwhspr setup&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;ウィザードでは以下の設定を順に行う。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;音声認識バックエンドの選択&lt;/strong&gt; &amp;hellip; Parakeet TDT V3やWhisperなど、使用するモデルを選ぶ&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;モデルのダウンロード&lt;/strong&gt; &amp;hellip; 選択したバックエンドに応じたモデルをダウンロード&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ビジュアライザのテーマ設定&lt;/strong&gt; &amp;hellip; 録音中に表示されるビジュアライザの見た目を設定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Waybar連携の設定&lt;/strong&gt; &amp;hellip; Waybarを使っている場合、ステータス表示を設定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;systemdサービスの登録&lt;/strong&gt; &amp;hellip; ユーザサービスとして自動起動を設定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;パーミッションの設定&lt;/strong&gt; &amp;hellip; ydotoolの実行に必要な権限を付与&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;インストールの検証&lt;/strong&gt; &amp;hellip; 設定が正しいことを確認&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;セットアップ完了後、&lt;strong&gt;ログアウト→ログイン&lt;/strong&gt;が必要。グループ権限の変更を反映させるため。&lt;/p&gt;</description></item><item><title>hyprwhspr 日本語音声入力セットアップの躓き</title><link>https://amgsk.dev/posts/hyprwhspr-setup/</link><pubDate>Sat, 14 Feb 2026 11:00:48 +0900</pubDate><guid>https://amgsk.dev/posts/hyprwhspr-setup/</guid><description>&lt;h2 id="問題"&gt;問題&lt;/h2&gt;
&lt;p&gt;音声の録音はできているが、認識結果が出力されない&lt;/p&gt;
&lt;h2 id="原因"&gt;原因&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;バックエンドが &lt;code&gt;onnx-asr&lt;/code&gt;（&lt;code&gt;nemo-parakeet-tdt-0.6b-v3&lt;/code&gt;）に設定されていた&lt;/li&gt;
&lt;li&gt;このモデルは英語専用のため、日本語音声を認識できなかった&lt;/li&gt;
&lt;li&gt;ログ上 &lt;code&gt;Transcription completed in 0.00s&lt;/code&gt; と表示され、実質何も処理されていなかった&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="対応内容"&gt;対応内容&lt;/h2&gt;
&lt;h3 id="1-バックエンドを-pywhispercpp-に変更"&gt;1. バックエンドを pywhispercpp に変更&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;~/.config/hyprwhspr/config.json&lt;/code&gt; を編集:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;transcription_backend&lt;/code&gt;: &lt;code&gt;onnx-asr&lt;/code&gt; → &lt;code&gt;pywhispercpp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;language&lt;/code&gt;: &lt;code&gt;ja&lt;/code&gt; を追加&lt;/li&gt;
&lt;li&gt;既にインストール済みの &lt;code&gt;ggml-base.bin&lt;/code&gt;（多言語Whisperモデル）を使用&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="2-small-モデルをダウンロード"&gt;2. small モデルをダウンロード&lt;/h3&gt;
&lt;p&gt;精度向上のため base → small に変更:&lt;/p&gt;
&lt;div&gt;&lt;div class="codeblock--name"&gt;モデルをダウンロードする&lt;/div&gt;
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hyprwhspr model download small&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;code&gt;config.json&lt;/code&gt; に &lt;code&gt;&amp;quot;model&amp;quot;: &amp;quot;small&amp;quot;&lt;/code&gt; を追加。&lt;/p&gt;
&lt;h3 id="3-キーバインド設定"&gt;3. キーバインド設定&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;~/.config/hypr/hyprland.conf&lt;/code&gt; にトグル式バインドを設定:&lt;/p&gt;
&lt;div&gt;&lt;div class="codeblock--name"&gt;$XDG_CONFIG_HOME/hypr/hyprland.conf&lt;/div&gt;
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;bindd&lt;/span&gt; &lt;span style="color:#ff7b72;font-weight:bold"&gt;=&lt;/span&gt; SUPER ALT, D, Speech-to-text, exec, /usr/lib/hyprwhspr/config/hyprland/hyprwhspr-tray.sh record
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#79c0ff"&gt;bindd&lt;/span&gt; &lt;span style="color:#ff7b72;font-weight:bold"&gt;=&lt;/span&gt; SHIFT, Shift_R, Speech-to-text, exec, /usr/lib/hyprwhspr/config/hyprland/hyprwhspr-tray.sh record&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Super+Alt+D&lt;/code&gt; または 右Shift で開始/停止をトグル&lt;/li&gt;
&lt;li&gt;push-to-talk（&lt;code&gt;bindd&lt;/code&gt;+&lt;code&gt;binddr&lt;/code&gt;）は修飾キーのリリースイベントが不安定なため断念&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="最終的な-configjson"&gt;最終的な config.json&lt;/h2&gt;
&lt;div&gt;&lt;div class="codeblock--name"&gt;$XDG_CONFIG_HOME/hyprwhspr/config.json&lt;/div&gt;
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;$schema&amp;#34;&lt;/span&gt;: &lt;span style="color:#a5d6ff"&gt;&amp;#34;https://raw.githubusercontent.com/goodroot/hyprwhspr/main/share/config.schema.json&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;use_hypr_bindings&amp;#34;&lt;/span&gt;: &lt;span style="color:#79c0ff"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;transcription_backend&amp;#34;&lt;/span&gt;: &lt;span style="color:#a5d6ff"&gt;&amp;#34;pywhispercpp&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#a5d6ff"&gt;&amp;#34;small&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;language&amp;#34;&lt;/span&gt;: &lt;span style="color:#a5d6ff"&gt;&amp;#34;ja&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;rest_endpoint_url&amp;#34;&lt;/span&gt;: &lt;span style="color:#a5d6ff"&gt;&amp;#34;https://api.openai.com/v1/audio/transcriptions&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;rest_api_provider&amp;#34;&lt;/span&gt;: &lt;span style="color:#a5d6ff"&gt;&amp;#34;openai&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;rest_body&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: &lt;span style="color:#a5d6ff"&gt;&amp;#34;gpt-4o-transcribe&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#7ee787"&gt;&amp;#34;audio_ducking&amp;#34;&lt;/span&gt;: &lt;span style="color:#79c0ff"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;その他のhyprwhsprのセットアップに関する内容は以下の記事でまとめているので、必要な方は参照してほしい。&lt;/p&gt;</description></item><item><title>小ネタ WaylandでJetbrains製のエディタを使用する</title><link>https://amgsk.dev/posts/wayland-on-jetbrains-ide/</link><pubDate>Fri, 13 Feb 2026 12:19:11 +0900</pubDate><guid>https://amgsk.dev/posts/wayland-on-jetbrains-ide/</guid><description>&lt;p&gt;特定の要素にフォーカスを合わせると詳細情報が表示されたりするが、これが邪魔してクリックが出来なかったりしていた&lt;br&gt;
そのせいでVSCodeやZedに浮気していたんだけど、やっぱりJetBrains系のIDEに搭載されているshelfやchangelistの機能が優秀で使いやすく、使いたいのに使えないもどかしさを感じていた&amp;hellip;&lt;/p&gt;
&lt;p&gt;そして、ようやくたどり着いたのはコチラ!!&lt;/p&gt;
&lt;div&gt;
 &lt;div class="codeblock--content"&gt;&lt;div class="highlight"&gt;&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-ini" data-lang="ini"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-Dawt.toolkit.name&lt;span style="color:#ff7b72;font-weight:bold"&gt;=&lt;/span&gt;&lt;span style="color:#a5d6ff"&gt;WLToolkit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;これをVM Optionで設定してあげればいい(help &amp;gt; Edit Custom VM Options)&lt;br&gt;
わりと普通に使用できるようになったかな&amp;hellip;&lt;/p&gt;
&lt;p&gt;あまり大したことではないが、起動直後のウィンドウのサイズ調整が効いていない問題が新たに発生している&lt;br&gt;
副作用化どうかはわからない。リサイズすれば正常に描画される。なので、ちょっと面倒ではある&lt;/p&gt;
&lt;p&gt;EOF&lt;/p&gt;</description></item></channel></rss>