Vapor Trail

明るく楽しく元気よく

Ubuntuの入力言語(英語入力・日本語入力)の切り替えをWindowsのようにCtrl+Shiftで行う

英語キーボードの場合、半角/全角ボタンがないので、英語入力と日本語入力の切り替えを任意のキーでバインドすることになると思います。
Windowsを使用しているときは入力言語の切換をCtrl+Shiftで行っていましたが、Ubuntuの場合デフォルトでSuper(Windowsキー)+Spaceで入力言語の切換を行います。

f:id:kyamashiro:20190815184145j:plain

設定→デバイス→キーボード入力ソースを切り替えるCtrl+Shiftを設定しようとしても設定できません。

f:id:kyamashiro:20190815181117p:plain

dconfエディターで設定しても適用できません。

f:id:kyamashiro:20190815183348p:plain

GNOME-Tweaksのインストール

$ sudo apt-get install gnome-tweaks
$ gnome-tweaks

キーボードとマウス→追加のレイアウトオプション→Switching to another layout

f:id:kyamashiro:20190815184503p:plain

Ctrl + Shiftにチェックをつけると、入力言語の切換ができるようになります。

askubuntu.com

*(2020-06-30)追記 今までCtrl+Shiftでしたが、IDEのショートカットコマンドとバッティングしてうまく動作しないことがあるので右Altキーで入力言語を切り替えるのがおすすめです。

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

Ubuntuのフリーズを解消する

環境

System:    Kernel: 5.0.0-23-generic x86_64 bits: 64 Desktop: Gnome 3.28.4
           Distro: Ubuntu 18.04.3 LTS
CPU:       Quad core AMD Ryzen 5 PRO 2400G with Radeon Vega Graphics (-MT-MCP-) cache: 2048 KB
           clock speeds: max: 3600 MHz 1: 1554 MHz 2: 1464 MHz 3: 1668 MHz 4: 1560 MHz 5: 1506 MHz 6: 1456 MHz
           7: 1781 MHz 8: 1550 MHz
Graphics:  Card: Advanced Micro Devices [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series]
           Display Server: x11 (X.Org 1.20.4 ) driver: amdgpu Resolution: 1920x1080@60.00hz, 1920x1080@60.00hz
           OpenGL: renderer: AMD RAVEN (DRM 3.27.0, 5.0.0-23-generic, LLVM 8.0.0) version: 4.5 Mesa 19.0.2

いろいろめんどくさくなって最近WindowsからUbuntuに変えました。
Dockerもちゃんと動くしサクサクだし快適だと思って使用していると1日に2~3回フリーズします。しかも、いつもフリーズするのはChromeで新しいタブを開いたときです。
フリーズするとマウスのカーソルだけ動かすことはできるがマウスクリックもキーボードも反応しない状態になります。

/var/log/syslog

Aug  6 12:49:12 org.gnome.Shell.desktop[2640]: [3210:3210:0806/124912.201719:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command
Aug  6 12:49:14 org.gnome.Shell.desktop[2640]: [3210:3210:0806/124914.701683:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command
Aug  6 12:49:35 kernel: [ 4602.229503] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring sdma0 timeout, signaled seq=73443, emitted seq=73446
Aug  6 12:49:35 kernel: [ 4602.229579] [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process chrome pid 3210 thread chrome:cs0 pid 3280
Aug  6 12:49:35 kernel: [ 4602.229582] [drm] GPU recovery disabled.

終了直前のログを見ると、やっぱりChromeAMDGPUが怪しかったので、Chromeハードウェア アクセラレーションが使用可能な場合は使用するのチェックを外して数日使用してみたらフリーズしなくなりました。

Ryzen 5 2400Gを使用していて他にもフリーズするユーザがいるみたいです。

askubuntu.com

askubuntu.com