Programmingを勉強してる人の雑記

短いコメントでも喜びます。東大二年です

UbuntuでWindowsキーボードのレイアウトをMacBook風にする方法

東京大学の学部生向け学科PCを対象としています。 UbuntuでCapslockをEscキーに割り当て - adragoonaの日記

を参考にさせて頂きました。

ホームディレクトリに

.Xmodmap

というファイルを作成すると、キーボードの設定を上書きできます。

$ vim ~/.Xmodmap

で、以下の用に編集して下さい。

! CapsLockキーからCapsLock機能を外す

remove Lock = Caps_Lock

! CapsLockキーを左のCtrlキーに割り当てる

keycode 66 = Control_L NoSymbol Control_L

! FnキーをAltキーに割り当てる

keycode151 = Alt_L Meta_L Alt_L Meta_L

! 右のCtrlキーをFnキーに割り当てる

keycode 105 = XF86WakeUp NoSymbol XF86WakeUp

! Altキーを左のCtrlキーに割り当てる

keycode 64 = Control_L NoSymbol Control_L

! Windowsキー(Ubuntuではスーパーキーという)を左のCtrlキーに割り当てる

keycode 133 = Control_L NoSymbol Control_L

! 左のCtrlキーをWindowsキーに割り当てる

keycode 37 = Super_L NoSymbol Super_L

!無変換キーを半角/全角キーに割り当てる

keycode 102 = Zenkaku_Hankaku Kanji Zenkaku_Hankaku Kanji

!変換キーを半角/全角キーに割り当てる

keycode 100 = Zenkaku_Hankaku Kanji Zenkaku_Hankaku Kanji

!半角/全角キーをEscキーに割り当てる

keycode 49 = Escape NoSymbol Escape

!カタカナ/ひらがなキーを右のCtrlキーに割り当てる

keycode 101 = Control_R NoSymbol Control_R

keycode 101 = Escape NoSymbol Escape

以下のコマンドで変更を適用 $ xmodmap ~/.Xmodmap

keycode 102 = Muhenkan NoSymbol Muhenkan

keycode 64 = Alt_L Meta_L Alt_L Meta_L

keycode 105 = Control_R NoSymbol Control_R

keycode 49 = Zenkaku_Hankaku Kanji Zenkaku_Hankaku Kanji

keycode 100 = Henkan_Mode NoSymbol Henkan_Mode

keycode 9 = Escape NoSymbol Escape

keycode 101 = Hiragana_Katakana Romaji Hiragana_Katakana Romaji

IntelliJ(またはPHPStorm)&Vagrantでリモートデバッグする(php7)

[参考]

Vagrant側における

($ php -vの結果)

PHP 7.0.12 (cli) (built: Oct 15 2016 19:45:29) ( NTS )

Copyright © 1997-2016 The PHP Group

Zend Engine v3.0.0, Copyright © 1998-2016 Zend Technologies

($ cat /etc/issue.netの結果)

CentOS release 6.8 (Final)

Kernel \r on an \m

[参考終わり]

まず、PhpStorm から Vagrant VM の PHP アプリケーションをリモートデバッグする(Web & CLI) - Shin x blog

の「0. Xdebug によるリモートデバッグの仕組み」にある図が分かりやすいので、これを見ましょう。

1.Vagrant側での作業

$ sudo pecl install xdebug

xdebugをインストールします。

終了すると、

zend_extension=foo

php.iniに書けと言われるはずです。

$ sudo vi /etc/php.ini

(php.iniのpathは人によります。)

zend_extension=foo

xdebug.remote_enable=1

xdebug.remote_host=192.168.33.1(通常はこの値のはず)

xdebug.remote_port=9000

xdebug.remote_autostart= On

php.iniに追記します。

ここまで来たらVagrant側の設定は終了です。

Vagrantを再起動して、

Xdebug: Support; Tailored Installation Instructionsでphpinfo()の結果を貼ってAnalyze my phpinfo() outputボタンを押すとxdebugが入ったか

確認できます。

2.IntelliJ側での作業

Preferences > Languages & Frameworks > PHP > Debugを開き、

f:id:Shun-Yu:20170512144059p:plain

画像のように設定します

設定画面を閉じます。

右上の

f:id:Shun-Yu:20170512144215p:plain

ボタンを押して

f:id:Shun-Yu:20170512144227p:plain

状態にして、デバッグ情報を待ち受けます。

次に、shitを二連打して、break at と検索して、

f:id:Shun-Yu:20170512154014p:plain

上のBreak at first line in PHP scriptsをONにします。

3.確認

そして、ブラウザでページを開きましょう!

うまくいっていればIntelliJが全面にでてきてデバッグ画面が出てきます。

今回紹介した設定のままだと使いづらい箇所があるかもしれないので、適当に設定しなおして使いましょう。

Day56 かなり回復した

<学び> calling:天職 <一日> 家でバイトのことやってた。外出しなかった。

Day55 少し回復した

<学び> Shift+更新ボタンを押すと、chromeではスーパーリロードが出来る! <一日> 焼き肉行った

Day54 頭痛くて寝てた2

<学び> adhere:固着する <一日> 頭痛くて寝てた2

Day53 頭痛くて寝てた

<学び> edifice:建物 <一日> 頭痛くて寝てた

Day52 昼寝4時間した。

<学び> パッケージマネージャが何かを下のサイトで軽く学んだ

Package manager - Wikipedia

むやみにアップグレードしないことをversion pinningと言うらしい

<一日> 昨日の疲れが抜けず4時間昼寝した。 オフィス行った。