座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

mpvでシークバー上にサムネ表示するためのLuaスクリプト

mpvで動画再生時, マウスカーソルをシークバーに乗せるとサムネイルを表示してくれるLuaスクリプト. 微妙に期待通りに動かないことがあるけど, 概ね満足. というかこの程度のこと, Youtubeでもエロ動画サイトでも, たいていのサービスに実装されているのだか…

Bashで小数点を比較

Bashで数値の比較演算を行う場合は, testコマンドを使います. val1="10" val2="11" test $val1 -lt $val2 # or if [ $val1 -lt $val2 ]; then echo "OK" fi ところで, 比較する値に小数点が含まれていると, この方法では比較できません. 次のエラーが返され…

コマンド実行の出力結果を折り返さないようにする

ターミナルの画面を大きくして使うことが多いですが, デフォルトのウィンドウサイズ (80x24) で使いたいときもあります. そんなとき, コマンドの出力のあっちこっちが折り返されて見づらい, と感じることがないでしょうか. setterm コマンドで, 折返しの有無…

mpvで再生時にカクつく場合

ArchLinux環境で動画ファイルを再生すると, カクついて再生されることがありました. 動画を再生しながら別の作業をするときなどに, 顕著に現れます. ぼくの環境においては, --cache=yes オプションをつけることで解決. yes|no|auto が指定可能で, デフォルト…

Ubuntu 20.04 でハイバネーションを有効化する方法

Ubuntu 20.04 でハイバネートを有効化する手順です. スワップ領域はパーティションで, Ubuntuインストール時に用意しています. 参考にされる場合, 相違点 (スワップファイルを 使うなど) は適宜読み替えていただければと. スワップ領域のUUIDを調べる GRUBの…

ArchLinuxでハイバネーション

サスペンドはメモリにだけ通電させた状態で (ほぼ) 電源オフ. ハイバネーションはメモリ内のデータをHDD/SSDといったストレージへ退避し電源オフ. どちらも, 省電力性や作業再開までの時間短縮を狙った仕組みですね. Windowsだとサスペンドは「スリープ」, …

スクリプトではaptコマンドではなくapt-getコマンドを使うべき?

UbuntuやDebianで採用されているパッケージ管理であるAPT. コマンド体系としては apt-get や apt-cache にサブコマンドを組み合わせる形だったんですが, いつしか apt コマンドとそのサブコマンドの組み合わせだけで使えるようになってました. apt-get updat…

GNOMEでウィンドウを上下に分割配置したい

GNOMEでは, 画面を右端あるいは左端にウィンドウをドラッグすると, ウィンドウを画面の右半分 (あるいは左半分) に表示できる機能があります (キーボード操作の場合は, Super+右 or Super+左). 最近, WQHDのモニタを2枚と, フルHDのモニタを縦に置く, という…

ターミナルをカスタムするより, シェルやtmuxの設定をがんばれ

タイトルの通りなんですが, ターミナルをいじるより, シェルやtmuxの設定をがんばったほうが幸せになれるんじゃないかなーと. Hyper とかいうElectronベースのターミナルソフトをちょっと触って思ったものでした. たとえば, Hyperではhyper-broadcastという…

ArchLinux/GNOME な環境におけるHHKB (Happy Hacking Keyboard) 設定の割り当て

ArchLinuxでデスクトップ環境はGNOMEという, たぶんもっともありふれた組み合わせと, Happy Hacking Keyboard Professional 2 (HHKB Pro2) を使っています. HHKBシリーズは背面のディップスイッチで各キーの割り当てをおこなうことができまして, ぼくのHHKB …

OpenSUSEのセキュリティが好きじゃない

OpenSUSEというLinuxディストリビューションがある. 特徴は, パッケージ管理を含めたシステム全般の操作や設定を, YaSTというGUIツールで行えるという, Ubuntu以上にマネージドなところだと思う. メインではArchLinuxを使っているけど, 他のディストリビュー…

ディスプレイがスリープから復帰しない

今月半ばに購入したディスプレイで, ディスプレイがスリープモードから復帰しない問題に悩んでいます. 結論からいうと再現条件がわかりましたが, 解決していません. どなたかからアドバイスいただけることを期待して, 解決に向けて調べたり試したことをメモ…

HackGen フォントを導入

HackGen フォントを導入してみました. github.com qiita.com ずっとRictyを使っていましたけど, これもなかなか良きでした. 気になるところがないわけではないですが, じゅうぶんに見やすい. GitHubでビルド済みフォントデータが配布されてるので, ぼくはそ…

Vim でファイルを開けない原因が wildignore オプションにある

Vim

Vim でファイルを開けない原因が wildignore オプションにありました. 正確に言うと, ファイルを開けないというより :e のあとにタブを押しても候補が出てこない, ということですね. ぼくはちょっとした作業用のディレクトリに tmp という名前をつけることが…

GNOME のアプリケーションメニューのアイコンサイズの変え方が分からない

GNOME のアプリケーションメニューのアイコンサイズが変え方がわかりません. モニタを Full HD から WQHD の解像度のものへ変えて気になったのですが,GNOMEアプリケーションメニューのアイコンが妙に小さく, 間隔もやけに広くて間延びした印象. これが Full …

