<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PC一般 on ポンコツ地方エンジニアの技術ブログ</title><link>https://blog.ponkotools.com/categories/pc%E4%B8%80%E8%88%AC/</link><description>Recent content in PC一般 on ポンコツ地方エンジニアの技術ブログ</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><lastBuildDate>Tue, 02 Apr 2024 00:00:00 +0900</lastBuildDate><atom:link href="https://blog.ponkotools.com/categories/pc%E4%B8%80%E8%88%AC/index.xml" rel="self" type="application/rss+xml"/><item><title>Ubuntu のユーザー名を変更する</title><link>https://blog.ponkotools.com/posts/2024/04/02/ubuntu/</link><pubDate>Tue, 02 Apr 2024 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2024/04/02/ubuntu/</guid><description>&lt;p&gt;Ubuntu 20.04 で確認しました。&lt;/p&gt;
&lt;h2 id="新しいユーザーを作成する"&gt;&lt;a href="#%e6%96%b0%e3%81%97%e3%81%84%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b" class="header-anchor"&gt;&lt;/a&gt;新しいユーザーを作成する
&lt;/h2&gt;&lt;p&gt;ログインユーザー自身のユーザー名は変更できないので、一時的に管理者権限を持ったユーザーを作成します。&lt;/p&gt;
&lt;p&gt;Ubuntu の場合は以下のように GUI で簡単に追加できます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;設定 &amp;gt; ユーザー &amp;gt; ユーザーを追加&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ユーザー名とグループ名の変更"&gt;&lt;a href="#%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e5%90%8d%e3%81%a8%e3%82%b0%e3%83%ab%e3%83%bc%e3%83%97%e5%90%8d%e3%81%ae%e5%a4%89%e6%9b%b4" class="header-anchor"&gt;&lt;/a&gt;ユーザー名とグループ名の変更
&lt;/h2&gt;&lt;p&gt;作成した新しいユーザーでログインして行います。&lt;/p&gt;
&lt;h3 id="ユーザー名の変更"&gt;&lt;a href="#%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e5%90%8d%e3%81%ae%e5%a4%89%e6%9b%b4" class="header-anchor"&gt;&lt;/a&gt;ユーザー名の変更
&lt;/h3&gt;&lt;p&gt;以下のコマンドを実行します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo usermod -l new_username -d /home/new_username -m old_username
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;尚、&lt;code&gt;usermod&lt;/code&gt; コマンドの &lt;code&gt;-g&lt;/code&gt; オプションでグループ名も一緒に変更できるような記述も見つけましたが、私の場合、&lt;code&gt;usermod: グループ 'new_username' は存在しません&lt;/code&gt; のエラーが表示されてできなかったため、ユーザー名とグループ名の変更を分けて行いました。&lt;/p&gt;
&lt;h3 id="グループ名の変更"&gt;&lt;a href="#%e3%82%b0%e3%83%ab%e3%83%bc%e3%83%97%e5%90%8d%e3%81%ae%e5%a4%89%e6%9b%b4" class="header-anchor"&gt;&lt;/a&gt;グループ名の変更
&lt;/h3&gt;&lt;p&gt;以下のコマンドを実行します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo groupmod -n new_username old_username
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上で、変更後のユーザーでログインして問題なく使えることを確認しました。&lt;br&gt;
ただ、唯一、ユーザーのアイコン画像だけがクリアされていました。&lt;/p&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://zenn.dev/creationup2u/articles/1d863f40fec16a" target="_blank" rel="noopener"
 &gt;https://zenn.dev/creationup2u/articles/1d863f40fec16a&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://minory.org/linux-usermod.html" target="_blank" rel="noopener"
 &gt;https://minory.org/linux-usermod.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>WSL で使用しているディスクスペースを解放する</title><link>https://blog.ponkotools.com/posts/2024/02/20/wsl/</link><pubDate>Tue, 20 Feb 2024 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2024/02/20/wsl/</guid><description>&lt;p&gt;WSL 上の Ubuntu で docker を使っていたのですが、ストレージの空き容量が少なくなってきたので docker イメージを削除しても空き容量が変化しませんでした。&lt;/p&gt;
&lt;p&gt;調べてみたところ、どうやら仮想ディスクの最適化まで行わないとディスクスペースは解放されないようです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://01futabato10.hateblo.jp/entry/2022/12/02/095031" target="_blank" rel="noopener"
 &gt;https://01futabato10.hateblo.jp/entry/2022/12/02/095031&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://qiita.com/siruku6/items/c91a40d460095013540d" target="_blank" rel="noopener"
 &gt;https://qiita.com/siruku6/items/c91a40d460095013540d&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ただ、私の PC はストレージ容量が少なく、頻繁に Docker イメージを消して容量を確保しているため、都度コマンドを打つのは面倒ということで、スクリプト化しました。&lt;/p&gt;
