2018年1月30日火曜日

ブックマークしたファイルを一斉表示

テキストファイルや画像ファイルをブックマークし、あとでそれらを一斉に、PPvで表示/非表示できるようにする。



PPv中心の連動ビューを前提にした記事です。PPv[A]を通常の連動ビューに。それ以降のIDのPPvをブックマークファイル表示用に、というように使い分けています。

準備


Module


  • Script Module
  • Text Module
  • Key Module

を利用してます。入れてない場合はTORO's Libraryからダウンロードして入れましょう。

Script


  • MyClipMenu.js
  • setalias.js
  • resetalias.js

を利用。持ってない場合はここからダウンロードして、Scriptフォルダに保存しよう。また、新たに以下をScirptフォルダに保存。

alias2ppv.js

//!*script
// 
// 第一引数:エイリアスのベースネーム
// 第一引数+連番のエイリアスを、PPvで開くスクリプト
// 例えば第一引数がclipであれば、最初はclip0、次はclip1…と順次
// 登録されたパスをPPvで開いていく

// 引数がなければ終了
if (PPx.Arguments.Length < 1){
  PPx.SetPopLineMessage("引数が正しくありません。");
  PPx.Quit(-1);
}

var cmd = PPx.Arguments.Item(0);

for (var i = 0; i < 30; i++) {
  if (PPx.Extract("%'"+ cmd + i + "'")){
    PPx.Execute("%Oba *ppv "+PPx.Extract("%'" +cmd + i + "'"));
  } else {
    break;
  }
}


編集して取込


以下を編集して取込。

-|K_clip2 =

KV_main = { ; PPvメイン窓
^E ,*setnextkey K_clip2
}

K_clip2 = { ** comment **
E , *script %0\Script\setalias.js,clip,%%FCD
R , *script %0\Script\resetalias.js,clip
^E , *RotateExecute id,"*script %0\Script\alias2ppv.js,clip",*closeppx !/V_*A|^C_*/
',' , *script %0\Script\MyClipMenu.js
}


やり方


  1. PPvで閲覧中、気になったファイルをC_e e(Ctrl+Eを押したあとE)でブックマーク
  2. C_e C_e(Ctrl+Eを二回押し)で、ブックマークファイルをすべてPPvで開く
  3. もう一度C_e C_eで、[A]以外のPPvを閉じる
  4. C_e r(Ctrl+Eを押したあとR) でブックマークをリセット
  5. C_e ","(Ctrl+Eを押したあと,) でブックマークの保存や読み込みができるメニューを表示

このように、別々のフォルダにある画像ファイルを見比べたり



テキストファイルを参照したりできる。



テキストファイルと画像ファイルを表示したところ。


参考


2018年1月13日土曜日

ImageMagickで一括処理+サムネイルの向き修正


更新するのは超久々。つかさです。PPxは日常的に使い続けている。ただカスタマイズする時間がない。

サムネイルの向きを直したい


僕は、画像ファイル上でShift+Enterを押せば、画像処理メニューが出るようにしている。画像の回転には、ImageMagickを利用している。


記録用にガラケーで撮った写真の向きを、直したい時が度々あるのだが、これで「左に90度回転」としてもサムネイルの向きが修正されない。これの対策をする。
また、今までは個別のファイルに対しての処理しかできなかった。なので、一括処理ができるようにする。

対策


一括変更にはmogrifyというオプションを使えばいいらしい。サムネイルの回転については、-auto-orientを使う。

%OB %'imagemagic' mogrify %FCD -auto-orient -rotate 270 %FCD

とすればいい。

-|M_Picture =

A_exec = { ; エイリアス
imagemagic    = "C:\Program Files\ImageMagick-7.0.2-Q16\magick.exe"
azpainter    = D:\bin\azpt\AzPainter2.exe
}

