2024年1月23日火曜日

ASUS t90chiチャタリング対策

僕がずっと使ってるt90chiには、チャタリングを起こしやすいという欠点がある。色々な対処法を試してきたが、チャタリングを完全に抑えることはできなかった。仕方ないので、チャタリングが起きることを前提にした対策をする。

ccchattttter

ccchattttterをインストール。起動したら、「キーリピート無視」のチェックを外す。これで、チャタリングが起きても、文字がああああああああああというように連打されず、停止した状態になる。

キーボードの再接続

ccchattttterでチャタリングが停止したら、アクションセンターを表示し、Bluetoothの箇所をタッチ。一旦キーボードの接続を切ったあと、再びタッチして再接続する。これでチャタリングが解消される。

2023年11月24日金曜日

PPv窓間移動

[Tab]で起動中のPPvに順次フォーカスする。 以下をScriptフォルダにnextppv.jsという名前で保存。

以下を編集して取込。

KV_main    = {    ; PPvメイン窓
TAB    ,*selectppx %*script(%0Script\nextppv.js)
}

参考

十年くらい前に同じ機能のものを作ってたことに今気づいた(^_^;)

2023年11月9日木曜日

piCorePlayerのインストールと設定のメモ

ラズパイで音楽を再生するため、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カードを取り出し、ラズパイに差し込んで起動する。

piCorePlayer側の設定

Advanced IP Scannerやwifimanを使ってIPを調べ、ブラウザでアクセスする。

output device指定

  • Squeezelite Settingsタブへ
  • output deviceを指定してSAVE。僕の場合はAllo Boss DAC(and MiniBoss)になる。
  • MainpageでpiCorePlayerを再起動する。再起動後、Squeezelite is runningが緑になっていればOK

LMSのインストール

  • LMSタブへ。ページ最下段にあるbetaをクリックする
  • Install LMS on pCPを選択する。すると、「Not enough space. Press [OK] to start expanding your partition or [Cancel] to abort.」とポップアップで言われるのでOKを押す。すると、パーティションを変更できるページに飛ぶ。resizeを押すと再起動するので、しばらく待つ
  • もう一度Install LMS on pCPを選択。今度はインストールされる
  • MaimpageでpiCorePlayerを再起動する。再起動後、LMS is runningが緑になっていればOK

LMSの設定

  • LMSタブのLMS Web PageをクリックしてLMSの設定ページへ。初期設定は基本的にスキップでいい。
  • 右下のセッティングをクリックして、設定をする

youtubeプラグインのインストール

  • 設定からpluginタブを開く
  • youtubeにチェックを入れ、applyを押す。
  • restartしますか、というポップアップが出るのでYES

youtubeプラグインの設定

プレイヤーの設定

  • 右上のドロップダウンメニューからpiCorePlayerを選択

2023年11月8日水曜日

EverythingとPPxの連携

以下のように動作させる。

  • PPcの中心にEverythingを表示
  • 選択ファイルをPPcで開いたあと閉じる

準備

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")

2023年11月3日金曜日

一行編集でzoxide

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

2023年10月17日火曜日

rename時に特定の文字列を選択 or 数値を抽出

ファイル整理のために複数のファイルをリネームする際、「特定の文字列を別の文字列にする」「数値だけ取り出す」といった同じような操作を繰り返し行うことが多い。その作業を簡略化する。

準備

以下を編集して取込。

_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

キーバインドは以下の通り。

  • [R]:リネーム
  • [0]:通常のリネーム
  • [1]:指定したキーワードを選択状態に
  • [2]:数値を抽出
  • [ESC]:Renameモード終了

指定したキーワードを選択状態に

[1]を押すと表示される一行編集にキーワードを入力する。

[R]でリネームをする際、入力したキーワードが選択状態になる。

数値を抽出

[R]でリネームする際、ファイル名から抽出した数値が入力された状態になる。

2023年10月6日金曜日

ripgrep-allとPPxの連携

ripgrep-allでヒットしたファイルをPPcで表示したり、ハイライトしたりする。

必要なもの

nyagosはscoopとかchocolateyみたいなパッケージ管理ソフトでインストールするのがおすすめ。 ripgrep-allとPopplerについては以前の記事を参照。

準備

以下の2つのファイルをScriptフォルダに保存。

rga.lua

basename.js

やり方

ヒットしたファイルをPPcに表示

検索したい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"