2022年1月11日火曜日

Windows10では「Windowsキー+F15キー」ショートカットは 「Windowsキー+PrintScreenキー」ショートカットと同じだと知らなかった話

 自分のような状況になる人はまずいないとは思うがあまりにも不運な状況に陥ったので記事にしておく。

最近普段アクセスしないWindows10のフォルダーを見ていたら気づいた。C:\Users\ユーザー名\Picturesフォルダー内にScreenshotsというフォルダーが作成されており、中に無数の画像がpng形式で保存されているのだ。画像を見ると、すべて自分のPCのデスクトップをスクリーンショットした画像。画像は400枚あり、名前はスクリーンショット (1).pngからスクリーンショット (400).pngとなっている。恐怖である。画像の作成日時をみると1年前にスクリーンショットが取られ初めて、半年前に画像生成はストップしている。なのでだいたい半年間スクリーンショットが取られ続けていたことになる。自分が気付かないところで。これはウィルスにやられたのかと震えながら、「いやウィルス感染するようなことはしていないだろう」と考えながら必死になって原因を調べ始めた。原因がわからなければウィルス感染の可能性も考えOSのクリーンインストールをするしかないと覚悟を決めて。

そもそも自分はRaptureというフリーソフトを使ってスクリーンショットを取っているのでWindowsのスクリーンショット機能は一切使っていない。なのでWindowsのスクリーンショット機能については、「Windowsでスクリーンショット画像を見る方法→Printscreenキーをおして画面キャプチャーしWindowsのペイントを開いてCtrl+Vでキャプチャー画像を貼り付け。ここでようやくスクリーンショット画像が見れる」とかそんな雑な知識しかなかった。そのため「なぜスクリーンショット画像がペイントを通さずこんなに大量に保存されているのだ?ありえないだろ?」と思いながら調べてみるとWindowsというやつはWindowsキー+PrintScreenキーでデスクトップのスクリーンショットを前述のScreenshotsフォルダーに直接保存してくれるのだと知った。ということはWindowsキー+PrintScreenキーを間違って押し続けた結果の400枚のpng画像なんだな、、とは当然ならない。400回もこんな押しにくいキーコンビネーションのショートカットを誤爆するはずがないからだ。

色々調べるとWindows10ではWindowsキー + Fキー を押すとフィードバックHubとかいうマイクロソフトにWindowsの苦情を言うためのアプリが起動するが、そのアプリには起動するとデスクトップのスクリーンショットを勝手に撮影してくれる機能があると知った。WindowsキーとFキーはWindowsキー+PrintScreenキーよりは押しやすい。しかしこのキーコンビも400回も押すことは同じく考えられないし、フィードバックHubがキャプチャーした画像はCapture0.pngという名前になるし、その画像が保存されるフォルダーはC:\Users\ユーザー名\AppData\Local\Packages\Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe\LocalState以下にあるフォルダーの中だ。

どうしても原因がわからないので、400枚のスクリーンショット画像を何度も見直してみた。画像の中で自分がしていたことになにか共通性はないかと考えると、何枚かの画像で同じようなことをしていることに気づいた。Autohotkeyスクリプトで何かをしているのだ。自分はAHKスクリプトファイルにNotepad++で編集を加えるたびにバックアップを取るようにしているのでスクリーンショットが取られ始めたころと取られなくなった頃のAHKファイルのバックアップを調べて気づいた。AHKでWindows+F15キーの組み合わせで発動するスクリプトを設定してからWindows10でスクリーンショットが取られ始めているのだ。スクリーンショットの画像をみると確かのそのキーに割り当てたAHKスクリプトが動いてるような感じがする。当然スクリーンショットが取られなくなったのはAHKでWindows+F15キーを使わなくなってからだ。

