くろのワークスペース

新米Railsエンジニアのブログ。ゆっくりまったりガリガリと。

JIS配列のMacキーボードをUS配列キーボードとして使いたい

今回の目的

JIS配列のキーボードが使いづらいのでUS配列として使いたい。
特にcommandと英数かなキーを押し間違えるのをなんとかしたい。

経緯

こんばんは、くろしです。
自宅で普段何かする時は学生時代に買ったMac Book Proを使用しています。学生時代には特にキーボードは気にせず慣れ親しんだJIS配列のキーボードを購入しました。
しかし社会人として会社に入社してからはUS配列のキーボードのMac Book Proを支給され、US配列のキーボードで仕事をしています。そうするとどうしてもUS配列のキーボードに触れる時間が長くなり、自宅で何かしようと思うと手はUS配列の時の流れで入力してしまうのでどうしても誤入力が多くなりストレスの原因になります。特に記号の配列が大きく違うので、プログラミングへの支障が大きいです。
そこで、自宅のMac Book ProのキーボードにUS配列のキーボードをバインドして使うことにしました。

注意

JIS配列のキーボードをUS配列のキーボードとして使うので、キーボードに刻印されている文字と入力される文字に差異が現れます。そのため、己のタッチタイプで対処してください。

環境

OS : macOS Sierra 10.12.4

キーボードのバインドに使用するソフトがmacOSのバージョンに依存するの自身のmacOSのバージョンを確認した上で行なってください。
この記事を執筆した時点(2018-2-18)では
KarabinermacOS High Sierra 10.13 まで。 英数かなmac OS Sierra 10.12 まで対応していました。

JISキーボードをUS配列にしていく

今回の目的のうちのcommandと英数かなキーを押し間違えるのをなんとかしたいを気にしないのであれば変更は簡単で、
macシステム環境設定 > キーボード > 入力ソース > 英字レイアウト をイギリスに変更すると数字とアリファベットの配列だけはUS配列のMacキーボードと同じになります。

US配列に変える

まず初めにmacのUS配列にキーボードを変えていきます。

使用するソフトはKarabinerです。
Karabinerはキーボードのキーに他のキーをバインドできるソフトです。
Karabinerをインストールして起動すると以下のような画面になります。
f:id:crocy:20180218180130p:plain

タブのVirtual Keyboardを選択し、Keyboard TypeをANSIにします。 これでキーボードの配列がUSキーボードと同じになります。 f:id:crocy:20180218180530p:plain

英数かなキーをcommandキーに変える

次に英数かなキーをcommandキーに変えていきます。

続けてKarabinerでタブのSimple Modificationsを選択し、Target DeviceをApple Internal Keyboard/Trackpadにします。
まずは左の英数キーをcommandキーにするため、左下のadd itemから新しいアイテムを追加し、From Key英数キーTo Keyleft_commandを選択します。
同様にかなキーもcommandキーに設定するためにFrom KeyかなキーTo Keyright_commandを選択します。
設定すると以下のようになります。
f:id:crocy:20180218181251p:plain
backslashも設定されていますがこれは後ほど説明します。

これで英数キーとかなキーがcommandキーになったので、押し間違えることがなくなりました。

commandキーで日本語・英語を切り替える

control + space で日本語と英語を切り替えるのは面倒なので、会社ではcommandキーのみで日本語と英語を切り替えるようにしています。
なので、ここでもcommandキーのみで日本語と英語を切り替えられるようにします。

使用するソフトは英数かなです。

インストールし起動した後に、macシステム環境設定 > セキュリティーとプライバシーから下のアプリケーションにコンピュータの制御を許可で英数かなに対してチェックをつけます。

これでcommandキー(commandになった英数かなキー)で日本語と英語の切り替えができるようになりました。

その他設定

以上の設定で大体問題なく使用できるのですが、チルダ(~)がJISキーには存在しないキー(数字の1の左のキー)のため入力できません。普段使いには問題ないですが、時折使いたい場面が現れるので空いているキーにバインドして使えるようにします。
KarabinerのSimple Modificationsタブを開き、新しいアイテムを追加し、From KeybackslashTo Keygrave_accent_and_tildeを選択します。
これでJIS配列のキーボードののキーがチルダ(~)になります。
f:id:crocy:20180218181251p:plain

バックスラッシュも使う時は使うのですが今回はとりあえずこれでいきます。

でもちょっと使いづらいところ

入力をJIS配列からUS配列にしましたが、キーボード自体は物理的に変更しない限りJIS配列のままです。そのため先ほどのチルダはUS配列とは場所が違うので一瞬入力が止まることがあったり、deleteキー、returnキーがUS配列と比べて横に短いので意識的に少し指を伸ばさないと手前のキーを入力してしまうことがあります。
このあたりはどうしても仕方ないところなので我慢です。

しばらくこの設定で使ってみてより良いものがあったら更新したいと思います。

最後まで読んでいただきありがとうございました。

