UbuntuにインストールしたAndroidStudio3.3を日本語化する

とりあえずpleiadesを使用するのでダウンロードする。

ダウンロードしたら解凍して、plugins内にある「jp.sourceforge.mergedoc.pleiades」を~/.AndroidStudio3.3/内に移動する。

移動したら、~/.AndroidStudio3.x/config/studio64.vmoptionsを編集して下記の2行を追加する。32bitの場合はstudio.vmoptionsかな。

-Xverify:none
-javaagent:/home/user/.AndroidStudio3.3/jp.sourceforge.mergedoc.pleiades/pleiades.jar

dockerでEC-CUBE4の検証環境を雑につくる

まずはこの記事を参考にPHP7.2とApacheのコンテナをつくる。
(今回はSQLiteで良いのでpdoのみ入れてpdo_mysqlは入れなかった)

eccube4という名前のコンテナをつくった。

下記を実行して国際化用拡張モジュールを追加する。

# docker exec -it eccube4 /bin/bash
# apt install zlib1g-dev libicu-dev
# docker-php-ext-install intl

コンテナ内で/var/www/htmlのパーミッションを変更しておく。とりあえず777にしたが、www-dataを所有グループにするのが正解かもしれない。

# chmod 777 /var/www/html

コンテナ内でwgetを使ってEC-CUBEのアーカイブをとってきて解凍する。

# apt install wget
# wget http://downloads.ec-cube.net/src/eccube-4.0.0.tar.gz
# tar -xzf eccube-4.0.0.tar.gz 
# mv eccube-4.0.0/* eccube-4.0.0/.[^\.]* ./

あとはhttp://127.0.0.1/にWEBブラウザでアクセスしてインストールする。

Ubuntu18.04でVPN切断後に名前解決できなくなるバグ対応

問題点

L2TP/IPsecで自宅にVPN接続して切断するとインターネットにつながらなくなる。ググってみるとここで議論されているやつと同じだと思うのだが、18.10では修正済みらしい。要するにVPNを切断した際にsystemd-resolvedを自動で再起動してくれればそれで良い。

解決策

下記の場所/内容のスクリプトを配置する。

#!/bin/sh
status=$2
case $status in
    vpn-down) systemctl restart systemd-resolved ;;
esac

実行可能に設定する。

# chmod +x /etc/NetworkManager/dispatcher.d/02-restart-resolved-when-vpn-disconnect

Ubuntu16.04をupdateできない問題(appstream)

2018/11/01にUbuntu16.04をインストール後、アップデートで失敗した際の備忘録。
*** Error in `appstreamcli’: double free or corruption (fasttop): 0x0000000000000178 ***

appstreamを削除すればとりあえずアップデートできる。

# apt remove appstream

UbuntuGnome16.04のScalingFactorを全体に設定する

下記のファイルを編集する。

# vi /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml

scaling-factorのdefaultを変更したい値にする。

……
<key name="scaling-factor" type="u">
   <default>2</default>
   <summary>Window scaling factor</summary>
   <description>
     Integer factor used to scale windows by. For use on high-dpi screens.
     0 means pick automatically based on monitor.
   </description>
</key>
……

コンパイルする。

# glib-compile-schemas /usr/share/glib-2.0/schemas/

UbuntuGnome16.04でXorgのScalingFactorを少数値でやってみた

先に結果を言っておくと、フォントなどは綺麗になるのだが、GIMPとInkscapeのツールボックスアイコンが極小になってしまい、僕はこれが気に入らなかった。普通にGnome-tweak-toolでフォントサイズを拡大した方が良いかもしれない。

今回もフルHD(1920×1080)のモニターでやった。目的は1.5のScaleFactor指定すること。

まず目的の大きさを超えるようscaling-factorを指定する。

$ gsettings set org.gnome.desktop.interface scaling-factor 2

次にxrandrで目的のモニター名を確認する。

$ xrandr

更にxrandrを使って解像度を変更する。

$ xrandr --output eDP1 --scale 1.5x1.5 --panning 2880x1620

xrandrの結果は保存されないので、Gnome-tweak-toolで自動起動するアプリケーションにスクリプトを作って指定すれば良い。

#!/bin/bash
xrandr --output eDP1 --scale 1.5x1.5 --panning 2880x1620