自分はF13からF24キーをLogicoolの多ボタンマウスG600に割り当てて使っている。F13からF24キーはたいていのアプリで未使用なので好き放題やれる。BlenderなんかはF13からのファンクションキーもショートカット割当可能だったりして色々使いみちがあるキーだ。なのでG600に割り当てたF15とキー自分はほぼ使っていないWindowsキーを修飾キーとして組み合わせて、Windowsキー+F15キーを押すとAHKスクリプトを動かすようにしていたのだが。このキーの組み合わせが何かをしているんだろうと考えたが、これで発動するショートカットがあるのか?どうせ振り出しに戻るんだろう、と考えながら検索してみるとこのページがヒットした。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/cd0ad6b9-77a4-434d-8ed7-722ae21a39f1/keyboard-shortcuts?forum=vbgeneral

このページはマイクロソフトのVisual Studioのフォーラムのようだがこれはここに投稿された質問スレッドだ。この質問スレッドの作成者は「(Visual Studioでは?)ショートカット割り当てでF13キーからF24キーが使えるようだがそんなボタンはキーボードにないしなんのためにこの設定があるのか?」みたいな質問している。続けてF13以降のファンクションキーがあるキーボードのことを話してる人などがいて、その回答者に混じってWindowsで使える、WindowsキーとF13以降のファンクションキーのショートカットに言及している人がいるのだ。これがそのキーボードショートカットらしい。

Windows + F13: no function?
Windows + F14: no function?
Windows + F15: screenshot (equivalent to pressing Windows + Print Screen?)
Windows + F16: shut down PC
Windows + F17: no function?
Windows + F18: open Cortana in listening mode
Windows + F19: screenshot (equivalent to pressing Windows + Print Screen?)
Windows + F20: quick note
Windows + F21: open Settings
Windows + F22: choose projection mode
Windows + F23: no function?
Windows + F24: screenshot (equivalent to pressing Windows + Print Screen?)


この中のこれが問題のショートカットだ。
Windows + F15: screenshot (equivalent to pressing Windows + Print Screen?)
しっかりとWindows+F15はWindowsキー+PrintScreenと同じことをすると書いてある。まさかそんなはずはとWindowsキーとF15キーを押してみたがしっかりと前述のScreenshotsフォルダーにデスクトップのキャプチャー画像が保存されていた。

Windowsキーを修飾キーとして使って発動するWindows用のショートカットは案外数多くあるようで。自分はまったく使っていないが。このWindows用のショートカットというやつはAHKで別の動作を割り当ててもおかまいなしに動き出すことがかなりあるが今回はそれだった。Windowsキー+F15キーに割り当てたAHKスクリプトが動いていながら、Windowsのスクリーンショットショートカットもそのまま動いていたというそれだけの話。これが謎のスクリーンショット画像の原因だと問題は解決したのだった。。。

しかしWindows10用のプリントスクリーンのショートカットを調べても検索ヒットするのはPrintScreenキーとWindowsキーと通常のキーの組み合わせばかり。F15キーに言及してる人なんていない。Windowsキー+F15キーでこんなことができるなんて知りようもない。というかマイクロソフトもそんなショートカット用意しておくなよと。誰が使うんだと。とまあ運悪くWindowsキーとF15キーを組み合わせてAHKスクリプトを動かしていたから半年間もデスクトップ画像をキャプチャーされ続けていたわけだ。Screenshotsフォルダに無数のpng画像を見つけたときはウィルスにやられたのだと愕然としていたが。この原因がわからなければどうなっていたことか。クリーンインストールなんてしてしまったら元の環境に戻すまでまたさらに数日費やすことになっていたはずだ。

2021年3月22日月曜日

Smiths の Panic の和訳 と youtubeがおすすめしてくる曲について

SmithsのPanicを和訳したかったので和訳したけれど、それに関連してyoutubeのレコメンド機能について描きます。

 youtubeで自動再生を続けていくと自分の好みに偏った音楽がおすすめされてされていく。おすすめされた曲でも気に入らないものがあれば「興味なし」とyoutubeに伝えればおすすめから外されていくのである程度おすすめされる曲の方向性を自分で決定することもできる。ここ1年位でおすすめされてきた曲で自分がリピート再生した回数が特に多かった邦楽は以下の7曲。

NINGEN ISU / Heartless Scat(人間椅子 / 無情のスキャット)  

あいみょん - マリーゴールド【OFFICIAL MUSIC VIDEO】  

group_inou / HEART (single mix)  

Official髭男dism - Pretender[Official Video]  

