[Tab]で起動中のPPvに順次フォーカスする。 以下をScriptフォルダにnextppv.jsという名前で保存。
以下を編集して取込。
KV_main = { ; PPvメイン窓
TAB ,*selectppx %*script(%0Script\nextppv.js)
}
参考
十年くらい前に同じ機能のものを作ってたことに今気づいた(^_^;)
[Tab]で起動中のPPvに順次フォーカスする。 以下をScriptフォルダにnextppv.jsという名前で保存。
以下を編集して取込。
KV_main = { ; PPvメイン窓
TAB ,*selectppx %*script(%0Script\nextppv.js)
}
十年くらい前に同じ機能のものを作ってたことに今気づいた(^_^;)
ラズパイで音楽を再生するため、volumio、moode、muteと試してきた。 最近はpiCorePlayerを使っている。そのインストールと設定のメモ。
piCorePlayerのOSイメージをDownloads | piCorePlayer documentationからダウンロードし。Raspberry Pi ImagerでmicroSDカードに書き込む。
書き込みが終わったら、PCP_BOOT(ドライブ名:)を開く。wpa_supplicant.conf.sampleを複製し、wpa_supplicant.confにリネーム。wifiのssidとパスワードを追加する。ダブルクォーテーションは必要なので外さないこと
network={
ssid="Wi-FiルーターのSSID"
psk="Wi-Fiルーターへの接続暗号キー"
key_mgmt=WPA-PSK
auth_alg=OPEN
}
microSDカードを取り出し、ラズパイに差し込んで起動する。
Advanced IP Scannerやwifimanを使ってIPを調べ、ブラウザでアクセスする。
以下のように動作させる。
EverythingフォルダにあるEverything.iniを同フォルダに複製し、Everything2PPx.iniにリネーム。
Everything2PPx.iniをエディタで開き、該当行を以下のように変更。
open_folder_command2=$exec("D:\bin\ppx\PPCW.EXE" -r "%1")
open_file_command2=$exec("D:\bin\ppx\PPCW.EXE" -r -k $%J"%1")
close_on_execute=1
PPxでEverythingのエイリアスを登録。
A_exec = { ; エイリアス
everything = D:\bin\Everything\Everything.exe
}
PPcから以下のコマンドを実行。
%Oi *launch %'everything' -config Everything2PPx.ini %: *fitwindow %N,%*findwindowclass("EVERYTHING"),20 %: *focus #%*findwindowclass("EVERYTHING")
zoxideと一行編集を組み合わせ、利用頻度の高いディレクトリに素早く移動する。 以前はコンソールを利用していたが、「一行編集でコマンドを自動補完?」を組み合わせれば、migemoも使えるし起動も早いしで、こっちの方が使い勝手がいいかもしれないと思った。
zoxideをインストールする。
以下を編集して取込。
_Command = {
zoxidesearch = *string o,name=%*input("" -title:"zoxide [^S]でリスト更新" -mode:e -k:"*completelist /set /file:%%0zoxidelist -match:6 %%: *mapkey use,K_zoxide")
*ifmatch !0,0"%so"name"" %: *jumppath "%so"name""
}
-|K_zoxide=
K_zoxide = {
ENTER ,*ifmatch -1,%*sendmessage(%N-L,392,0,0) %: %K"@DOWN @ENTER" %: *stop
%K"@ENTER"
^S ,*linemessage リストを更新します
zoxide query -l > %0zoxidelist
}
KC_main = {
LOADEVENT ,*ifmatch "o:e,a:d",%1 %: %Obcd zoxide add "%1"
'@' ,*zoxidesearch
}
Mes0411 = {
EXEF =
}
ディレクトリの履歴がある程度たまったら、以下のコマンドを実行し、履歴をファイルに書き出す。
zoxide query -l > %0zoxidelist
以下のコマンドを実行する。
*zoxidesearch
ファイル整理のために複数のファイルをリネームする際、「特定の文字列を別の文字列にする」「数値だけ取り出す」といった同じような操作を繰り返し行うことが多い。その作業を簡略化する。
以下を編集して取込。
_Command = {
keywordrename = *rename "%R",%*input("%R" -title:"名前変更" -mode:e -select:l -k *find "%*arg(1)" -back)
intrename = *ifmatch 0,0%T %: *rename "%R",%*input("%*regexp("%R","/[^0-9]//g")" -title:"名前変更" -mode:e -select:fs) %: *stop
*rename "%R",%*input("%*regexp("%Y","/[^0-9]//g").%T" -title:"名前変更" -mode:e -select:fs)
}
K_renamemode = {
R ,*execute ,%si"renameexec"
ESC ,*mapkey delete,K_renamemode %: *linemessage RENAME MODE END
0 ,*linemessage 通常のリネーム %: *string i,renameexec=%%K"@R"
1 ,*linemessage 指定したキーワードを選択状態に %: *string i,hoge= %"範囲選択するキーワード"%E %: *string i,renameexec=*keywordrename %%si"hoge"
2 ,*linemessage 数値を抽出 %: *string i,renameexec=*intrename
}
以下のコマンドを実行すると、Renameモードになる。
*mapkey use,K_renamemode %: *string i,renameexec=%%K"@R" %: *linemessage RENAME MODE [0-2]CHANGE MODE [R]RENAME [ESC]QUIT
キーバインドは以下の通り。
[1]を押すと表示される一行編集にキーワードを入力する。
[R]でリネームをする際、入力したキーワードが選択状態になる。
[R]でリネームする際、ファイル名から抽出した数値が入力された状態になる。
ripgrep-allでヒットしたファイルをPPcで表示したり、ハイライトしたりする。
nyagosはscoopとかchocolateyみたいなパッケージ管理ソフトでインストールするのがおすすめ。 ripgrep-allとPopplerについては以前の記事を参照。
以下の2つのファイルをScriptフォルダに保存。
rga.lua
basename.js
検索したいPDFフォルダに行き、以下のコマンドを実行。
*string o,tempfile=%*temp(name,f) %: %Oi nyagos -f %0Script\rga.lua "%E" "%1" %so"tempfile" %: *jumppath %so"tempfile"::listfile
検索したいPDFフォルダに行き、以下のコマンドを実行。
*string o,tempfile=%*temp(name,f) %: %Ois nyagos -f %0Script\rga.lua "%E" "%1" %so"tempfile" %: *script %0Script\basename.js,%so"tempfile" %: *markentry -highlight:1 -list:%so"tempfile"
複数のPDFからキーワード検索をするため、ripgrep-allをインストールした。 色々つまずいた上、ネット上ではあまり情報も載ってないようなのでその方法をメモ。おま環かもしれないが、公式に載ってるchocolateyを使う方法ではうまくいかなかった。
Releases ・ phiresky/ripgrep-allからripgrep_all-v1.0.0-alpha.5-x86_64-pc-windows-msvc.zipをダウンロード。
適当な場所に解凍し、環境変数のPATHを通す。
コマンドプロンプトやPowerShellで以下のコマンドを打ち込んで、パスが通っているか確認。
rga --version
以下のように表示されたらおk。
ripgrep-all 1.0.0-alpha.5
PDFを検索するには、Popplerに入っているpdftotextが必要になる。
Releases · oschwartz10612/poppler-windowsからRelease-23.08.0-0.zipをダウンロード。
適当な場所に解凍し、環境変数のPATHを通す。
コマンドプロンプトやPowerShellで以下のコマンドを打ち込んで、パスが通っているか確認。
pdftotext -v
以下のように表示されたらおk。
pdftotext version 23.08.0
Copyright 2005-2023 The Poppler Developers - http://poppler.freedesktop.org
Copyright 1996-2011, 2022 Glyph & Cog, LLC
rga 検索キーワード 対象フォルダ
で検索できる。