Vim Bootstrap というサービスが面白い

Vim

Vim Bootstrap というサービスが面白い. vim-bootstrap.com 選択したプログラミング言語に適したVimの設定ファイルを生成してくれるというものだ. 個人的にはVimの設定を時間をかけて育ててきたところがあるので, こういうサービスで生成したものを使うこと…

Vivaldi を使い始めた

WebブラウザのVivaldiを使い始めた. 数年前にFirefoxの拡張機能 Vimperator が EOL を迎えてから, しばらくの間は代わりとなるブラウザ・拡張機能を探し求めてジプシーしていたが, やがて諦めChrome (Chromium) に落ち着いた. 同じプロジェクトで仕事してい…

デュアルディスプレイ環境のためにモニターアームを2つ導入した所感

PC

自宅のデュアルディスプレイ環境のために, モニターアームを2つ導入した. 2画面用のモニターアームではなく, 1画面用モニターアームを2つである. モニターアームを導入することで得られたメリットと, 購入に際して悩んだ/注意したことをまとめてみる. 2画面…

AMD Radeon GPU + Linux 環境下でUNDERTALE (Steam) をプレイする

この記事は、ArchLinuxをインストールしたPCでUNDERTALE (Steam) をプレイできるよういするまでの顛末です。 序説 家内がプレイ動画を観て気に入ったらしい「UNDERTALE」というゲームの話ばかりする。 いくつかのプラットフォームで遊べるらしいが、Switchも…

撮影したカメラごとのショット数をfind/xargs/exiv2 の組み合わせで得る

何台かのカメラを使い継いでいるんですが, それぞれのカメラで何枚くらいの写真を撮っているのかを調べてみようかと. そのいくつかあるカメラのなかのひとつ, 富士フイルム X100F はカメラでショット数を調べる方法がないようなので, これまで撮った写真のEX…

Docker Machine (VirtualBox) on Linux でボリューム共有する

Linux上で Docker Machine (VirtualBox, boot2docker) を使っていると, Dockerのボリューム機能が使いづらい. カレントディレクトリのファイル/ディレクトリに, Ubuntuのコンテナでなにか作業したいとき, MacOSなら docker run -it --rm -v$PWD:$PWD -w$PWD …

PPSSPPのインストール先が変わっていた

archlinuxのPPSSPPがアップグレードされたら, 中華フォントに戻ってしまった. フォントファイルの場所が以前は /usr/share/ppsspp だったが, /opt/ppsspp に変わっていた. pacmanによるパッケージが /opt にインストールされるのは珍しい気がする.

特定のパッケージに依存するパッケージを探す方法 (archlinux)

pacman - ArchWiki あるパッケージを必要としているパッケージが何かを調べるには, whoneeds コマンド, または pactree コマンドを使う. whoneeds だとインストール済みパッケージが検索対象になる. インストールされていないパッケージについて調べるなら, …

Android StudioをGNOME3のメニューへ追加する

手動でインストール (zipを自分で展開してインストール) したAndroid Studioを, GNOME3のメニューに表示させるようにする方法. /home/kosuke/opt/android-studio にAndroid Studioのzipを展開している場合の想定です. /home/kosuke/.local/share/application…

シェル変数と環境変数の違い

問題になることがあまりないというか, シェルスクリプトのなかでみるとほとんど使い方が変わらないようにみえることが多いせいか, 考えることあまりないシェル変数と環境変数の違いの話. 自分なりの理解で整理してみた. 本記事で示すのはすべてBashでの例で…

mktempコマンドを活用しよう

mktemp コマンドは一時ファイルあるいはディレクトリを作成するコマンドです. 何か試したいときに, 邪魔にならないディレクトリに適当なディレクトリを作って, カレントディレクトリを変更して……. といった手順や管理を少し簡単にできるかもしれません. 僕の…

LinuxのログインシェルをPowerShellへ変更する

せっかくLinuxでPowerShellが使えるようになったのですから, 活用したいものですね. 手始めにログインシェルをPowerShellに変えてみてはいかがでしょうか. chsh -s /usr/bin/powershell で変更できます. user1@1093d1e33f26:~$ chsh -s /usr/bin/powershell …

bashで * が意図しないワイルドカード展開される場合の対処

C言語のソースコードの1行の文字数を80までにする必要があって, チェックツールなどが用意されているわけではなかったので, bashでチェックしようとしてハマったこと. #!/usr/bin/env bash row=1 while read line; do chars=$(($(echo $line | wc -c) - 1)) …

CakePHP on Docker Compose を公開した

いつぞや書いたDocker ComposeでCakePHPの開発環境をこしらえる記事 について, Docker ComposeのためのファイルをBitbucketで公開しました. https://bitbucket.org/kuchida1981/cakephp-on-dockercompose 使い方をREADMEにまとめています. 可搬性なんかを意…

SSHで接続したBoot2Dockerでrootへ昇格するには

Docker MachineのドライバにVirtualBoxを使うと, Boot2DockerというLinuxディストリビューションがDockerホストになる. docker-machine ssh でBoot2Dockerへログインしてから, rootに昇格するにはどうしたらいいか? sudo -i でOK. kosuke% docker-machine ss…