&lt;p&gt;コマンドとしては、diskpart を使う方法と、Optimize-VHD を使う方法があるみたいですが、Optimize-VHD は Hyper-V を有効化する必要があり、Windows Home では使えないということで、今回は diskpart を使うことにしました。&lt;/p&gt;
&lt;p&gt;diskpart でスクリプトを実行する方法は以下に記載されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/diskpart-scripts-and-examples" target="_blank" rel="noopener"
 &gt;https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/diskpart-scripts-and-examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="サンプル"&gt;&lt;a href="#%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab" class="header-anchor"&gt;&lt;/a&gt;サンプル
&lt;/h2&gt;&lt;p&gt;まずは diskpart で実行するスクリプトを作成します（ここでは &lt;code&gt;sample.txt&lt;/code&gt; としました）。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;select vdisk file=&amp;#34;%USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;attach vdisk readonly
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;compact vdisk
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;detach vdisk
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;file&lt;/code&gt; のパスは環境によって異なると思うので、以下を参考に調べてください。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://01futabato10.hateblo.jp/entry/2022/12/02/095031" target="_blank" rel="noopener"
 &gt;https://01futabato10.hateblo.jp/entry/2022/12/02/095031&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのうえで、以下のバッチファイルを作成します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wsl --shutdown
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;diskpart /s sample.txt
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;あとはこのバッチファイルを実行するだけで OK です。&lt;/p&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://01futabato10.hateblo.jp/entry/2022/12/02/095031" target="_blank" rel="noopener"
 &gt;https://01futabato10.hateblo.jp/entry/2022/12/02/095031&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://qiita.com/siruku6/items/c91a40d460095013540d" target="_blank" rel="noopener"
 &gt;https://qiita.com/siruku6/items/c91a40d460095013540d&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://dev.classmethod.jp/articles/windows-virtual-disk-compression/" target="_blank" rel="noopener"
 &gt;https://dev.classmethod.jp/articles/windows-virtual-disk-compression/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Windows と Ubuntu でマウスとキーボードを共有する</title><link>https://blog.ponkotools.com/posts/2024/01/26/barrier/</link><pubDate>Fri, 26 Jan 2024 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2024/01/26/barrier/</guid><description>&lt;p&gt;Barrier というソフトを使って、マウスとキーボードを共有します。&lt;/p&gt;
&lt;h2 id="環境"&gt;&lt;a href="#%e7%92%b0%e5%a2%83" class="header-anchor"&gt;&lt;/a&gt;環境
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows 10
&lt;ul&gt;
&lt;li&gt;barrier 2.4.0&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ubuntu 20.04
&lt;ul&gt;
&lt;li&gt;barrier 2.3.2&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Barrier を使う場合、どちらかをサーバーとして設定する必要がありますが、今回は Windows をサーバーとしました。&lt;/p&gt;
&lt;h2 id="windows-側"&gt;&lt;a href="#windows-%e5%81%b4" class="header-anchor"&gt;&lt;/a&gt;Windows 側
&lt;/h2&gt;&lt;h3 id="インストール"&gt;&lt;a href="#%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" class="header-anchor"&gt;&lt;/a&gt;インストール
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/debauchee/barrier/releases" target="_blank" rel="noopener"
 &gt;GitHub の Releases&lt;/a&gt; から最新の exe をダウンロードしてインストールします。&lt;br&gt;
