2022/10/12 (水)

mr/mpvをipcでseek

tl;dr

IPC_SOCKET=/tmp/mpvsocket
mpv --input-ipc-server="$IPC_SOCKET" /path/to/playlist &

みたいに起動したmpvをIPCでseekするには

(socat "$IPC_SOCKET" /dev/null &); echo '{"command": ["seek","-5"]}' | socat - "$IPC_SOCKET"

ポイント

非同期コマンドを投げる前に ipc socket を開いておく

2022/10/4 (火)

mr/社用PCハック

困ったこと

ゼロトラストとやらで会社のPC(Windows10)の自由度が低下しました

こんな状況でも出来ることはあります

環境変数の編集ダイアログを開きたい

設定 > システム > 詳細情報 > システムの詳細設定 ←ここで管理者パスワードを求められて行く手を阻まれます

なので直接ダイアログを表示しましょう。Win-R(ファイル名を指定して実行)で

 rundll32 sysdm.cpl,EditEnvironmentVariables

あるいはコマンドプロンプトで

 setx 変数名 値

setx だと環境変数の削除が出来ないようです(ヌル値を設定できるけど、環境変数自体は残ってしまう)

Cygwin 使いたい

パラメータ付きでインストーラを起動(コマンドプロンプトで)

setup-x86_64.exe --no-admin

インストール後の設定

社内プロキシの証明書をCygwinに導入

cer=/path/to/ca.cer
cp -v "$cer" /etc/pki/ca-trust/source/anchors/
bash -x /usr/bin/update-ca-trust -o /etc/pki/ca-trust/extracted  # --no-admin の場合

ユーザー名を変える

$ mkpasswd -c | sed -E 's/^.[^:]+/お好きなユーザ名/' | tee /etc/passwd
# cygwinを再起動すると変わっている

Permission denied

こんなエラーが出たら

$ teip --help
bash: /usr/local/bin/teip: Permission denied

exeファイルをエクスプローラーで右クリック

で使えることがあります。

動作実績

cygwin から shellcheck.exe 使いたい

bash:

shellcheck(){
  args=()
  for arg in "$@"; do args+=("$(cygpath -w -- "$arg")"); done
  command shellcheck "${args[@]}"
}

vim コマンドモード:

 !shellcheck "$(cygpath -w "%")"

scoop 使いたい

powershellで

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
cd $env:LocalAppData
irm get.scoop.sh -outfile 'install.ps1'
.\install.ps1 -ScoopDir "$env:LocalAppData\scoop"

ScoopDir は暗号化対象外のディレクトリを指定する

2022/9/27 (火)

裏窓/GCM-for-Winをやっつける

tl;dr

 git config --global credential.helper ''
 git config --global core.askpass ''

2022/9/26 (月)

mr/armプロセッサでURI-Escapeを使いたい

debian/ubuntu の armv7l, aarch64, arm64 とかで perl の URL::Escape モジュールを使いたい

CPANでも入りますが、パッケージ

 liburi-escape-xs-perl

を入れるのが楽だと思います

amd64 の場合

 liburl-perl

でOKです

2022/9/15 (木)

#include(): Limit exceeded: 裏窓/RDPを特定のディスプレーで全画面表示

2022/9/14 (水)

#include(): Limit exceeded: mr/MSYS2だけはControlMaster=noにしたい

2022/9/13 (火)

#include(): Limit exceeded: mr/マウスやトラックボールのボタン入れ替え

2022/8/29 (月)

#include(): Limit exceeded: vm/コンテナxubuntuで日本語入力

2022/8/15 (月)

#include(): Limit exceeded: mr/Acrobatの読み上げ機能をオフにする

2022/6/22 (水)

#include(): Limit exceeded: scr/7zでデスクトップに解凍

2022/6/7 (火)

#include(): No such page: mr/社用PCでmsys2

2022/6/3 (金)

#include(): Limit exceeded: mr/linuxでboxdrive

2022/6/1 (水)

#include(): Limit exceeded: mr/vscodeでmarkdownをpdf化

2022/5/26 (木)

#include(): Limit exceeded: mr/pulseaudio-module-xrdp

2022/5/10 (火)

#include(): Limit exceeded: mr/放送大学をLinuxで

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS