UbuntuでHeidiSQLを動かす

追記(2020-04-15)

wine-5.0のインストールがうまく行かないのでこちらのページを参考にしてください。

marmooo.blogspot.com


今までDBのGUIツールとしてHeidiSQLを使用していましたが、HeidiSQLはWindows専用なのでLinuxでは使うことができません。 Linuxで使用できるDBのGUIツールとして、DBeaverMySQL Workbench が有名なので、両方のソフトを試してみましたがHeidiSQLと比べるといまいち直感的に操作しづらいなぁと感じてしまいました。

色々調べるとWineというソフトを使えばLinuxでもWindowsのアプリケーションを動かせるようなので試してみました。 よく見てみると、HeidiSQLのダウンロードページにも、

HeidiSQL runs fine on Windows XP, Vista, 7, 8 and 10. Using Wine, it mostly runs fine on Linux and MacOS.

Wineを使えばLinuxMacOSでも動くよと書いてあります。

Wineのインストール

wiki.winehq.org

$ sudo dpkg --add-architecture i386 
$ wget -nc https://dl.winehq.org/wine-builds/winehq.key
$ sudo apt-key add winehq.key
$ sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
$ sudo apt update
$ sudo apt install --install-recommends winehq-stable
$ wine --version
wine-4.0.1

公式のページ通りにコマンド打つだけですんなりインストールできました。

文字化けを治す

winecfgと打つと設定画面になりますが、ところどころ日本語が□□□□□となってしいます。

$ sudo apt install -y winetricks
$ winetricks 

Select the default wineprefixInstall a fontcjkfontsと選んでフォントをインストールします。

フォントの変更

フォントを変えたい場合は、ホームディレクトリに.wineディレクトリがあるので~/.wine/drive_c/windows/Fontsに好きなフォントをコピーして~/.wine/user.regのMS系のフォントを変えれば変更されました。

[Software\\Wine\\Fonts\\Replacements] 1565312777
#time=1d54e4ea5dfb524
"Arial Unicode MS"="Unifont"
"Batang"="Baekmuk Batang"
"BatangChe"="Baekmuk Batang"
"DFKai-SB"="WenQuanYi Micro Hei"
"Dotum"="Baekmuk Dotum"
"DotumChe"="Baekmuk Dotum"
"FangSong"="WenQuanYi Micro Hei"
"Gulim"="Baekmuk Gulim"
"GulimChe"="Baekmuk Gulim"
"KaiTi"="WenQuanYi Micro Hei"
"Meiryo"="VL Gothic"
"Meiryo UI"="VL Gothic"
"Microsoft JhengHei"="WenQuanYi Micro Hei"
"Microsoft YaHei"="WenQuanYi Micro Hei"
"MingLiU"="WenQuanYi Micro Hei"
"MS Gothic"="TakaoGothic"
"MS Mincho"="TakaoMincho"
"MS PGothic"="TakaoPGothic"
"MS PMincho"="TakaoPMincho"
"MS UI Gothic"="TakaoGothic"
"NSimSun"="WenQuanYi Micro Hei"
"PMingLiU"="WenQuanYi Micro Hei"
"SimHei"="WenQuanYi Micro Hei"
"SimKai"="WenQuanYi Micro Hei"
"SimSun"="WenQuanYi Micro Hei"
"\x30e1\x30a4\x30ea\x30aa"="VL Gothic"

MS系のフォントをVL Gothicに変えたら、多少見た目がマシになった気がします。

"MS Gothic"="VL Gothic"
"MS Mincho"="VL Gothic"
"MS PGothic"="VL PGothic"
"MS PMincho"="VL PGothic"
"MS UI Gothic"="VL Gothic"

HeidiSQLのインストール

exeファイルをダウンロード・クリックしてインストールするだけで使えるようになります。 f:id:kyamashiro:20190809110739p:plain

アプリケーションの対応表

Wineの公式ページでWindowsアプリケーションが動作するのか、Platinum・Gold・Silver・Garbageとレーティングで確認できます。 HeidiSQLのver10.1はGoldの評価です。 appdb.winehq.org f:id:kyamashiro:20190809111812p:plain

他にもSourceTreeをインストールしようとしましたが、レーティングでGarbageとなっているようにエラーが出て正常に動作しませんでした。
WineHQ - SourceTree

参考

winetricksによるWineの文字化け(アルファベットが豆腐)を解消 - Symfoware
LinuxでWindowsアプリケーションを動かしたい人のためのWineの設定 - Just $ A sandbox