クマーなひとときv2

雑多なメモ。twitterで書ききれないもの等。

ZenzaWatchのショートカット その2

1.2.1から、コンソールから変更出来るようになってた。
そのうち設定画面から設定出来るようになるのかな。なると嬉しいな。

f:id:tonkuma:20160724011248j:plain

最近はChrome系で動画見ることも多くなってきたので、ZenzaWatchが少しでも長い間使えることを祈るばかり。

Firefox+Vimperatorが一番好きなのは変わらないんだけど、いかんぜん他環境と比べると重い。
e10sが有効になったFirefoxなら、もっと快適に使えるんだろうか…まぁ未だ未対応な現状で考えても仕方ないけど。

cVim

[:SKK] [:chrome] [:vim] cVim

twitterで呟いたやつ+α。
はてなブログTwitter埋め込めるみたいなので、それを試してみたかった。

cVim とは


chrome系ブラウザで使用可能な、Vim拡張。他に Vimium, Vichrome, Vrome, 等がある。

公式の文面を超意訳するなら、
「Vimium, Vichrome, Vrome達はpentadactyl等にある機能が欠けているけど、私なら大丈夫。
そう、cVimならね」

原文はこっち
GitHub - 1995eaton/chromium-vim: Vim bindings for Google Chrome.
https://github.com/1995eaton/chromium-vim

機能


メインで使ってるのがVimiumなため、Vimiumが比較の基準。

vim-likeなキーバインド


h, j, k, l による移動、d, e による半ページ移動、/, ?による検索、等々。もちろん全てカスタマイズ可能。
APIによる制限はある。ブラウザのショートカットが優先される(<C-n> 等は使用不可)、等。

他の拡張と違い、imap も設定出来る。

twitter.com

コマンドラインの実装


色んなコマンドを実行可能。

  • タブを開く、閉じる、別ウィンドウで開く、別ウィンドウにマージする。
  • セッションを保存する/読み込む。
  • バッファ、ブックマーク、履歴を検索する。
  • chrome:// 画面を開く。
  • cVimのオプションを設定する。

twitter.com

設定ファイルを作れる。


vimっぽく設定ファイルを作れる。

twitter.com