私がやっているパスワード管理

こんにちは。くろしです。 みんなのウェディング Advent Calendar 2017 - Qiita 17日目の記事です。

みなさんはどのようにパスワード管理をしているのでしょうか。 1つのパスワードを使いまわしている、生年月日をパスワードにしているなんて人もいるのではないでしょうか。

今日は私が実際に行なっているパスワード管理について書いていきます。

パスワードが単純だと何がダメなの?

実は単純はパスワードがダメという訳ではなく、短いパスワードがダメなのです。 パスワードを解析する際の1つの手法として「ブルートフォース攻撃」というものがあります。
いわゆる総当たり解析です。時間さえかければいづれは解析されてしまいます。 そこで、解析にかかる時間を伸ばすためによりパスワードを長いものにする方が良いとされています。

www.gizmodo.jp

上記の記事では記号や大文字・小文字を組み合わせた短いパスワードを使うくらいであれば、単純な単語を複数並べた長いパスワードを使いことを推奨しています。

私がやっているパスワード管理

複数の単語を並べたパスワードを使うことにしても、全てのサイトで同じパスワードを使うというのはよくありません。しかし, いくつもパスワードを覚えていられない。

そこで私はパスワード管理アプリを使っています。
パスード管理と言えば「1Password」が老舗で有名です。しかし、1PasswordはPC版が毎月3ドルの購読方式なので私はPC版が無料の「Empass」を使っています。
1PasswordやEnpassをはじめ、パスワード管理アプリの基本的な機能としてパスワードの自動入力とパスワードの自動生成があります。

www.enpass.io

パスワードの自動入力

パスワード管理アプリのEnpassではSNSや通販、ネットバンキングへのログインIDとパスワードを全て記録してくれるので、私は自分でどのサイトにどのパスワードを使っているかは覚えていません。

f:id:crocy:20171216214328p:plain

ログイン画面でEnpassを開くためのショートカットキー(私はcommand + /)を叩くとEnpassのウィンドウが現れます。 そこでEnpassを開くためのパスワード入力すれば自動でログインIDとパスワードを入力してログインできます。

パスワードの自動生成

新しくアカウントを登録するウェブサイトではEnpassのパスワード自動生成機能を使ってパスワードを決めています。 Enpassで生成したパスワードをコピーしてそのままパスワード入力欄に貼り付けています。
加えてアカウントが作成されたら自動でEnpassの管理アカウントに追加されます。そのため次回からはすぐに自動入力が利用できます。

f:id:crocy:20171216220209p:plain

WiFiのパスワード管理など手動で入力するときも自動生成ができます。

f:id:crocy:20171216215725p:plain

パスワードを生成したら「保存」をクリックすると自動で入力されます。もう覚える気はありません。

スマホアプリもあります

Enpassはスマホアプリもあるので、スマホでログインするときにPCを見ながら入力するなんてことはありません。

www.enpass.io

最後に

パスワード管理アプリを使って複雑で長いパスワードを使うことで、パスワードを解析されて乗っ取りの被害にあることは確実に減ると思います。
時間はかかりますが是非お試しください。

余談
ちなみに、私はパスワードを使いまわしていた状態からほとんど全てのウェブサイトへのログインパスワードをEnpassを使って変更し、登録し直すのに3時間以上かかりました。。。

明日のみんなのウェディング Advent Calendar 2017 - Qiita 18日目は@1syoさんです。

アドベントカレンダー準備の秋+みんなのウェディングのアドベントカレンダー

アドベントカレンダーについてとみんなのウェディングでのアドベントカレンダーの準備の話です。

アドカレとは

社会人になって同期に言われて初めて知ったこと。

アドカレ

どうもアドベントカレンダーの略称のようでした。

アドベントカレンダーとは アドベントカレンダー - Wikipedia

エンジニア界隈のアドベントカレンダー

今回話題に出てきた「アドカレ」は当然ながら楽しいクリスマスをカウントダウンしながら待つ方のアドベントカレンダーではなく、エンジニア界隈でやっているアドベントカレンダーのことでした。

エンジニア達がクリスマスを待ちながら毎日技術的なことを含め自由にブログや記事を公開イベントのことです。

エンジニア達のアドベントカレンダーのテーマは様々
今年もやってくる!エンジニア向けアドベントカレンダー厳選しました【2016年】 | HRナビ by リクルート

自由にアドベントカレンダーを作って公開できるサービスもあるようです。 f:id:crocy:20171117192527p:plain adventar.org

みんなのウェディングのアドベントカレンダー

そんなこんなでみんなウェディングでもアドベントカレンダーをすることになりました。プラットホームはQiitaアドベントカレンダーを利用しています。
弊社のエンジニアさん達がアドベントカレンダーに書くネタを準備しているので12月を楽しみに待っててください。

11月17日時点の参加者数はこんな感じ。まだまだ少なめですが、これから増えるので大丈夫なはず。 f:id:crocy:20171117193333p:plain