八十八ヶ所巡礼 「攻撃的国民的音楽」  

フジファブリック (Fujifabric) - 若者のすべて(Wakamono No Subete)  

 Base Ball Bear - short hair


すべて自分好みの曲ではあるのだが、もしも「これらの曲の詞を読んでグループ分けをしてください」と学校の先生に言われたら自分なら2つのグループにわける。しかしまあどうして音楽というやつは詞のテーマがこうも限定されてしまうのだろうか。7曲もあるのにそのうち4曲が同じようなことを歌っている。様式美と言えば聞こえはいいのだろうが、代わり映えのしない光景だとも言える。そしてブログタイトルにあるSmithsの曲 Panicだが、この曲が見事に自分の気持ちを代弁してくれている。モリッシーがPanicの作詞をしたのは1987年くらいだから、もうずっと昔から音楽はこうなのだ。87年どころじゃないもっと前からそうだろう。ミュージシャンになったらそのことについて歌わないといけない、とおそらく決まっているわけで、だからこそ彼らがやっていることは様式美なのだ。先人たちが築き上げてきたポップミュージックのフォーマットを忠実に守っているわけだ。それを否定することはミュージシャンであることを否定することになる。多分そういうことなんだろう。しかし「他になにか歌いたいことないの?」って考えてしまう。そんなこと聞いたって、「他に歌いたいことはあるんだけどビートルズもそうしてるから」とか言い返されるんだろう。

別に片方のグループのミュージシャンを馬鹿にしてるわけではない。何度も聞き返すくらいに好きな曲なのは間違いない。しかしそういう曲を聞いて思うことは"Because the music that they constantly play,It says nothing to me about my life."で、「やっぱモリッシーだわ」、なのだ。


Smith - Panic
 

 

Panic on the streets of London
Panic on the streets of Birmingham
I wonder to myself
Could life ever be sane again?
The Leeds side-streets that you slip down
I wonder to myself
ロンドンの通りでパニックがおきている
バーミンガムの通りでもパニックだ
そしてこう考える
この生活が元通り正常になることはあるんだろうかと
君がつまずくリーズの横道
そこでこう思う

Hopes may rise on the Grasmere
But, Honey Pie, you're not safe here
So you run down to the safety of the town
But there's panic on the streets of Carlisle
Dublin, Dundee, Humberside
I wonder to myself...
グラスミアだったら希望はあるかもしれないが
しかし君、ここは安全じゃないよ
だからその街の安全なところまで走っていくんだ
しかしカーライルの通りでパニックがおきてる
ダブリン、ダンディー、ハンバーサイド
そこでこう思う

Burn down the disco
Hang the blessed DJ
Because the music that they constantly play
It says nothing to me about my life
Hang the blessed DJ
Because the music they constantly play
ディスコを焼き払え
あのイラつくDJを吊るし上げろ
あいつらがいつもかけてる音楽は
私の人生にまったく関係がないことを歌ってるから
あのいまいましいDJを吊るし上げろ
だってあいつらがいつもかけてる曲は

On the Leeds side-streets that you slip down
Provincial towns you jog 'round
君がつまずくリーズの横道
君がジョギングをしてる田舎の町々

Hang the DJ
DJを吊るし上げろ

2020年10月15日木曜日

光1ギガ回線を契約しているのに回線速度が遅い原因

 光の1ギガの回線を契約しているのに回線速度が遅いことに最近気づく。なぜ最近気づいたのかといえばTwitchの配信をみるようになったから。Twitchの配信は1080p60とかいう高画質配信をしている人が多い。しかしこの画質で配信を見ると速度が遅くて映像がとまることがよくあったのだ。そこまで高画質の配信をみていなくてもTwichの配信は映像がとぎれることが多かった。

 今まではストリーミングサイトではTwitchの配信ではなく ニコニコ生放送をみているくらいだった。ニコニコ生放送は別に高画質ではないので問題は起きなかった。あとはAmazonプライムでFHDビデオをみるくらいだが、視聴をしていても問題が起きなかった。なのでTwitchをみなければ特に不自由は感じなかったのだ。