M_Picture = { ** comment **
&Azpainter = %Ob %'azpainter' %FCD
ペイント(&P) = mspaint %FCD
-- = 
左に90度回転(&L) = %OB %'imagemagic' mogrify %FCD -auto-orient -rotate 270 %FCD
右に90度回転(&R) = %OB %'imagemagic' mogrify %FCD -auto-orient -rotate 90 %FCD
拡大縮小 = %Ob %'imagemagic' %FCD -geometry %"数値を入力してください"%{30%}%% %"ファイル名を入力してください"%{%|%X%|.%T%}
拡張子を変換 = %Ob %'imagemagic' %FCD %X.%"拡張子を入力してください"%{%|%T%|%}
マークファイルを横に連結 = %Ob %'imagemagic' %#FCD +append %"ファイル名を入力してください"%{%|%*nowdatetime(Y-N-D-HMS)%|.png%}
非透過に = %Ob %'imagemagic' %FCD -background white -alpha remove %FCD
-- = 
壁紙にする(&W) = *customize X_bg:Path=%FDC %: *customize X_bg:Type=10
}

E_scr = { ; \[Enter]用判別
JPG ,%M_Picture,A
PNG ,%M_Picture,A
JPEG ,%M_Picture,A
BMP ,%M_Picture,A
}


2017年3月31日金曜日

PPeで前のファイル/次のファイルを表示

PPeをアクティブにしたまま、前のファイル/次のファイルを表示できるようにする。
ちなみに、Shift+Eでカーソル上のファイルをPPeで開ける


やり方


以下を編集して取込。
K_ppe = { ; PPe(K_ppeに該当しない場合はK_editも参照)
^PDOWN ,*execute C,%%K"@down" %: *ifmatch !a:d,%*extract(C"%%FCD") %: *replacefile %*extract(C"%%FCD")
^PUP ,*execute  C,%%K"@up" %: *ifmatch !a:d,%*extract(C"%%FCD") %: *replacefile %*extract(C"%%FCD")
}

Ctrl+PageUpで前のファイルを。Ctrl+PageDownで次のファイルを表示する。

2017年3月16日木曜日

PPTrayからxyzzyにフォーカス移動


.xyzzyを編集し、以下を追加。xyzzyのタイトルバーの書式に -xyzzy-を含ませる。

(setq-default title-bar-format "-xyzzy- %f (%M) [%k:%l]")




PPxカスタマイザーで、以下を編集して取込。

K_tray ={
^\X  , *focus !"-xyzzy-",%Ob,C:\bin\xyzzy\xyzzy.exe
}

あとは、PPtray(PPTRAYW.EXE)を常駐させておく。

これで、Ctrl+Shift+Xを押せば
  1. タイトルバーに-xyzzy-を含むウィンドウにフォーカス
  2. ウィンドウが既にアクティブならば最小化
  3. ウィンドウが存在しなければ「%Ob,C:\bin\xyzzy\xyzzy.exe」を実行

となる。

2017年3月2日木曜日

ASUS Transbook T90CHI-3775初期設定


今回は初期設定について。バッテリーを持たせるように、できるだけ常駐ソフトを減らす方向性。


時間のズレの調整


初期のままだとどんどん時間がずれてくるのでなおす。
BIOSからデフォルト設定をロードすればいいらしい。


Cortanaをオフ


レジストリをいじってコルタナを消す。やり方はググるとすぐに出て来る。


不要な常駐ソフトを消す


 「アプリと機能」から不要そうなのを消す。
  • AsusLiveUpdate
  • AsusDockingBatteryWinForm
  • Show Asus Camera indicator

などなど

Office Mobile


MicroSoftアカウントが必要。
最初はOneDriveに保存する設定になってるが、これをローカル保存にする。


省電力設定


設定→システム→バッテリー→「バッテリー残量が次の数値を下回ったときにバッテリー節約機能を自動的にオンにする」を100パーセントに
また、アプリの追加から、バックグラウンドで動かすアプリを設定。不要そうなのはとりあえず動かないように。

BatteryBar


バッテリーがどれだけ残ってるかをタスクバーに表示するためにBatteryBarをインストールする。
タスクバーを右クリックして設定を開き、 「通知領域→システムアイコンのオン/オフ切り替え」から、デフォルトのバッテリーアイコンを非表示に。

必要なソフトをインストール


  • Xyzzy
  • PPx
  • DropBox
  • GoogleIme
  • Vivaldi