Bonjourというソフトをインストールするかどうか聞かれますが、インストールしませんでした。&lt;/p&gt;
&lt;h3 id="設定"&gt;&lt;a href="#%e8%a8%ad%e5%ae%9a" class="header-anchor"&gt;&lt;/a&gt;設定
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;「サーバー」にチェックを入れる&lt;/li&gt;
&lt;li&gt;「サーバーの構成設定」を選択し、「モニタの結びつき」で任意のマスをクリックして、クライアント側のモニターを追加する
&lt;ul&gt;
&lt;li&gt;モニター名を後述のクライアント側の名前に合わせて入力する&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;メニューバーから、「Barrier &amp;gt; 設定の変更」を選択し、「SSL を使用」のチェックを外す。&lt;/li&gt;
&lt;li&gt;開始を押す&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ubuntu-側"&gt;&lt;a href="#ubuntu-%e5%81%b4" class="header-anchor"&gt;&lt;/a&gt;Ubuntu 側
&lt;/h2&gt;&lt;h3 id="インストール-1"&gt;&lt;a href="#%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-1" class="header-anchor"&gt;&lt;/a&gt;インストール
&lt;/h3&gt;&lt;p&gt;以下のコマンドを実行します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo apt install barrier
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="設定-1"&gt;&lt;a href="#%e8%a8%ad%e5%ae%9a-1" class="header-anchor"&gt;&lt;/a&gt;設定
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;「クライアント」にチェックを入れる&lt;/li&gt;
&lt;li&gt;「サーバーIP」にIPアドレスを入力する&lt;/li&gt;
&lt;li&gt;メニューバーから、「Barrier &amp;gt; Change Settings」を選択し、「Enable SSL」のチェックを外す。&lt;/li&gt;
&lt;li&gt;開始を押す&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="追加の設定"&gt;&lt;a href="#%e8%bf%bd%e5%8a%a0%e3%81%ae%e8%a8%ad%e5%ae%9a" class="header-anchor"&gt;&lt;/a&gt;追加の設定
&lt;/h2&gt;&lt;p&gt;ログイン画面（ロック画面）になるとマウスとキーボードが効かなくなるので、以下の設定も行いました。&lt;/p&gt;
&lt;h3 id="windows-サーバー-側"&gt;&lt;a href="#windows-%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc-%e5%81%b4" class="header-anchor"&gt;&lt;/a&gt;Windows (サーバー) 側
&lt;/h3&gt;&lt;p&gt;Barrier の設定で、権限昇格を「常に」に変更しました。&lt;br&gt;
恐らくセキュリティ的によろしくないので、やるなら自己責任でお願いします。&lt;/p&gt;
&lt;h3 id="ubuntu-クライアント-側"&gt;&lt;a href="#ubuntu-%e3%82%af%e3%83%a9%e3%82%a4%e3%82%a2%e3%83%b3%e3%83%88-%e5%81%b4" class="header-anchor"&gt;&lt;/a&gt;Ubuntu (クライアント) 側
&lt;/h3&gt;&lt;p&gt;Ubuntu 20.04 を使用している場合、GNOME デスクトップ環境がデフォルトで採用されているため、GDM (GNOME Display Manager) の設定を変更しました。&lt;/p&gt;
&lt;p&gt;まず、GDMの設定ファイルを開きます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo nano /etc/gdm3/custom.conf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;[daemon] セクションに以下を追加します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;daemon&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Greeter-setup-script&lt;span class="o"&gt;=&lt;/span&gt;/usr/bin/numlockx on
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;変更を有効にするためにGDMを再起動します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo service gdm restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ただし、セキュリティ的にはよろしくないので、やるなら自己責任でお願いします。&lt;/p&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://nanjib.com/archives/1587" target="_blank" rel="noopener"
 &gt;https://nanjib.com/archives/1587&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ossyaritoori.hatenablog.com/entry/2019/09/26/Barrier%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6%E8%A4%87%E6%95%B0%E3%81%AEPC%E9%96%93%E3%81%A7%E3%83%9E%E3%82%A6%E3%82%B9%E3%83%BB%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E5%85%B1%E6%9C%89" target="_blank" rel="noopener"
 &gt;https://ossyaritoori.hatenablog.com/entry/2019/09/26/Barrier%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6%E8%A4%87%E6%95%B0%E3%81%AEPC%E9%96%93%E3%81%A7%E3%83%9E%E3%82%A6%E3%82%B9%E3%83%BB%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E5%85%B1%E6%9C%89&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>EasyTAG 2.4.3 で画像がある場合に mp3 ファイルのタグ書き込みに失敗する</title><link>https://blog.ponkotools.com/posts/2023/07/02/easytag/</link><pubDate>Sun, 02 Jul 2023 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2023/07/02/easytag/</guid><description>&lt;p&gt;Windows で EasyTAG 2.4.3 の場合に発生します。&lt;/p&gt;
&lt;p&gt;いろいろ試しても上手くいかず悩んでいたのですが、以下に報告が上がっていました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://gitlab.gnome.org/GNOME/easytag/-/issues/5" target="_blank" rel="noopener"
 &gt;https://gitlab.gnome.org/GNOME/easytag/-/issues/5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2.4.2 にダウングレードすると問題なく書き込めました。&lt;/p&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://gitlab.gnome.org/GNOME/easytag/-/issues/5" target="_blank" rel="noopener"
 &gt;https://gitlab.gnome.org/GNOME/easytag/-/issues/5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Linux で端末にリアルタイムに日時を表示する</title><link>https://blog.ponkotools.com/posts/2023/02/02/linux/</link><pubDate>Thu, 02 Feb 2023 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2023/02/02/linux/</guid><description>&lt;p&gt;&lt;code&gt;watch&lt;/code&gt; コマンドと &lt;code&gt;date&lt;/code&gt; コマンドを組み合わせると簡単にできます。&lt;/p&gt;
&lt;p&gt;例えば以下のような感じです。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ watch -t -n 0.01 date +%T.%N
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;watch&lt;/code&gt; は引数で指定したコマンドを一定間隔ごとに繰り返し実行するコマンドです。&lt;br&gt;
&lt;code&gt;-t&lt;/code&gt; はヘッダを非表示にします。&lt;br&gt;
&lt;code&gt;-n&lt;/code&gt; はコマンドを実行する間隔（秒）です。&lt;br&gt;
ここでは &lt;code&gt;date&lt;/code&gt; コマンドを 0.01 秒ごとに実行しています。&lt;br&gt;
&lt;code&gt;+%T.%N&lt;/code&gt; は日時の書式です。&lt;br&gt;
例えば、以下のようにすれば日付も表示されます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ watch -t -n 0.01 &amp;#34;date &amp;#39;+%Y/%m/%d %T.%N&amp;#39;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;書式にスペースを含む場合、シングルコーテーションやダブルコーテーションで括る必要があります。&lt;/p&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://qiita.com/ikesato/items/4e1d2ff5251f6805b2a0" target="_blank" rel="noopener"
 &gt;https://qiita.com/ikesato/items/4e1d2ff5251f6805b2a0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://hydrocul.github.io/wiki/commands/date.html" target="_blank" rel="noopener"
 &gt;https://hydrocul.github.io/wiki/commands/date.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Ubuntu の Emergency Mode で日本語配列のキーボードを使う</title><link>https://blog.ponkotools.com/posts/2022/12/02/ubuntu/</link><pubDate>Fri, 02 Dec 2022 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2022/12/02/ubuntu/</guid><description>&lt;p&gt;Ubuntu 18.04 が emergency mode で起動した時に、キーボードの配列が日本語配列になっていなくて困ったのでメモです。&lt;/p&gt;
