メニューエディタ
# apt install menulibre
アプリケーションメニューの編集ができる。なんでこれがデフォルトで入ってないのか…。パーティション編集
# apt install gparted
GUIなものがデフォルトで入ってないので、「GParted」とか突っ込んどけばいい。GUIだとだいぶとっつきやすくなる。GUIリモート操作(RDP)
サーバー側
# apt install xrdp
クライアント側
# apt install remmina
ディレクトリ共有(NFS)
インストール:サーバー側
# apt install nfs-kernel-server
共有対象設定
# vim /etc/exports
クライアント側でのマウント
# mount -t nfs -o soft [アドレス]:[対象パス] [マウント先]
HDDスリープ
# apt install hd-idle
# vim /etc/default/hd-idle (設定編集)
# systemctl enable hd-idle (有効)
フロッピーディスクの物理フォーマット(USB-FDD)
インストール
# apt install ufiformat
ドライブ情報
# ufiformat -i デバイス
フォーマット
# ufiformat -fタイプ デバイス
<例>
2DD 8セクタフォーマット
# ufiformat -f640 /dev/sdb
2DD 9セクタフォーマット
# ufiformat -f720 /dev/sdb
2HD PC-98標準フォーマット
# ufiformat -f1232 /dev/sdb
2HD AT標準1.44MBフォーマット
# ufiformat -f1440 /dev/sdb
その後の論理フォーマット
# mkfs.vfat /dev/sdb
static const int geometry[][5] = {
// -f指定, T, H, S, S/byte
{ 1440, 80, 2, 18, 512 },
{ 1232, 77, 2, 8, 1024 },
{ 1200, 80, 2, 15, 512 },
{ 720, 80, 2, 9, 512 },
{ 640, 80, 2, 8, 512 },
{ 0, 0, 0, 0 }
};
Wine(Windowsアプリケーションを動かす)
# apt install wine
# dpkg --add-architecture i386 ; apt update
# apt install wine32:i386
Wine設定
$ winecfg
Wine内のファイルマネージャ(Win3.1時代風)
$ winefile
Wine内のファイルマネージャ(Win95時代風)
$ wine explorer
Wine内のメモ帳
$ wine notepad
# apt install winetricks
$ winetricks cjkfonts
Wine上のアプリで、グローバルホットキー
# apt install xdotool
Wineで動かすWindowsアプリから、グローバルホットキーを割り当てることができない。画面のブルーライト対策
# apt install redshift
# redshift -m randr -O 5000 -b 0.7 -g 1.0:1.0:0.6 (設定)
# redshift -x (リセット)
画面録画
# apt install simplescreenrecorder
「SimpleScreenRecorder」で十分。シンプルと言いながら、ホットキー対応など、機能は十分にある。ソフトウェアMIDI音源
# apt install timidity timidity-interfaces-extra freepats fluid-soundfont-gm fluid-soundfont-gs
$ timidity -iA -Os (音源として起動)
ゲームパッドを標準入力に使う
# apt install antimicrox
GUI環境なら、「AntiMicroX」が使える。ボタンやスティックが、マウスやキーボードの代わりにできる。RAMテスト
# apt install memtest86+
Android端末のリモート操作(USBデバッグ・ワイヤレスデバッグ使用)
「scrcpy」という優秀なソフトがある。以下、公式ドキュメントによるインストール方法。
$ sudo apt install ffmpeg libsdl3-0 libusb-1.0-0 adb wget \
gcc git pkg-config meson ninja-build libsdl3-dev \
libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \
libswresample-dev libusb-1.0-0-dev libv4l-dev
$ git clone https://github.com/Genymobile/scrcpy
$ cd scrcpy
$ ./install_release.sh
USBデバッグ設定。GUI環境でadbがあれば、やる必要はない。
(https://github.com/snowdream/51-android参考)
$ sudo apt install curl
$ sudo curl --create-dirs -L -o /etc/udev/rules.d/51-android.rules https://raw.githubusercontent.com/snowdream/51-android/master/51-android.rules
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
$ sudo service udev restart
$ cd /tmp ; sudo apt install ffmpeg libsdl3-0 libusb-1.0-0 adb wget gcc git pkg-config meson ninja-build libsdl3-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libswresample-dev libusb-1.0-0-dev libv4l-dev ; git clone https://github.com/Genymobile/scrcpy ; cd scrcpy ; ./install_release.sh ; cd .. ; rm -rf scrcpy
デフォルト状態で起動。
$ scrcpy
画面の1辺最大1024pxに縮める設定。解像度の大きい端末ではこれがないと転送が間に合わない。
$ scrcpy -m1024
CUIのみの環境で1920x1080のモニタで使う。(sudoしないと入力ができない)
$ sudo scrcpy --window-width=1920 --window-height=1080 -m1024
起動直後に実行: /etc/rc.localを作成
/etc/rc.localを作ることで、起動時にこれをシェルとして実行してくれるので、 このファイルに起動時に動かしたいものを記述しておくと良い。定期実行: crontab -e
cronによる定期実行スクリプトの定義ができる。ログイン後に実行: 設定→セッションと起動→自動開始アプリケーション
GUIで、ログイン時などに自動起動するアプリケーションを定義できる。キーボードショートカットで実行: 設定→キーボード→アプリケーションショートカットキー
GUIで、特定のキーを押したときにコマンド実行できる。コマンド例
現在の設定を確認
# sysctl -a | grep dirty
設定ファイル変更(例)
# vim /etc/sysctl.d/dirtypage.conf
設定例
#キャッシュ書き込みのプロセスを動かす間隔(1/100s)
vm.dirty_writeback_centisecs = 3000
#キャッシュ保持期間(1/100s)、これを過ぎたキャッシュは書き込み反映する
vm.dirty_expire_centisecs = 60000
#キャッシュが指定%のメモリ量になったら、"優先度低め"に書込反映させる
vm.dirty_background_ratio=40
#キャッシュが指定%のメモリ量になったら、"優先度高め"に書込反映させる
vm.dirty_ratio=80
$ firefox-esr -P profile
標準ブラウザのFirefoxでは、「-P プロファイル名」のオプションを使うことで、 別プロファイルで起動できる。
例:
local$ ssh -YC offgao@192.168.10.41
remote$ pkexec /usr/sbin/gparted
SSHでリモート接続したマシンのマイク音声を聞く
alsaを使う場合ssh 【ユーザー】@【ホスト】 arecord -fcd -D【デバイス(hw:0,0等)】 [-d 【秒】] | aplay -fcd
例: ssh user@192.168.1.10 arecord -fcd -Dhw:1,0 -d3600 | aplay -fcd
ssh 【ユーザー】@【ホスト】 parec [-d デバイス] | pacat
例: ssh user@192.168.1.10 parec | pacat
例: ssh user@192.168.1.10 parec -d3 | pacat
SSHでリモート接続したマシンのカメラ映像を見る
ffmpegを使う場合ssh 【ユーザー】@【ホスト】 ffmpeg -loglevel quiet -f image2pipe -i 【カメラデバイス】 -r 【FPS】 -s 【解像度XxY】 -b:v 【ビットレート】 - | ffplay -loglevel quiet -f image2pipe -
例: ssh -i ~/.ssh/localsrv user@192.168.1.10 ffmpeg -loglevel quiet -f image2pipe -i /dev/video2 -r 5 -s 1280x720 -b:v 3000k - | ffplay -loglevel quiet -f image2pipe -
例: parec -d3 | pacat & sleep 3600 | kill $!