下の2枚の写真を見比べれば一目瞭然ですが、SH-M05 はもう使い物にならないレベルのメシマズ写真になっています。
これ、120℃に予熱したオーブンで25分焼いたあとフライパンで30秒ほど裏表に焦げ目を付けたものです。きれいなピンク色になりとっても美味しかったのですが、写真にするとこの有様><;
仕方がないので現在は料理の写真を撮るときには P10 Lite を使っています。
$ sudo apt install vino
$ vino-preferences
チェックを入れる$ gsettings set org.gnome.Vino require-encryption false
$ sudo apt install xrdp
※接続を許可するユーザーにて実行# ~/.Xclients ファイルを作成
cat > ~/.Xclients <<EOF
#!/bin/bash
exec xfce4-session
EOF
chmod +x ~/.Xclients
# xfce4 を RDP 接続のデフォルトのウィンドウマネージャーにします。
echo xfce4-session > ~/.xsession
# 新規作成するユーザーにも適用
sudo cp ~/.Xclients /etc/skel
sudo cp ~/.xsession /etc/skel
$ sudo vi /etc/X11/Xwrapper.config
#@@mod allowed_users=console
allowed_users=anybody
これをやらないと接続しようとしても真っ黒画面$ sudo service xrdp restart
$ tail /var/log/xrdp-sesman.log
[ERROR] X server for display 10 startup timeout
ちなみに初回接続時はなぜか真っ黒画面ですが、一旦切断して再度つなぐとちゃんと表示されました。(これ何回インストールし直しても同じ現象が発生しました)開発も順調に進みそろそろ実機で動かしてみるかと試してみると
$ ionic cordova run android
Running app-scripts build: --platform android --target cordova
--中略--
:compileDebugJavaWithJavac
/home/kiya/JobFiles/mieta1/platforms/android/src/com/tangide/statusbar/StatusBar/StatusBar.java:76:error: cannot find symbol
--以下大量のエラー--
げげ!エラー!何が起きたんだろうとあれこれ調べてみると
$ ionic cordova plugin list
cordova plugin ls
com.tangide.statusbar 1.0.0 "StatusBar"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-device-motion 1.2.5 "Device Motion"
cordova-plugin-ionic-webview 1.1.16 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.1 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"
??? com.tangide.statusbar 1.0.0 "StatusBar" ってなんだ?
どうやら、cordova-plugin-statusbar をインストールする際に間違えて入れてしまったようだ
$ ionic cordova plugin rm com.tangide.statusbar
> cordova plugin remove com.tangide.statusbar --save
--中略--
Removing com.tangide.statusbar from package.json
無事ビルドできました。
~/ の下のほうが良い気もしたけど、公式の例に従いました…
sudo mkdir /usr/local/android-studio/
cd /usr/local/android-studio/
unzip ~/Downloads/android-studio-ide-171.4443003-linux.zip
注: 64 ビット版の Ubuntu をご利用の場合は、以下のコマンドで 32 ビット用のライブラリをいくつかインストールする必要があります。
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6 64 ビット版の Fedora をご利用の場合は、以下のコマンドを実行します。
sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
公式のインストールマニュアルには64bitの場合上記を実行しろと書かれているがエラーになる。
kiya@kiya-ubuntu:~$ sudo apt-get install lib32z1 lib32ncurses5 lib32bz2.1.0 lib32stdc++6
-- 中略 --
E: パッケージ lib32bz2.1.0 が見つかりません
E: 'lib32bz2.1.0' に一致するパッケージは見つかりませんでした
E: 正規表現 'lib32bz2.1.0' ではパッケージは見つかりませんでした
lib32bz2.1.0 はなくても行けそうなので除外してインストールする。kiya@kiya-ubuntu:~$ sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
vi ~/.profile
# Android SDK
export ANDROID_HOME=${HOME}/Android/Sdk
if [ -d "${ANDROID_HOME}/platform-tools" ] ; then
PATH="${ANDROID_HOME}/platform-tools:$PATH"
fi
9:24 Emulator: libGL error: unable to load driver: i965_dri.so
9:24 Emulator: libGL error: driver pointer missing
9:24 Emulator: libGL error: failed to load driver: i965
9:24 Emulator: libGL error: unable to load driver: swrast_dri.so
9:24 Emulator: libGL error: failed to load driver: swrast
9:24 Emulator: X Error of failed request: BadValue (integer parameter out of range for operation)
9:24 Emulator: Major opcode of failed request: 152 (GLX)
9:24 Emulator: Minor opcode of failed request: 24 (X_GLXCreateNewContext)
9:24 Emulator: Value in failed request: 0x0
9:24 Emulator: Serial number of failed request: 56
9:24 Emulator: Current serial number in output stream: 57
9:24 Emulator: Process finished with exit code 1
※ -avd 仮想端末名 (スペースを含む場合は _ に置き換える)
kiya@kiya-ubuntu:~/Android/Sdk/tools$ LIBGL_DEBUG=verbose ./emulator -avd 'Nexus5X'
libGL: Can't open configuration file /home/kiya/.drirc: そのようなファイルやディレクトリはありません.
libGL: pci id for fd 17: 8086:5912, driver i965
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
libGL: dlopen /usr/lib/x86_64-linux-gnu/dri/i965_dri.so failed (../emulator/lib64/libstdc++/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/lib/x86_64-linux-gnu/dri/i965_dri.so))
libGL: OpenDriver: trying ${ORIGIN}/dri/tls/i965_dri.so
libGL: OpenDriver: trying ${ORIGIN}/dri/i965_dri.so
libGL: dlopen ${ORIGIN}/dri/i965_dri.so failed (${ORIGIN}/dri/i965_dri.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません)
libGL: OpenDriver: trying /usr/lib/dri/tls/i965_dri.so
libGL: OpenDriver: trying /usr/lib/dri/i965_dri.so
libGL: dlopen /usr/lib/dri/i965_dri.so failed (/usr/lib/dri/i965_dri.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません)
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL: dlopen /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so failed (../emulator/lib64/libstdc++/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so))
libGL: OpenDriver: trying ${ORIGIN}/dri/tls/swrast_dri.so
libGL: OpenDriver: trying ${ORIGIN}/dri/swrast_dri.so
libGL: dlopen ${ORIGIN}/dri/swrast_dri.so failed (${ORIGIN}/dri/swrast_dri.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません)
libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so
libGL: dlopen /usr/lib/dri/swrast_dri.so failed (/usr/lib/dri/swrast_dri.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 56
Current serial number in output stream: 57
どうやら、../emulator/lib64/libstdc++/libstdc++.so.6 のバージョンが違うと言っているらしい。
# 念の為保存
cp /home/kiya/Android/Sdk/emulator/lib64/libstdc++ /home/kiya/Android/Sdk/emulator/lib64/libstdc++.bak
# 公式の指示でインストールしたライブラリへのリンクを貼る
ln -sf /usr/lib32/libstdc++.so.6* /home/kiya/Android/Sdk/emulator/lib64/libstdc++/