ubuntu 16.04 on VirtualBox ver 5.1.6でAtomを起動するとメニューバーがウィンドウの後ろに隠れる件

# はじめに
先日パソコンを買い替えたので、デュアルブートから仮想環境へlinuxの導入を切り替えました。 _sudix_ さん Qiita投稿記事 を参考にしてatomをPPA経由でインストールののち起動したときの話です。

##### [_sudix_ さん Qiita記事 「atomをUbuntuにPPA経由でインストールする」 ](http://qiita.com/sudix/items/4e4e1bed2f9cf257e692)

```{UNIX:Terminal}
sudo add-apt-repository ppa:webupd8team/atom
sudo apt-get update
sudo apt-get install atom
```

### 使用環境
- ホストOS Windows7 Pro 64bit
- ゲストOS Ubuntu 16.04 LTS 64bit
- VirtualBox ver5.1.6
- ATOM 1.10.2-1~webupd8~0 amd64

# 症状
起動したところ下の画面のようになりました。

![pic_1.PNG](https://qiita-image-store.s3.amazonaws.com/0/129033/e10bc64c-0a92-726f-af7e-390a85f28660.png)

常にトップで表示されるようになり、上部のメニューバーを開いてもatomウィンドウの後ろに隠れてしまいます。かろうじて×から閉じることができるのみでした。

# 解決策
githubにあるatomのissuesに似たような症状で悩まされているという内容の投稿がありました。

##### [Menus open behind application window #11574](https://github.com/atom/atom/issues/11574)

isapa1984氏が原因と解決方法を教えてくれています。
>  I was having this same issue on Debian Jessie using Virtual Box 5.0.20 with 3d Acceleration on. Disabling 3D did the trick. This problem wasn't happening until version 5.0.16.
>
>UPDATE: After research, I discovered that this problem is caused by the versions of guest additions that came after 5.0.16. If you use Virtual Box 5.0.20 but using Guest Additions 5.0.16 instead, this issue doesn't occur. Tested and confirmed.

この方はDebianを利用していますが、ubuntuでも同様の手順で解決できました。
ver5.0.16以降のVirtualBoxでこの問題が起きているようです。

## 方法１
VirtualBoxの設定にある3Dアクセラレーションをoffにすることで解決できます。
### 3Dアクセラレーションをoffにする
ubuntuを起動していない状態で設定画面を開き、「ディスプレイ」の項目にある「3Dアクセラレーションを有効化」のチェックを外します。

![pic_2.PNG](https://qiita-image-store.s3.amazonaws.com/0/129033/0537a42a-2cfa-fdda-c91b-f855216e9956.png)

設定が終わったらubuntuを起動しターミナルから或いは「コンピュータを検索」からatomを起動してみます。

![pic_3.PNG](https://qiita-image-store.s3.amazonaws.com/0/129033/3c075622-fcc9-59b2-a4b3-d29488c417f3.png)

無事正常な画面が表示されました。

![pic_4.PNG](https://qiita-image-store.s3.amazonaws.com/0/129033/45a6d0d1-d6f1-612f-ea7c-f02af32bd088.png)

メニューバーもしっかり上部に表示されています。

## 方法２
3Dアクセラレーションをoffにすると、動作が遅くて嫌だという人はGuest Additionsをver5.0.16までダウングレードすることで解決できます。
### Guest Additionsのダウングレード
VirtualBox Guest Additions ver5.0.16のISOファイルは下記のリンクにあります。
<a href="http://download.virtualbox.org/virtualbox/5.0.16/" target="_blank">http://download.virtualbox.org/virtualbox/5.0.16/</a>
リストから `VBoxGuestAdditions_5.0.16.iso` を選択してダウンロード。

![pic_list.PNG](https://qiita-image-store.s3.amazonaws.com/0/129033/b07a5c39-22ae-8150-82d0-464a5418c42c.png)

ubuntuを起動してGuest Additionsをアンインストールしておきます。

```{UNIX:Terminal}
cd opt/VBoxGuestAdditions-x.x.x/
sudo ./uninstall.sh
```
      
x.x.xはすでにインストールされてあるverのことです
一旦ubuntuを終了し、設定画面を開きます。「ストレージ」の項目にある「コントローラ:IDE」に先ほどダウンロードした `VBoxGuestAdditions_5.0.16.iso` を選択して挿入します。

![pic_5.PNG](https://qiita-image-store.s3.amazonaws.com/0/129033/07cb7624-7d32-fdfd-4287-b65b73f29eaa.png)

ubuntuを再び起動してGuestAdditionsをターミナルからインストールします。

```{UNIX:Terminal}
cd /media/[username]/VBOXADDITIONS_5.0.16_105871/
sudo ./VBoxLinuxAdditions.run
```

インストールが終了したらrebootしてatomの起動を確認します。

![pic_7.PNG](https://qiita-image-store.s3.amazonaws.com/0/129033/0635b409-e8d0-7d24-9bcf-d993641b7add.png)

無事問題なく起動できました。

# 終わりに
今回日本語で書かれた解決方法が探しても見当たらなかったので投稿してみました。既に解説されている方がいましたら申し訳ありません。また方法2のGuestAdditionsのダウングレードに関しては、よりスマートな方法があると思われます。参考程度にとどめてもらえると幸いです。