DropBoxは、設定から「システム起動時にDropBoxを開始」のチェックを外しておく。必要なときだけDropBoxを起動することで、常駐ソフトを減らすため。

スタートアップの編集


PPxをスタートアップに登録する。
スタートアップフォルダの場所は

C:\Users\ユーザー名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

パスワード入力省略



Anniversary Update以前と以降だとやり方が違うみたいだ。


輝度の調整


t90chiではFnキー+F5あるいはF6で調整可能。


wifi切断問題の解消


私の環境ではまだ起こってなかったが、一応やっておいた。


回復ドライブの作成


ASUSのバックアップツールBacktrackerを使う方法と、Windows10のデフォルトの機能を使う方法とがググると出て来る。Windows10だと前者は無理そうなので、後者をやる。

USBメモリは16GBのものを利用した。最初は失敗したが、WindowsUpdateを何回かしてたらできるようになった。


高速スタートアップ機能を無効化



有効にしているとバッテリーを少しずつ消費するようだ。なので無効化。


プライバシー設定


設定→プライバシーから、位置情報、カメラその他諸々をオフにする。


無線接続が遅いのを改善


Wifi接続だと非常に重くなるので、それを解消。win10とBroadcom 802.11abgn Wireless SDIO Adapter V5.93.103.20の相性が悪いのが原因らしい。違うバージョンにダウングレードするか、アップグレードすればいいそうだ。僕はV5.93.103.25にアップグレードした。



また、ドライバのプロパティ - 詳細設定タブから以下の設定をする。

  • [40MHz Intolerant]の[Disabled]を[Enable]に変更。
  • [802.11n Preamble]の[Auto]を[Mixed Mode]に変更。
  • [Afterburner]の[Disabled]を[Enable]に変更。



2017年3月1日水曜日

ASUS Transbook T90CHI-3775を購入

Asus T90CHI-3775を購入した。メモ作成や閲覧が主な用途。





タッチパッドが無い分だけコンパクト。 ほぼほぼPPx(とxyzzy)専用機になると思う。
他の選択肢としては

  • ポータブック
  • GPD Pocket

がある。ポータブックは昨年末あたりに二万円程度に値下がりした。GPD Pocketはあと数ヶ月で発売らしい。


購入した周辺アクセサリ


保護フィルム


液晶がグレアなので、それをノングレアにするために購入。
ダイソーに売っているIPad用の映り込み防止のやつを、ハサミで切って貼り付けた。風呂場だとホコリがつきにくくていいらしい。
一度保護フィルムを貼り付けてから、端を持ち上げ、適当な大きさにハサミで切りとってまた貼り付ける。

マウス


t90chiはUSBポートが一つしかない。なので選択肢はBluetoothになる。買ったのはELECOMのCAPCLIP。
個人的には、ノートにはトラックボールがベストだと思っている。今まではM570tを使っていた。ただ、トラックボールでBluetooth接続のものがほとんど無いので、これにした。
最近出たDigio2がBluetooth接続対応らしいので、機会があったら試してみたいかも。

ケース


リヒトラブ キャリングポーチ スマートフィット A7576-24を購入。B5サイズ。少し大きさに余裕をもたせている。

タッチペン


ダイソーで購入。マウスを取り出すのが面倒な時にたまーに使う。言っても百円だしね。

2016年12月21日水曜日

動的メニューの考察その2


//!*script

// メニューの削除
PPx.Execute("*setcust -|M_hoehoe =");

// メニュー項目の登録
PPx.Execute('*setcust M_hoehoe:項目その(&1)=echo hoge');
PPx.Execute('*setcust M_hoehoe:項目その(&2)=*linemessage hoge');

このようなスクリプトを作り、

*script %0\Script\hoe.js %: %M_hoehoe

とコマンドを実行することで、メニューを動的に変更することができる。
例えば

  • %*getcust()で取得したカスタマイズ状況
  • エイリアス
  • フォルダ内のファイル

等に応じて、その時々で異なるメニューを表示できるわけだ。

今まではメニューの表示もスクリプト内に含めていたが、これを分離したほうが、動的メニューを他のメニューの一階層として使えたりして、よりいいんじゃないかと思うようになった。

参考