それとSteamでゲームをダウンロードするときにはしっかり速度がでていた。100GB近くあるゲームをダウンロードしたときもそこまで時間がかからなかった。しかしTwichの配信を見る場合には不具合がでる。なぜSteamのゲームをダウンロードするときには不具合はないのTwichの配信をみるのに不具合がでるのかがわからなかった。わからなかったのだが、そのまま放置していた。

そして暇ができたので一度回線の設定をみなおしてみた。 まずこのBNRスピードテストというサイトで速度を測ってみた。 https://www.musen-lan.com/speed/

計測結果だが下りは10MB/sec 上りもほぼ同じような数字がでていた。明らかに遅い。1ギガには到底及ばない。流石にこれはおかしいと回線会社、使っているルーターのメーカーに問い合わせてみたが、ルーターが壊れているんだろうという回答しか得られなかった。ルーターなどの設定を初期化してみたが特に変化がなかった。LANケーブルはすべて5eなのでケーブルの性能には問題ないのだが、使っているケーブルがおかしいのか色々接続方法を変更してみたが、時々回線速度が50MB/sec以上でてくる。1ギガ回線でフルスペックの速度なら100MB/secはでるだろうが、それでもベストエフォート的な数字がしっかりでてくる。LANケーブルを交換したり、LANケーブルを接続するルーターのポートを替えてみたりするとたまにこの速度がでてくるのだ。こうなるとルーターやLANケーブルの問題ではなくPCの問題じゃないかとここで考え出す。

 ほとんど使っていないサブPCが一台あるのでこれで回線速度を測ってみた。古いPCだがギガビット対応の PCなので1ギガ回線はフルスペックで使える。やはりというかこのPCでは速度が50MB/sec以上でていた。となると今使っているメインPCの設定がおかしいとなる。

 メインPCで回線速度を計測するとほぼ毎回10MB/sec以下の速度しかでないがごくたまに50MB/sec前後の速度がでてくる。この挙動はPC側が速度に制限をかけているような感じだった。回線には10Base 1000Base 10000Baseのような規格があるが、どうにも100Baseあたりの速度しかでないようなリミットがかっているような感じがしたのだ。いくら速度計測をしても綺麗に10MB/secあたりに回線速度が収まってしまう。

使っているPCはギガバイトのAMD、X370対応のものだが、このマザーのLANはIntel(R) I211 Gigabit Network Connectionというもの。当然ギガビット対応なのだが、これがおかしいのだろうと設定をみてみた。 このLANの「速度とデュプレックス」という設定が調べてみると速度を調整する機能らしく設定されていたものが「オートネゴシエーション」となっている。ああこれが速度を勝手に遅くしたり早くしたりしていたんだとわかった。ここの設定を1ギガ対応していると思われる「1.0 Gbps 全二重通信」に切り替えてみたところ、速度は常に50MB:/secあたりの速度を出すようになったのだった。

とまあマザーボードのLANチップが勝手に速度を遅くしていたとわかったのだがこれに気づくまで3年位かかったことになる。まあひどい話だ。1ギガの光回線をフルスペックで使っていたときなんてほとんどなかったんじゃないだろうか。LANのオートネゴシエーション機能が、Steamでゲームをダウンロードするときはリミット解除して、Twitchの配信をみるときはリミットをかけていたんだろう。そのせいで速度がでたりでなかったりしたんだろう。なぜLANが速度制御して回線速度を遅くしてくれたのかはわからないのだが、PCの設定を細かくいじらない自分のような人間は回線が遅くなっていることに気づかずにPCを使い続けてしまうかもしれない。自分のような人間は世の中にたくさんいるんじゃないだろうか。恐ろしい話だ。

しかし回線業者やルーターのメーカーはこのあたりの設定に言及してほしかった。まあ大抵のサポートは当てにならないものだし仕方ないが。

-------------------------------------------------------------------------------------------

追記

しばらく使っていると同様の症状が起きた。10MB/sec前後に速度が制限される。今度はLANの設定変更では治らなかったがルーターとかネット接続系のハードウェアの電源をすべて入れ直したら治った。ハードウェアが勝手に制限をかけてくるのだろうか。