要素へのマウスオーバーイベントも発生させることが出来るのは、今の所cVimだけ(使い道は知らない。

入力フォームに簡単移動


gi で現在いるフレームの最初のinput要素に移動、gI で最後にフォーカスしたinput要素に移動。

twitter.com

URLのインクリメント/デクリメント


例えば、現在のURLが example.com/5.html の場合、g+ を押せば example.com/6.html に、g- を押せば example.com/4.html へ移動出来る。

example.com/6.html
        ↑g+を押すと、6.htmlへ移動する。
example.com/5.html
        ↓g-を押すと、4.htmlへ移動する。
example.com/4.html

twitter.com

CSSで見栄え変更


最初からあるCSSを、自由に変更出来る。
右側の文字が見辛いので、緑色に変更してる。

twitter.com

セッションの保存


開いているタブを保存して、いつでも自由に開ける。

twitter.com

<C-n>, <C-p> で補完候補選択


他の拡張では出来ない。あいにく、私の環境でも出来なかったけど。

twitter.com

設定ファイルは自動で読込可能


configpathとlocalconfigを設定する。問題もある。

twitter.com

自動で読み込まれる様子。画面更新と同時に、ローカルの設定ファイルが読み込まれ、内容が更新されているのが分かる。

twitter.com

Gist から設定を引用可能


試したことないので詳細は不明。こっちの方が管理しやすいのかも。

twitter.com

上記ツイートに貼ったアニメーションGIFにある、https://gist.github~ の場所を任意のURLに変更し、Sync ボタンを押せば、内容が更新されるらしい。


ここからは、ツイートしてないやつ。


ブラックリスト


任意のURLではcVimを無効化するように設定出来る。サンプルから抜粋。

let blacklists = ["https://mail.google.com/*", "*://mail.google.com/*", "@https://mail.google.com/mail/*"]
" blacklists prefixed by '@' act as a whitelist
  • https://mail.google.com/* ではcVimを無効化
  • *://mail.google.com/*ではcVimを無効化
    • ただし、https://mail.google.com/mail/* に一致する場合、cVimを有効化

に、なる。

サイト固有の設定


任意のURLでは設定を変更出来る。サンプルから抜粋。

" this will enable the config block below on the domain 'reddit.com'
site '*://*.reddit.com/*' {
      unmap j
      unmap k
      set numerichints
}

に、なる。

検索エンジンの追加


任意の検索エンジンを追加出来る。こんな感じ。

let searchengine gimage = "https://www.google.com/search?tbm=isch&q=%s"
let searchalias gi = "gimage"

後はコマンドラインを開いて tabnew gi <keyword> と入力してEnter押せば、google画像検索から <keyword> の画像を探せる。
%sが入力した <keyword> に置換される。

クイックマーク


Vimのマークや、Vimperatorのqmarkと同じ機能。こんな感じ。

let qmark t = ["https://twicli.neocat.jp/twicli.html"]

後はおもむろに gn<keyword>go<keyword> と打てばいい。例えば、
gnt なら新しいタブにtwicliが開く。
got なら現在のタブにtwicliが開く。

一時的な無効化


今はcVim動くな!って時は、i を押す。INSERTモードに入り、ESCを押すまで、cVimが無効化される。

一部キーのみ無効化


passKeys を使う。こんな感じ。

site 'http://twicli.neocat.jp/twicli.html' {
  map j passKeys
  map k passKeys
}

指定したURLでは、j, k がそのままページに渡される。


他にも機能あると思うけど、とりあえずここまで。

「Vimperatorみたいにゴリゴリ設定ファイル書きたい!」って人にはお勧め出来そう。
Javascriptで機能拡張とかも出来るみたいだし。

" Code blocks (see below for more info)
getIP() -> {{
httpRequest({url: 'http://api.ipify.org/?format=json', json: true},
            function(res) { Status.setMessage('IP: ' + res.ip); });
}}
" Displays your public IP address in the status bar
map ci :call getIP<CR>

" Script hints
echo(link) -> {{
  alert(link.href);
}}
map <C-f> createScriptHint(echo)

最後に適当に作った.cvimrc貼って終わり。

"=============================================================================
"    Description: .cvimrc settings
"  Last Modified: 2016-07-11 19:24:197
"=============================================================================

"mappings"{{{
"navigate
map j scrollPageDown
map k scrollPageUp
map  goBack
map  goForward
map b :buffer
map B :bookmarks
unmap g- g+
map  incrementURLPath
map  decrementURLPath
unmap ; ;*
map m* setMark
"tab move
unmap R E 
map h previousTab
map l nextTab
map u lastClosedTab
map # lastUsedTab
"tab hint
unmap mf mr my gy gr
map ;f createMultiHint
map ;t createActiveTabbedHint
map ;b createTabbedHint
map ;R multiReverseImage
"yank url
map ;Y multiYankUrl
map ;y yankUrl
map ;r reverseImage
"}}}

"insert mappings"{{{
" imap  beginningOfLine
" imap  endOfLine
" imap  deleteToBeginning
" imap  deleteToEnd
" imap  deleteWord
" imap  deleteForwardWord
imap  deleteChar
" imap  deleteForwardChar
" imap  backwordWord
" imap  forwardWord
" imap  forwardChar
" imap  backwardChar
" imap  forwardLine
" imap  backwardLine
" imap  selectAll
" imap  editWithVim
"}}}

"settings(boolean)"{{{
set hud
set noscalehints
set noautofocus
set smoothscroll
set cncpcompletion
"}}}

"settings(non-boolean)"{{{
let locale = "ja"
let hintcharacters = "asdfglkjh"
let barposition = "top"

let searchengine gimage = "https://www.google.com/search?tbm=isch&q=%s"
let searchalias gi = "gimage"
let searchengine trans = "http://translate.google.com/?source=osdd#auto|auto|%s"
let searchalias tl = "trans"

let qmark m = ["https://mail.google.com/mail/#inbox"]
let qmark T = ["https://tweetdeck.twitter.com/"]
let qmark t = ["http://twicli.neocat.jp/twicli.html"]

"site-specification settings"{{{
"twicli
site 'http://twicli.neocat.jp/twicli.html' {
  map 1 passKeys
  map 2 passKeys
  map 3 passKeys
  map 4 passKeys
  map 5 passKeys
  map 6 passKeys
  map 7 passKeys
  map 8 passKeys
  map 9 passKeys
  map 0 passKeys
}
"}}}

".cvimrc end

EMBEDモード時のBSとEnter

[:SKK] [:Vimperator] [:AHK]

ZenzaWatchのコメント投稿が失敗するので、久し振りに公式プレイヤー使ったら、EMBED時の挙動が少し変わってた。

  • ESCでEMBEDから抜けれる
    • 嬉しい。
    • embed-esc.jsが不要になった。
  • EMBED中に、BS効かない。Enter効かない。
    • 悲しい。
    • 辛い。
    • コメント入力面倒。

Insertとか押してIgnoreモードに入れば効くけど、毎回押すの面倒だったので、 AHKスクリプト少し直した。

!c::
  SetKeyDelay, 100
  Send, . ; :stpause をマッピングしたキーを指定する
  WinGetPos x, y, width, height
  xx := width / 2
  yy := height - 50
  InputBox, comment, コメント入力, コメント入力してEnter押す
  MouseClick, left, %xx%, %yy%, 1, 0, ,
  Send, %comment%
  Send, {Ins}{Enter}
  MsgBox, 0, 待機, 1秒待て, 1
  Send, {Ins}{Esc}
  Send, c ; :stplayをマッピングしたキーを指定する
  return

これで引き続き楽にコメント投稿出来る。

ZenzaWatchのショートカット

[:SKK] [:ZenzaWatch] ZenzaWatchのショートカット

とてもお世話になってるZenzaWatch。ショートカットもあって便利だけど、視聴中は出来れば片手で操作したい派なので、初期のままだと厳しい。あとVimperatorも使うので、キーが競合する。

というわけで、Vimperator側でignorekeysを設定してから、自分なりにショートカットを変更して使用中。
ただ、毎回変更するの面倒なので、設定画面から好きなキーを割り当て出来るようにならないかな、とは思ってる。

  • qで5秒戻る、wで5秒進む。
  • eで音量増加、dで音量減少。
  • zでとりあえずマイリスト登録、Zで削除。
  • 2で次の動画、3で前の動画。
  • 4で再生速度低下、5で再生速度上昇。
  • 6で動画先頭へ移動。
  • xで画面最大化、<S-F1><S-F6>でその他画面モード変更。

ZenzaWatchのバージョンは現時点で1.1.11。
主にFirefox、他だとCentBrowser, Vivaldi, coccocで使ってるけど、おおむね快適。

※と思ったら、VivaldiだとZenzaWatchを大画面表示から戻すと挙動がおかしくなった。

気になる点


※最新版に更新、かつ、キャッシュやら何やらお掃除すると、再現しなくなった。

全部Firefox

  • 動画上でマウスカーソル動かすと、映像が数秒停止する事がある。
    視聴中はマウスに触れなければ問題なし(そのためのショートカット)

  • 全画面表示→ESCで解除 した時、シークバー下の再生時間等が表示されてる領域が消える事がある。
    一応シーンサーチ選択出来たし、見えないだけかも。 f:id:tonkuma:20160704134735j:plain
    上記の映像停止現象が発生中は、画面の上に移動してたりする。 f:id:tonkuma:20160704132936j:plain

    一応どちらの現象も、タブ削除して開きなおせば直る。

2016/07/24 01:27:34 追記

少し思う所があったので、記事内容修正した。

Vivaldiブラウザを暫く使ってみて

[:SKK] [:Vivaldi] 現状の不満点まとめ

暫く使ってみて、良い点や不満点が出てきたので、まとめとく。

良い点


UIを色々変更出来る


公式で謳うだけある。
アドレスバーやステータスバーなど、細かい所の表示/非表示を制御出来るのは嬉しい。

通常時 f:id:tonkuma:20160628050916j:plain

アドレスバー+ステータスバー+WEBパネルを非表示 f:id:tonkuma:20160628051127j:plain

マウスジェスチャを自由に設定出来る。また、設定時の見た目がかっこいい。


好みもあるけどスタイリッシュな感じがして好き。

キーボードショートカットを自由に設定出来る。


項目多くて少し探しにくい感じがするのは御愛嬌。 f:id:tonkuma:20160628055018j:plain

画面左上の「検索」に、Ctrl+fとかで簡単にアクセス出来たりすると、少しは探しやすくなるかもしれない。

WEBパネルが便利。


目玉機能その1。

  • Twitterや、Twitterクライアント(Twicli)を表示して捗ったり。
  • GMailを設定してメールチェックしたり。
  • 検索エンジンを設定して、ページ閲覧しながら気になった言葉を検索したり。

現時点では、twicliが最も捗ってる。 f:id:tonkuma:20160628051335j:plain

タブスタック機能が便利。

目玉機能その2。

  • 同じブログ記事を一つのタブに纏めたり。
  • 比較したいURLを縦横に並べて比較したり。

ブログ書いてる人は、プレビューとかと一緒に表示したら捗りそう。 f:id:tonkuma:20160628052605j:plain

正直、はてなブログの場合はリアルタイムプレビューとかあるのでいらないけど、使える場面は他にも色々あると思う。

不満点


個人的な箇所を多分に含む。

マウスジェスチャーに設定出来る項目に「スクロール」に関する項目が無い。


半ページ/1ページ下にスクロールや、一番上/一番下に移動、等が欲しい。

マウスジェスチャー実行時に、現在どのジェスチャーを実行しようとしているのか分からない。


実際に実行すれば、画面左下にどのジェスチャーを実行したか表示される。それはそれで必要なんだけど…

例えば、右に動かした時に、画面左下に「右:履歴を進む」と表示され、次に上に動かせば「右上:履歴を早送り」というように表示してくれると分かりやすくて嬉しい。

別ブラウザだけど、CentBrowserのジェスチャー表示は分かりやすくて好き。 f:id:tonkuma:20160629012247j:plain

ショートカットやマウスジェスチャー設定時に重複している場合、「どこで使用中なのか」分からない。


重複した場合、使用中のショートカット/ジェスチャーを自力で探して変更するのが面倒。

どの機能に割り当てられているのかも一緒に教えて下さい!何でも(ry f:id:tonkuma:20160628052914j:plain

せめて上書き可能にして下さい!何でm(ry f:id:tonkuma:20160628052913j:plain

タブキーで補完候補を選択出来ない。


大きな不満点その1。

クイックコマンドの補完候補を選択するのに、マウス、もしくは、矢印キーを使用しないといけない。タブキー使わせて下さい…
アドレスバーでも同様に使えません。困る。

クイックコマンドを開いて何もせず閉じた場合、ページからフォーカスが外れたままになる。


大きな不満点その2。

画面をクリックするか、ショートカットキーで「ページにフォーカスをうつす」を実行しないと、キーが効かない。
マウスジェスチャーやショートカットキーは効くので、普通問題にならないのかもしれないが、vimium使いの自分には非常に面倒な点。

WEBパネルを閉じた場合、ページからフォーカスが外れたままになる。


クイックコマンドの場合と同じ。

vimium の補完が非常に遅い


大きな不満点その3。

補完に数秒掛かる。他ブラウザだと一秒未満なのに…今のとこVivaldiでしか発生してない事から、クイックコマンド回りが怪しそう。
ただまぁ、vimium自体chrome用のextensionなためVivaldiでちゃんと動かなくても仕方ないし、相性問題だとしたらどうしようもなさそう。悲しみ。

Ctrl+J が効かない。


chrome標準のページ(chrome://downloads)を表示したいんだけど、Ctrl+Jで表示出来ない。 ショートカットも設定出来ないし、それじゃあextensionで使おうと思って設定しても反応なし。

SKKだからかな、と思ったけど、MS-IMEに変更しても起きるし、原因不明。

その他


その他、気になった事。

クイックコマンドで「/.」と打つと、強制的に決定される。


https://slashdot.org/ に飛ばされます。仕様かな?

メモリ使用量


私の環境だと、Google Chrome、coccoc、CentBrowser 等と比較して、300MB~500MB程度多い。
色々多機能だし、致し方ない感じ。

メニューバーのショートカットが息してない


日本語環境のみ。

Altキー押下でメニューバーのショートカット使えるけど、

「ファイル」  
   ̄

となってて、選択不可能。 f:id:tonkuma:20160628055435j:plain:right

いつか「ファイル(F)」とかになって、Fで選択出来るようになるといいですね。

クイックコマンドの補完候補と、アドレスバーの補完候補に差異がある


アドレスバーの方が基本多い。これも理由が分からん。補完処理に違いがあるのか? f:id:tonkuma:20160629010907p:plain

こんなとこか。

最後に

やっぱりまだ出来立てで、荒削りな感じ。
暫くは別ブラウザ(CentBrowser, coccoc)使うので、また戻ってきた時に色々改善されてる事を期待してる。

ただ、別ブラウザ使ってると、凄くWEBパネルでTwicli開きたい衝動に駆られる。麻薬取扱注意。
常用すると戻れなくなりそうなので、メインにしてVivaldiと一体化してしまうか、早いとこ他ブラウザに逃亡するかしたほうがいいかもしれない。

「歌詞なしとマークする」について

以下の項目。
これにチェック付けると余計な歌詞検索が発生しないので、ちょくちょく付けてる。

f:id:tonkuma:20160626193208j:plain

歌詞を含む曲のみ探す時


そんな状況で、今回、歌詞登録済の曲を纏めたプレイリストを作ろうと思ったんだけど、どうも意図した通りに出来ない。
「歌詞なしとマークする」にチェックを付けた曲も引っ掛かってしまう。

最初、検索条件に「値がある」を使ってたんだけど、これだと駄目*1らしく、
「開始する→Yを入力」で可能な模様。これで意図通りの結果になった。

f:id:tonkuma:20160626193253j:plain

参考
Special Fields - MusicBee Wiki- Wikia

musicbee固有の動作っぽいけど、何かフラグ的な値を歌詞のタグに一緒に保存してるのかな?もしくは、他のタグも同時に参照してる、とか?
詳しい内部挙動は流石に分からんけど、まぁ動いたからいいや。

スペースキーでチェックを付けられない


も一つ細かいけどメモ。

スペースキー押下して「歌詞なしとマークする」にチェックを付けた場合、画面上ではマークがついているにも関わらず、保存しても反映されない。
スペース押下直後はチェック付いているけど、そのままEnter押下で保存後に再度確認すると消えてるんだよなぁ…

マウスクリックならちゃんと付くけど、「タブをポチポチ→スペース→Enter」の方が、素早くて好き。まぁmusicbeeって全体的にキーボード操作しづらいし、仕方ない感ある。

*1:実は条件を二つ設定すれば出来たんだけど、まぁ今回の「Y」の方が楽と思う。

サブのブラウザをどうするか

未だサブのブラウザが決まらないんだけど、とりあえず現状では以下が候補

Vivaldi

Operaの人が作ったんだっけ、確か。いくつか気になる機能があって、それが便利。

タブスタック

タブを重ねて表示出来るやつ。沢山タブを開いても、見た目がすっきりする。

f:id:tonkuma:20160618151152j:plain

欠点としては、目的のタブを探しづらくなることかな。。。その辺は、何かしらextensionでカバー出来ないものか。

  • 2016/06/18 19:14:51 追記
    クイックコマンドで一応探せる、けど、TAB/S-TABで選択出来ないのでやっぱり不便。

WEBパネル

ただのサイドバーかと思ってたら、色々可能性を秘めていそうな子。通常の画面とは別に、色々表示出来る。

f:id:tonkuma:20160618151217j:plain

Twitter表示出来るのが便利。後はパパっとgoogle検索したい時とか、履歴表示とかで使ってる。

現状の問題

おま環かもしれないけど、以下が現状の問題点かな。

  • vimium の補完がとても遅い。
    • 今のところ原因不明。Google Chrome や CocCoc だと問題ないんだけど。クイックコマンド周りが原因な気がしている。
  • クイックコマンドの候補をTAB/S-TABで選択出来ない。
    • 矢印キーに手を持っていくのめんどくさいんじゃ~
  • クイックコマンドで毎回日本語打ち込むの面倒。
    • ローマ字で入力したいです。。。英語版?表示言語も英語になっちゃうから却下よー。
  • クイックコマンドやWEBパネルを閉じた直後は、画面からフォーカスが外れている。
    • 画面を一度クリックしないと、vimiumの機能が使えない。

まだ出来て間もないし、これからに期待したいブラウザ。

CocCoc

ベトナム産ブラウザ。wikiあったので、そっち見たほうが多分詳しい。

https://ja.wikipedia.org/wiki/C%E1%BB%91c_C%E1%BB%91c

ダウンロードに特化しているらしく、以下の機能がとても印象に残った。

  • youtube, niconico 等から動画を簡単にダウンロード
  • ピン留め機能

動画ダウンロード機能

youtube, ニコニコ動画などから、とても簡単に動画をダウンロード出来る。 youtubeだと、画質選択してDLも可能な模様。extensionいらずってのは地味に便利と思う反面、仕様変更に振り回されないのかな、と心配になったりもする。

f:id:tonkuma:20160618151242j:plain

ピン留め機能

この機能が一番驚いた。PIN ボタンをクリックすると、ブラウザ右下に、動画が小さく表示される。
しかも、そのまま他のページを表示可能。ニコニコ動画ならコメントも可能。凄い(小並感)

f:id:tonkuma:20160618151316j:plain

こんな小さい画面で動画見ないだろ、とか思ったりもするけど、機能としては凄いと思うんです。
あと、ゆかりん可愛いよゆかりん

他には、ダウンロード速度が最大8倍速だよ!とか、Torrentにも対応してるよ!等があるみたいだけど、確認してないので何ともいえない。あとTorrent機能は正直いらない。Transmission あるので。

現状の問題点

特に無し。強いてあげるなら、ベトナム独自の機能が盛り込まれているので、その辺のせいで遅くなったり不都合でたりしないかな、程度。

Google Chrome

本家にして鉄板。迷ったらこれなんだろうけど…うーん…

他には kinza とか使ってみたけど、ZenzaWatch動かなかったので除外されました。

調べると色々なブラウザあるんだな、と思う一方、どれを使うか迷って簡単に決まらない、という。まぁ暫くの間は上記3つを使ってみようと思う。