2023年1月7日土曜日

AlmaLinux 9/Rocky Linux 9にRust製のシステム情報表示ツールprocess-viewerをインストールする

process-viewerでCPUやメモリ、ネットワーク、ディスク使用量を表示することが出来ます。

〇process-viewerの画面(AlmaLinux 9)

〇process-viewerの画面(Rocky Linux 9)

インストール手順

1. Rust言語のインストール
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
※以下の様な選択肢が表示されたら1を入力します
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
インストールしたシェルですぐにRustを使用するために、以下のコマンドを実行します。
source $HOME/.cargo/env

2. process-viewerのインストール
sudo dnf -y groupinstall "Development Tools"

sudo dnf -y install glib2-devel cairo-devel cairo-gobject-devel pango-devel gdk-pixbuf2-devel graphene-devel gtk4-devel

cargo install process_viewer

cat << EOF > ~/.local/share/applications/process_viewer.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=bash -c "~/.cargo/bin/process_viewer"
Name=process viewer
Categories=System;
EOF

関連情報

・process viewerのgithubリポジトリ
https://github.com/GuillaumeGomez/process-viewer

2023年1月6日金曜日

Rocky Linux 9/AlmaLinux 9でAWKのgo言語実装のGoAWKをインストールする

GoAWKはGo言語実装のAWKです。

GoAWKのインストール方法

以下のコマンドを実行します。
sudo mkdir -p /opt/goawk

cd /opt/goawk

sudo wget https://github.com/benhoyt/goawk/releases/download/v1.20.0/goawk_v1.20.0_linux_amd64.tar.gz

sudo tar xvfz goawk_v1.20.0_linux_amd64.tar.gz

sudo ln -s /opt/goawk/goawk /usr/local/bin/goawk

サンプル実行

cat << EOF | goawk '{ print $1, $3 }'
col1 col2 col3
Hello - World!
1 2 3
EOF

cd 

cat << EOF > test.csv
name,userid
"Brian, Greenwood", 1234
"Tom White", 5678
EOF

# 通常だと、ダブルクオートなどしても,や空白などで文字列が分割されてしまう
goawk '{ print $1 }' test.csv
name,userid
"Brian,
"Tom

# CSV入力モードを使用すると、ちゃんとダブルクオートを認識してハンドリングしてくれる
goawk -i csv '{ print $1 }' test.csv
name
Brian, Greenwood
Tom White

関連情報

・プロジェクトGithubリポジトリ
https://github.com/benhoyt/goawk

2023年1月5日木曜日

Ubuntu 22.04にインターネットラジオアプリのGoodvibesをインストールする

Goodvibesはシンプルなインターネットラジオアプリです。

〇Goodvibesの画面

Ubuntu Softwareによるインストール方法

1. Ubuntu Softwareを起動して、goodvibesを検索します。

2.Goodvibesのインストールボタンをクリックします

コマンドによるインストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install goodvibes

関連情報

・Goodvibesのウェブサイト
https://gitlab.com/goodvibes/goodvibes

2023年1月4日水曜日

Ubuntu22.04にffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換する

ffmpeg-pythonでFFmpegを操作して動画形式の変換などを行うことが出来ます。Ubuntu22.04にffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換するには以下の手順を実行します。

インストール方法

1.pipenvのインストール
pipenvをインストールしていない場合は、以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install python3-pip python3-distutils python3-dev

python3 -m pip install --user pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.profile

echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.profile

source ~/.profile

2. ffmpeg-python用の仮想環境作成
pipenvを使用する場合は以下のコマンドで、ffmpeg-python用の仮想環境を作成します。
sudo apt-get -y install ffmpeg

mkdir -p ~/ffmpeg-python

cd ~/ffmpeg-python

pipenv --python 3

pipenv install ffmpeg-python

pipenv shell

3. mp4ファイル形式からWebM形式に変換するサンプルプログラムの実行
以下のサンプルプログラムでriceplant.mp4ファイルをriceplant.webmに変換します。

conv_mp4_to_webm.py
import ffmpeg

input = ffmpeg.input('./riceplant.mp4')
ffmpeg.output(input, './riceplant.webm').run()

・実行コマンド
python conv_mp4_to_webm.py

〇変換後画像

関連情報

・ffmpeg-pythonに関する他の記事はこちらを参照してください。

・様々な動画に関するアプリケーションについては、以下のまとめを参照してください。
動画関連アプリケーションのまとめ

2023年1月3日火曜日

AlmaLinux 9/Rocky Linux 9にfre:ac(Snap版)をインストールする

fre:acはオーディオ変換機能とCD取り込みを持つアプリケーションです。fre:acをインストールするには以下の手順を実行します。

〇fre:acの画面(AlmaLinux 9)

〇fre:acの画面(Rocky Linux 9)

コマンドによるインストール方法

以下のコマンドを実行します。
1. snapのインストール(※既に導入済みの場合はスキップしてください)
sudo dnf -y install epel-release

sudo dnf -y install snapd

sudo systemctl enable --now snapd.socket

sudo ln -s /var/lib/snapd/snap /snap
2. freacのインストール
sudo snap install freac
※もし「error: too early for operation, device not yet seeded or device model not acknowledged」というメッセージが表示された場合は、しばらく待ってから再実行してください。

関連情報

・fre:acのウェブサイト
https://www.freac.org/

2023年1月2日月曜日

Debian 11(Bullseye)にP3X Redis UIをインストールする

P3X Redis UIはオープンソースのRedisクライアントです。

〇P3X Redis UIの画面

インストール方法

以下のコマンドを実行します。
1. Redisのインストール(既にRedisサーバがある場合はインストールしなくても大丈夫です)
sudo apt-get -y install redis

sudo systemctl start redis
動作確認は以下のコマンドを実行します。
redis-cli << EOF
ping
flushall
set mykey "hello world."
get mykey
EOF

2. P3X Redis UIのインストール
sudo apt-get -y install libfuse2

sudo mkdir -p /opt/redis-ui

cd /opt/redis-ui

sudo wget https://github.com/patrikx3/redis-ui/releases/download/v2022.10.105/P3X-Redis-UI-2022.10.105.AppImage

sudo chmod +x P3X-Redis-UI-2022.10.105.AppImage

cat << EOF | sudo tee /usr/share/applications/redis-ui.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/redis-ui/P3X-Redis-UI-2022.10.105.AppImage
Name=P3X Redis UI
Categories=Development;
EOF

関連情報

・P3X Redis UIのgithubリポジトリ
https://github.com/patrikx3/redis-ui

2023年1月1日日曜日

Ubuntu 22.04にunixBenchをインストールしてベンチーマークを計測する

unixBenchは歴史あるベンチマークツールです

〇unixBenchのバナー

〇unixBnechの結果表示例
DhrystoneやWhetstoneやI/Oスループットなどの結果が表示されます

インストール方法と実行方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install git build-essential

git clone https://github.com/kdlucas/byte-unixbench

cd byte-unixbench/UnixBench

make

./Run

関連情報

・unitBenchに関する他の記事は、こちらを参照してください。