&lt;p&gt;以下を実行すれば日本語配列のキーボードが使えるようになりました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;loadkeys&lt;/span&gt; &lt;span class="n"&gt;jp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;尚、上記のコマンドを入力するために、私の環境では以下のようにキーを押す必要がありました。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: center"&gt;入力したい文字&lt;/th&gt;
 &lt;th style="text-align: center"&gt;実際に押したキー&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;l&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;k&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;o&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;o&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;a&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;左下の ctrl&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;s&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;k&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;j&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;e&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;e&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;y&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;y&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;s&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;a&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;スペース&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;.&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;j&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;h&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;p&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: center"&gt;&lt;code&gt;p&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;これが何の配列になっていたのかはわかりませんでした。&lt;/p&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://kledgeb.blogspot.com/2016/05/ubuntu-1604-60.html" target="_blank" rel="noopener"
 &gt;https://kledgeb.blogspot.com/2016/05/ubuntu-1604-60.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>シェルスクリプトをダブルクリックで端末内で実行する</title><link>https://blog.ponkotools.com/posts/2022/08/23/shell/</link><pubDate>Tue, 23 Aug 2022 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2022/08/23/shell/</guid><description>&lt;p&gt;Ubuntu 20.04 にて、デスクトップに置いたシェルスクリプトファイルをダブルクリックで実行し、かつ端末内で実行する方法です。&lt;br&gt;
結構はまったのでメモしておきます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gnome-terminal -- bash -c &lt;span class="s2"&gt;&amp;#34;echo sample;sleep 5&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;端末がすぐ閉じるのを防ぐために &lt;code&gt;sleep 5&lt;/code&gt; を入れています。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gnome-terminal -- bash -c &lt;span class="s2"&gt;&amp;#34;/home/username/sample.sh;sleep 5&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://askubuntu.com/questions/1259265/make-gnome-terminal-request-user-confirmation-before-close" target="_blank" rel="noopener"
 &gt;https://askubuntu.com/questions/1259265/make-gnome-terminal-request-user-confirmation-before-close&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ImageMagick で画像を一括で変換</title><link>https://blog.ponkotools.com/posts/2022/07/27/imagemagick/</link><pubDate>Wed, 27 Jul 2022 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2022/07/27/imagemagick/</guid><description>&lt;p&gt;Ubuntu で大量の画像ファイルを一括で変換したいときは、ImageMagick のコマンドを使うと便利です。&lt;/p&gt;
&lt;h2 id="インストール"&gt;&lt;a href="#%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab" class="header-anchor"&gt;&lt;/a&gt;インストール
&lt;/h2&gt;&lt;p&gt;私の環境では最初からインストールされていましたが、ない場合は以下でインストールできます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo apt install imagemagick
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="画像の変換"&gt;&lt;a href="#%e7%94%bb%e5%83%8f%e3%81%ae%e5%a4%89%e6%8f%9b" class="header-anchor"&gt;&lt;/a&gt;画像の変換
&lt;/h2&gt;&lt;p&gt;例えば、全ての png 画像を jpg に変更したい場合は以下のようにしします。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ mogrify -format jpg *.png
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;元のファイルは残ったままです。&lt;/p&gt;
&lt;h2 id="リサイズ"&gt;&lt;a href="#%e3%83%aa%e3%82%b5%e3%82%a4%e3%82%ba" class="header-anchor"&gt;&lt;/a&gt;リサイズ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;jpg&lt;/code&gt; ファイルを全てリサイズしたい場合、以下のようにします。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ mogrify -resize 100x100 *.jpg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ただし、この場合アスペクト比は維持されます。
なので、例えば、640x360 の画像を上記のコマンドでリサイズすると、100x56 のサイズになります。&lt;/p&gt;
&lt;p&gt;アスペクト比を無視して強制的にリサイズしたい場合は &lt;code&gt;!&lt;/code&gt; をつけます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ mogrify -resize 100x100! *.jpg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;また、割合で指定したい場合は以下のようにします。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ mogrify -resize 50% *.jpg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://analyzegear.co.jp/blog/1561" target="_blank" rel="noopener"
 &gt;https://analyzegear.co.jp/blog/1561&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://liginc.co.jp/394506" target="_blank" rel="noopener"
 &gt;https://liginc.co.jp/394506&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://minoru.okinawa/archives/2995" target="_blank" rel="noopener"
 &gt;https://minoru.okinawa/archives/2995&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Firefox でブックマーク、検索バー、ロケーションバー（アドレスバー）を新しいタブで開く</title><link>https://blog.ponkotools.com/posts/2022/07/14/firefox/</link><pubDate>Thu, 14 Jul 2022 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2022/07/14/firefox/</guid><description>&lt;p&gt;よく忘れるのでメモ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ロケーションバー（アドレスバー）に &lt;code&gt;about:config&lt;/code&gt; を入力&lt;/li&gt;
&lt;li&gt;「危険を承知の上で使用する」をクリック&lt;/li&gt;
&lt;li&gt;&lt;code&gt;browser.tabs.loadBookmarksInTabs&lt;/code&gt; で検索して &lt;code&gt;true&lt;/code&gt; に変更
&lt;ul&gt;
&lt;li&gt;ブックマークをクリックしたときに新しいタブで開くようになる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;browser.search.openintab&lt;/code&gt; で検索して &lt;code&gt;true&lt;/code&gt; に変更
&lt;ul&gt;
&lt;li&gt;検索バーでの検索結果が新しいタブに表示されるようになる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;browser.urlbar.openintab&lt;/code&gt; で検索して &lt;code&gt;true&lt;/code&gt; に変更
&lt;ul&gt;
&lt;li&gt;ロケーションバー（アドレスバー）の入力内容が新しいタブで表示されるようになる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://manavinfo.com/lifehack/firefox-setting-newtab/" target="_blank" rel="noopener"
 &gt;https://manavinfo.com/lifehack/firefox-setting-newtab/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://otn.hatenablog.jp/entry/20180520/p1" target="_blank" rel="noopener"
 &gt;https://otn.hatenablog.jp/entry/20180520/p1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Ubuntu にインストールした Rocket.Chat のクライアントソフトが起動しなくなった</title><link>https://blog.ponkotools.com/posts/2022/07/12/ubuntu-rocketchat/</link><pubDate>Tue, 12 Jul 2022 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2022/07/12/ubuntu-rocketchat/</guid><description>&lt;p&gt;Ubuntu にインストールした Rocket.Chat のデスクトップクライアントアプリが、ある時から急にアプリを起動しても何もウィンドウが表示されなくなってしまいました。&lt;/p&gt;
&lt;p&gt;試しにコマンドラインから起動してみたところ、以下のようなエラーが表示されていました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ rocketchat-desktop 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;(&lt;/span&gt;node:8749&lt;span class="o"&gt;)&lt;/span&gt; UnhandledPromiseRejectionWarning: SyntaxError: Unexpected end of JSON input
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at JSON.parse &lt;span class="o"&gt;(&lt;/span&gt;&amp;lt;anonymous&amp;gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at ElectronStore.Conf._deserialize &lt;span class="o"&gt;(&lt;/span&gt;/opt/Rocket.Chat/resources/app.asar/node_modules/conf/dist/source/index.js:67:43&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at ElectronStore.get store &lt;span class="o"&gt;[&lt;/span&gt;as store&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;/opt/Rocket.Chat/resources/app.asar/node_modules/conf/dist/source/index.js:278:43&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at new Conf &lt;span class="o"&gt;(&lt;/span&gt;/opt/Rocket.Chat/resources/app.asar/node_modules/conf/dist/source/index.js:131:32&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at new ElectronStore &lt;span class="o"&gt;(&lt;/span&gt;/opt/Rocket.Chat/resources/app.asar/node_modules/electron-store/index.js:69:3&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at getElectronStore &lt;span class="o"&gt;(&lt;/span&gt;/opt/Rocket.Chat/resources/app.asar/app/main.js:1311:25&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at getPersistedValues &lt;span class="o"&gt;(&lt;/span&gt;/opt/Rocket.Chat/resources/app.asar/app/main.js:1324:34&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at /opt/Rocket.Chat/resources/app.asar/app/main.js:1363:33
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at Generator.next &lt;span class="o"&gt;(&lt;/span&gt;&amp;lt;anonymous&amp;gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; at /opt/Rocket.Chat/resources/app.asar/node_modules/tslib/tslib.js:117:75
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;(&lt;/span&gt;Use &lt;span class="sb"&gt;`&lt;/span&gt;rocketchat-desktop --trace-warnings ...&lt;span class="sb"&gt;`&lt;/span&gt; to show where the warning was created&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;(&lt;/span&gt;node:8749&lt;span class="o"&gt;)&lt;/span&gt; UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async &lt;span class="k"&gt;function&lt;/span&gt; without a catch block, or by rejecting a promise which was not handled with .catch&lt;span class="o"&gt;()&lt;/span&gt;. To terminate the node process on unhandled promise rejection, use the CLI flag &lt;span class="sb"&gt;`&lt;/span&gt;--unhandled-rejections&lt;span class="o"&gt;=&lt;/span&gt;strict&lt;span class="sb"&gt;`&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode&lt;span class="o"&gt;)&lt;/span&gt;. &lt;span class="o"&gt;(&lt;/span&gt;rejection id: 2&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;原因はよくわかりませんが、設定ファイルを全削除することで起動するようになりました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ rm -rf ~/.config/Rocket.Chat
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/RocketChat/Rocket.Chat.Electron/issues/1746" target="_blank" rel="noopener"
 &gt;https://github.com/RocketChat/Rocket.Chat.Electron/issues/1746&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Ubuntu に SSD をマウント</title><link>https://blog.ponkotools.com/posts/2022/04/09/ubuntu/</link><pubDate>Sat, 09 Apr 2022 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2022/04/09/ubuntu/</guid><description>&lt;p&gt;Ubuntu 20.04 のマシンに 2.5インチの SSD を追加し、起動時に自動でマウントするようにしました。&lt;/p&gt;
&lt;p&gt;以下のページが参考になりました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://qiita.com/suisuina/items/7b55a640fdd6b299aa46" target="_blank" rel="noopener"
 &gt;https://qiita.com/suisuina/items/7b55a640fdd6b299aa46&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="手順"&gt;&lt;a href="#%e6%89%8b%e9%a0%86" class="header-anchor"&gt;&lt;/a&gt;手順
&lt;/h2&gt;&lt;h2 id="uuid-の確認"&gt;&lt;a href="#uuid-%e3%81%ae%e7%a2%ba%e8%aa%8d" class="header-anchor"&gt;&lt;/a&gt;UUID の確認
&lt;/h2&gt;&lt;h3 id="gui-で確認"&gt;&lt;a href="#gui-%e3%81%a7%e7%a2%ba%e8%aa%8d" class="header-anchor"&gt;&lt;/a&gt;GUI で確認
&lt;/h3&gt;&lt;p&gt;Ubuntu の場合、メニューから &lt;code&gt;disks&lt;/code&gt; を起動すれば、GUI で確認可能です。&lt;/p&gt;
&lt;h3 id="コマンドで確認"&gt;&lt;a href="#%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%81%a7%e7%a2%ba%e8%aa%8d" class="header-anchor"&gt;&lt;/a&gt;コマンドで確認
&lt;/h3&gt;&lt;p&gt;まずは以下のコマンドでウントしたい SSD のパスを探します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo fdisk -l
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Device Boot Start End Sectors Size Id Type
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/dev/sda1 &lt;span class="m"&gt;2048&lt;/span&gt; &lt;span class="m"&gt;312580095&lt;/span&gt; &lt;span class="m"&gt;312578048&lt;/span&gt; 149.1G &lt;span class="m"&gt;83&lt;/span&gt; Linux
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;今回は &lt;code&gt;/dev/sda1&lt;/code&gt; でした。&lt;br&gt;
次に以下のコマンドで UUID を確認します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo blkid /dev/sda1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/dev/sda1: &lt;span class="nv"&gt;LABEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;ssd&amp;#34;&lt;/span&gt; &lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;74172d4c-526a-42ac-9215-b6ea2dd93d9e&amp;#34;&lt;/span&gt; &lt;span class="nv"&gt;TYPE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;ext4&amp;#34;&lt;/span&gt; &lt;span class="nv"&gt;PARTUUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;cb5573bc-01&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="起動時にマウントするように設定"&gt;&lt;a href="#%e8%b5%b7%e5%8b%95%e6%99%82%e3%81%ab%e3%83%9e%e3%82%a6%e3%83%b3%e3%83%88%e3%81%99%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e8%a8%ad%e5%ae%9a" class="header-anchor"&gt;&lt;/a&gt;起動時にマウントするように設定
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;/etc/fstab&lt;/code&gt; を編集します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo nano /etc/fstab
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以下を追記します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;UUID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;XXXXX /mnt/ssd auto defaults &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;今回マウント先は &lt;code&gt;/mnt/ssd&lt;/code&gt; としました。&lt;/p&gt;
&lt;p&gt;再起動して確認します。&lt;/p&gt;</description></item><item><title>暗号資産（仮想通貨）の年末調整・確定申告メモ</title><link>https://blog.ponkotools.com/posts/2022/03/12/currency/</link><pubDate>Sat, 12 Mar 2022 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2022/03/12/currency/</guid><description>&lt;p&gt;先に言っておきますが、内容の保証はできませんのであしからずご了承ください。&lt;/p&gt;
&lt;p&gt;国内取引所から送付される年間取引報告書を使って確定申告を行います。&lt;br&gt;
海外の取引所については利用していないのでわかりません。&lt;/p&gt;
&lt;h2 id="年末調整"&gt;&lt;a href="#%e5%b9%b4%e6%9c%ab%e8%aa%bf%e6%95%b4" class="header-anchor"&gt;&lt;/a&gt;年末調整
&lt;/h2&gt;&lt;p&gt;基礎控除申告書に給与所得以外の所得の合計額を記入する欄があります。&lt;br&gt;
ここに記入すると副業がばれるんじゃないかと心配になりますが、確定申告する場合はここには何も書かなくていいそうです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://twitter.com/moukon_genius/status/1459088540235563011?s=20" target="_blank" rel="noopener"
 &gt;https://twitter.com/moukon_genius/status/1459088540235563011?s=20&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://twitter.com/madogiwa_salary/status/1328623136992948224?s=20" target="_blank" rel="noopener"
 &gt;https://twitter.com/madogiwa_salary/status/1328623136992948224?s=20&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ちなみに、副業が会社にばれるのは住民税が理由だそうです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.aerial-p.com/media/crypto-salaryman.html" target="_blank" rel="noopener"
 &gt;https://www.aerial-p.com/media/crypto-salaryman.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;確定申告の際に住民税を自分で納付するようにすれば大丈夫だそうです。&lt;/p&gt;
&lt;h2 id="確定申告"&gt;&lt;a href="#%e7%a2%ba%e5%ae%9a%e7%94%b3%e5%91%8a" class="header-anchor"&gt;&lt;/a&gt;確定申告
&lt;/h2&gt;&lt;p&gt;暗号資産の税務上の取り扱いについては、国税庁が以下に公表しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.nta.go.jp/publication/pamph/pdf/virtual_currency_faq_03.pdf" target="_blank" rel="noopener"
 &gt;https://www.nta.go.jp/publication/pamph/pdf/virtual_currency_faq_03.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;暗号資産に関する所得の計算に当たっては、国税庁が公表している暗号資産の計算書を使うと便利だそうです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.nta.go.jp/publication/pamph/shotoku/kakuteishinkokukankei/kasoutuka/index.htm" target="_blank" rel="noopener"
 &gt;https://www.nta.go.jp/publication/pamph/shotoku/kakuteishinkokukankei/kasoutuka/index.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記のページに書いてありますが、暗号資産交換業者から送付される年間取引報告書を利用して計算する場合には、「総平均法用」の計算書を使います。&lt;/p&gt;
&lt;h3 id="申告書の作成"&gt;&lt;a href="#%e7%94%b3%e5%91%8a%e6%9b%b8%e3%81%ae%e4%bd%9c%e6%88%90" class="header-anchor"&gt;&lt;/a&gt;申告書の作成
&lt;/h3&gt;&lt;p&gt;e-Tax で行います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.e-tax.nta.go.jp/index.html" target="_blank" rel="noopener"
 &gt;https://www.e-tax.nta.go.jp/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「各ソフト・コーナー」＞「確定申告書作成コーナー」を選択します。&lt;/p&gt;
&lt;p&gt;「作成開始」から提出方法を選択し、方法に応じた認証等を行います。&lt;/p&gt;
&lt;p&gt;申告書の作成で、「所得税」を選択します。&lt;/p&gt;
&lt;h3 id="収入金額所得金額の入力"&gt;&lt;a href="#%e5%8f%8e%e5%85%a5%e9%87%91%e9%a1%8d%e6%89%80%e5%be%97%e9%87%91%e9%a1%8d%e3%81%ae%e5%85%a5%e5%8a%9b" class="header-anchor"&gt;&lt;/a&gt;収入金額・所得金額の入力
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;「給与所得」に源泉徴収票を参考に入力&lt;/li&gt;
&lt;li&gt;「雑所得」＞「その他」に計算した暗号資産の所得を入力&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;入力方法については以下のページが参考になりました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.aerial-p.com/media/how-to-fillin-cryptoincome.html" target="_blank" rel="noopener"
 &gt;https://www.aerial-p.com/media/how-to-fillin-cryptoincome.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.cryptact.com/journal/https-www-cryptact-com-journal-02howto-cryptocurrency-taxfiling" target="_blank" rel="noopener"
 &gt;https://www.cryptact.com/journal/https-www-cryptact-com-journal-02howto-cryptocurrency-taxfiling&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="必要経費について"&gt;&lt;a href="#%e5%bf%85%e8%a6%81%e7%b5%8c%e8%b2%bb%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6" class="header-anchor"&gt;&lt;/a&gt;必要経費について
&lt;/h3&gt;&lt;p&gt;以下が参考になりました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://coincheck.com/ja/article/411#i3" target="_blank" rel="noopener"
 &gt;https://coincheck.com/ja/article/411#i3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.cryptact.com/journal/https-www-cryptact-com-journal-02howto-cryptocurrency-taxfiling" target="_blank" rel="noopener"
 &gt;https://www.cryptact.com/journal/https-www-cryptact-com-journal-02howto-cryptocurrency-taxfiling&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Ubuntuでデスクトップにアプリのショートカットを作る（デスクトップエントリ）</title><link>https://blog.ponkotools.com/posts/2022/02/12/ubuntu/</link><pubDate>Sat, 12 Feb 2022 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2022/02/12/ubuntu/</guid><description>&lt;p&gt;今までやったことなかったのでメモ。&lt;/p&gt;
&lt;h2 id="環境"&gt;&lt;a href="#%e7%92%b0%e5%a2%83" class="header-anchor"&gt;&lt;/a&gt;環境
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Ubuntu 20.04&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="desktop-ファイルの作成"&gt;&lt;a href="#desktop-%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e4%bd%9c%e6%88%90" class="header-anchor"&gt;&lt;/a&gt;.desktop ファイルの作成
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;.desktop&lt;/code&gt; という拡張子でファイルを作成し、デスクトップに配置します。&lt;br&gt;
内容は以下のように記述します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/usr/bin/env xdg-open
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;Desktop Entry&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Version&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Application
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Terminal&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Exec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/home/user/run.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Application Name
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Comment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Test Application
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;Icon&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/home/user/Pictures/icon.png
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;内容については省略します。&lt;/p&gt;
&lt;h2 id="実行権限の付与"&gt;&lt;a href="#%e5%ae%9f%e8%a1%8c%e6%a8%a9%e9%99%90%e3%81%ae%e4%bb%98%e4%b8%8e" class="header-anchor"&gt;&lt;/a&gt;実行権限の付与
&lt;/h2&gt;&lt;p&gt;このファイルに実行権限を与えます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ chmod &lt;span class="m"&gt;755&lt;/span&gt; test.desktop
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;デスクトップでこのファイルをダブルクリックすると、「起動を許可」というメニューがあるので、それを選択します。&lt;br&gt;
すると、アイコンが変わり、ダブルクリックでアプリケーションが起動するようになります。&lt;/p&gt;
&lt;h2 id="起動の許可が表示されないテキストエディタが起動する場合"&gt;&lt;a href="#%e8%b5%b7%e5%8b%95%e3%81%ae%e8%a8%b1%e5%8f%af%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%e3%81%8c%e8%b5%b7%e5%8b%95%e3%81%99%e3%82%8b%e5%a0%b4%e5%90%88" class="header-anchor"&gt;&lt;/a&gt;起動の許可が表示されない、テキストエディタが起動する場合
&lt;/h2&gt;&lt;p&gt;私の場合の例ですが、&lt;code&gt;.desktop&lt;/code&gt; ファイルの &lt;code&gt;Exec&lt;/code&gt; の項目でシェルスクリプトファイルを指定していた場合に、この状況が発生しました。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Exce&lt;/code&gt; で指定しているシェルスクリプトファイルにも実行権限を与えてやると解決しました。&lt;/p&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://appcel.sblo.jp/article/187826978.html" target="_blank" rel="noopener"
 &gt;http://appcel.sblo.jp/article/187826978.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Windows 10 に XPS ビューワーをインストールする</title><link>https://blog.ponkotools.com/posts/2021/10/25/xps/</link><pubDate>Mon, 25 Oct 2021 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2021/10/25/xps/</guid><description>&lt;p&gt;以前は標準でインストールされていたような気がするんですが、いつの間にかなくなっていたのでインストールしました。&lt;br&gt;
Windows の「アプリと機能」からインストールできます。&lt;/p&gt;
&lt;p&gt;スタートメニュー &amp;gt; 設定 &amp;gt; アプリ &amp;gt; アプリと機能 &amp;gt; オプション機能 &amp;gt; 機能の追加 &amp;gt; XXPS ビューワー&lt;/p&gt;</description></item><item><title>[PowerShell] JSON の読み込み</title><link>https://blog.ponkotools.com/posts/2021/09/21/powershell/</link><pubDate>Tue, 21 Sep 2021 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2021/09/21/powershell/</guid><description>&lt;p&gt;古いスクリプトで設定ファイルを XML で作っていたのですが、JSON に移行したので、JSON の読み込み方法です。&lt;/p&gt;
&lt;p&gt;ファイルの読み込みは &lt;code&gt;Get-Content&lt;/code&gt; を使います。&lt;br&gt;
改行が含まれていても大丈夫なように &lt;code&gt;-Raw&lt;/code&gt; を付けます。&lt;br&gt;
その後、JSON 文字列を &lt;code&gt;ConvertFrom-Json&lt;/code&gt; でオブジェクトに変換します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Get-Content sample.json -Raw | ConvertFrom-Json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;または&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ConvertFrom-Json -InputObject (Get-Content sample.json -Raw)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;コメント付きの JSON (JSONC) を読み込みたい場合は、以下のサイトにあるように &lt;code&gt;Where-Object&lt;/code&gt; でコメントを取り除けばいけました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://ascii.jp/elem/000/004/036/4036376/2/" target="_blank" rel="noopener"
 &gt;https://ascii.jp/elem/000/004/036/4036376/2/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考-url"&gt;&lt;a href="#%e5%8f%82%e8%80%83-url" class="header-anchor"&gt;&lt;/a&gt;参考 URL
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://tech.guitarrapc.com/entry/2013/08/10/220803" target="_blank" rel="noopener"
 &gt;https://tech.guitarrapc.com/entry/2013/08/10/220803&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://sevenb.jp/wordpress/ura/2019/09/18/powershell%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89json%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80/" target="_blank" rel="noopener"
 &gt;https://sevenb.jp/wordpress/ura/2019/09/18/powershell%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89json%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://ascii.jp/elem/000/004/036/4036376/2/" target="_blank" rel="noopener"
 &gt;https://ascii.jp/elem/000/004/036/4036376/2/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>[PowerShell] 文字列が null または空文字かどうか判定する</title><link>https://blog.ponkotools.com/posts/2021/09/20/powershell/</link><pubDate>Mon, 20 Sep 2021 00:00:00 +0900</pubDate><guid>https://blog.ponkotools.com/posts/2021/09/20/powershell/</guid><description>&lt;p&gt;&lt;code&gt;IsNullOrEmpty&lt;/code&gt; を使うのが簡単です。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;if([string]::IsNullOrEmpty($str))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # null または空文字の場合の処理
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>