2020年12月19日 星期六

解決 Lubuntu 20.04 裡 Libreoffice 無法列印正常的問題

Go to LUBUNTU MENU: Preferences -> LXQt settings -> Session settings -> Environment variables

Then, add this:
Variable Name: SAL_VCL_QT5_USE_CAIRO
Fill the Value with: true

照上面設定後,登出再登入,就可以正常列印 Libreoffice writer 裡的中文文件了。


另外,LibreOffice writer 裡的語言設定也可以改成繁體中文

Tools --> Options --> Language Settings --> Setting

2020年12月16日 星期三

安裝 NEURON

 NEURON 是一種模擬電生理的程式。

https://neuron.yale.edu/neuron/

在 Ubuntu 下可以直接安裝

$ sudo apt install neuron

$ pip3 install neuron

啟動程式的方法

$ nrngui

安裝好後,可以測試一個 demo 的程式,第一次執行,必須 compile 一些程式,須用 sudo

$ sudo neurondemo

以後再執行時,可直接打

$ neurondemo

 

Note:

1. 啟動時會出現找不到字型的問題,出現以下訊息,但還是可以使用。

unable to open font "*helvetica-medium-r-normal*--14*", using "fixed"
解法:安裝以下字型,登出再登入後,即可使用。
$ sudo apt install xfonts-100dpi

 

2.  也可以使用 Python 環境執行 NEURON,再 Python 界面下,輸入

>> from neuron import h, gui

>> import neuron

可以執行以下函數測試

>> neuron.test()

若測試都成功,傳回 True,即表示安裝成功。


3. 再安裝 mpi,這是某些功能所需

$ sudo apt install libopenmpi-dev


 

 



2020年12月9日 星期三

Ubuntu 20.04 下 netplan 設定

Ubuntu 20.04 可以用 netplan 來設定網路。例如我在家用光世代。

在 /etc/netplan/ 目錄下有一個檔案叫做

01-network-manager-all.yaml

編輯這個檔案,內容改成

network:
  ethernets:
    enp2s0:
      dhcp4: true
  version: 2

 存檔後,輸入指令

$ sudo netplan try

會出現一個確認是否要用新的網路設定的訊息,倒數120秒。此時,按下 Enter,即設定完成。

註:

其中 enp2s0 是網卡名,若不知道。每台電腦不一定一樣,可以打

$ ip a

這個指令就可以看到自己電腦的網卡名字。



2020年11月17日 星期二

使用 SymPy 時的 warning 訊息

在 Spyder 中使用 Python 的 SymPy 時出現一個問題,會出現 SymPyDeprecationWarning: 等等一串文字。

暫時解決方法,用以下指令,使這類 warnings 不出現。

import warnings

warnings.filterwarnings("ignore", category=DeprecationWarning)


參考閱讀:
https://www.kite.com/python/answers/how-to-ignore-deprecation-warnings-in-python

在 Ubuntu 上安裝和執行 Jupyter Notebook 的方法

方法:

用以下指令安裝

$ sudo apt install jupyter

$ sudo apt install jupyter-notebook

安裝完成後,登出帳號,再登入帳號。

自己建立一個目錄,例如 myjupyterwork

進入 myjupyterwork 後,執行

$ jupyter notebook

就可以在 firefox 瀏覽器中開啟,而且以 myjupyterwork 這個目錄為主要的根目錄。


另外,也可以安裝新的 JupyterLab

可以用

$ pip3 install jupyterlab

安裝好後,登出帳號,再登入帳號。進入工作目錄,如 myjupyterwork,再打以下指令開啟

$ jupyter lab

2020年11月16日 星期一

讓 R 可以在 JupyterLab 使用



首先啟動 R

$ R

然後輸入

$ install.packages('IRkernel')

接著讓 JupyterLab 可以看見 R

$ IRkernel::installspec()

下次啟動 JupyterLab Notebook 時,就可以選擇 R 了。


使用 SageMath

 

SageMath 是一個綜合了現今常用的數學計算自由軟體,集大成的運算軟體。

在 Ubuntu 下的安裝方法,只要用

$ sudo apt install sagemath 即可安裝。

之後用

$ sage

來啟動文字界面。

 

如果要和 JupyterLab 的 notebook 搭配。

可以先安裝 jypyterlab

$ sudo apt install jupyterlab

再以

$ sage -n jupyterlab

來開啟程式。

2020年11月11日 星期三

電腦文件編輯中的破折號與連字符號,以及數學的減號

 

電腦文件編輯中的破折號與連字符號,以及數學的減號

在電腦文件中,英文的破折號,連字符號,和數學的減號時常容易混淆,這裡整理幾種符號的差異:


符號名稱    符號    Unicode    例子

連字符號

hyphen                     U+2010     mother-in-law, sugar-free


短破折號

en-dash            –         U+2013     2016–2020


長破折號

em-dash          —        U+2014    One thing’s for sure—she doesn’t want to tell the truth.


數學的符號

減號

minus                       U+2212    5 − 2 = 3


負號                   同減號         5

negative sign



Ubuntu 和 Windows 10 同時安裝在同一個電腦,系統時間改變問題

在電腦上同時安裝了 Ubuntu 和 Windows 10 的作業系統,但每次用過 Ubuntu,若下次用 Windows開機,系統的時間會比台灣時間晚了 8 小時,即用 UTC + 0 的時間。這是因為 Ubuntu 和 Windows 時間設定方法不一樣所致。

參考網路文章,做這樣修改,就解決了。

首先,確定您的 Ubuntu 系統是用 UTC 時間,不是 local time,可以在 Ubuntu 裡下指令

timedatectl set-local-rtc 0
讓它用 UTC 時間。

接著用重開機,用 Windows 開機,啟動 cmd ,記得選擇以系統管理者員身份啟動 cmd,在終端機界面中輸入:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
這樣,下次開機,2個系統的時間就會一致了。


參考資料:

http://ubuntuhandbook.org/index.php/2016/05/time-differences-ubuntu-1604-windows-10/

2020年11月9日 星期一

在 Ubuntu 下使用 ReText: 一種使用 Markdown 格式記事的程式

ReText 是 Ubuntu Linux 系統下一種 Markdown 格式的記事。

安裝方法:

$ sudo apt install retext



安裝好之後,直接打

$ retext

啟動程式。

可以在 Editor 和 Preview 之間切換。

在 ReText 中使用 MathJax 呈現數學式的方法



先做必需的安裝和設定:

1. 安裝 mathjax 須要的套件。
$ sudo apt install libjs-mathjax
2. 在 ReText 視窗中,點 Edit → 勾選 “Use WebKit renderer”。
3. 在 ReText 視窗中,點 Edit → Preferences,
在 Markdown syntax extensions 下方 的空白格子裡打 mathjax

按 ok 存檔。退出 ReText 程式。重新啟動 ReText。
這樣子,就可以在 Editor 裡用 TeX/LaTex 語法,呈現數學式。
而且還可以 Export 成 html 檔。在網頁上呈現排版漂亮的數學式。

例如

***


解一元二次方程式 $x^{2} - x + 9 = 0$

```python

from sympy import *

```

```python

from sympy.abc import x

```

```python

solveset(x**2 - x + 9, x)

```

$\displaystyle \left\{\frac{1}{2} - \frac{\sqrt{35} i}{2}, \frac{1}{2} + \frac{\sqrt{35} i}{2}\right\}$

 

***




Preview:



 

 ReText 其它個人偏好設定:

1. File --> set encoding 可以選 UTF-8 

2. Editor --> change editor font 更改 editor 的文字的字型和大小。

3. Editor --> change preview font 更改 preview 文字的字型和大小。

4. Editor --> preview --> Live preview 同步顯示 preview

 

 

2020年11月6日 星期五

Latex 使用中文的方法。

 

在 Ubuntu 下,先安裝 latex

$ sudo apt install texlive

再安裝中文套件

$ sudo apt install latex-cjk-all

 

安裝一個編輯器,我選 TexStudio

$ sudo apt install texstudio


打開一個新文件,取名 mywork01.tex,輸入以下內容:

\documentclass{article}

\usepackage{CJKutf8}

\begin{document}
\begin{CJK}{UTF8}{bsmi}

中文測試。

\end{CJK}
\end{document} 

 再按 F5, 即 Build and View,就可以看見輸出的文件。

"bsmi" 是細明體。如果要用楷書,可以用 "bkai"。

2020年10月27日 星期二

如何用 PicsArt 來重疊手寫文字到背景圖案

手寫文字到白紙,然後背景設成透明,疊在一個背景上。

可以參考以下方法,用 PicsArt。

 https://kknews.cc/zh-tw/photography/4eob4j3.html

2020年10月26日 星期一

如何在 Ubuntu 安裝 vpngate 的終端機界面程式

vpngate 是一個公開使用的 VPN 服務。

在 Ubuntu 下,可以安裝終端機界面的程式。

 

可以按照這個網頁的方法安裝:
https://github.com/Dragon2fly/vpngate-with-proxy

2020年10月22日 星期四

如何更改 MariaDB 中的編碼

在 NAS 上安裝 moodle 時,它會建議把 MariaDB 資料庫中的編碼,改成 utf8mb4_unicode_ci 

可以用 phpMyAdmin 來更改 MariaDB 中 moodle 資料庫的編碼。方法參考:

https://www.interserver.net/tips/kb/changing-the-database-collation-in-phpmyadmin/

2020年9月29日 星期二

Solved: Can not use DNS name to link to my NAS within a local LAN

 I use Ubuntu 20.04 at home within a local network the same as a Synology NAS.

Every goes fine except I can not use DNS name to link to my NAS.

I solved the problem by the following:

Solution:

edit the file /etc/hosts

add a line: 

192.168.0.x  xxx.myds.me

(The above local ip and DNS name should be those of your computer.)

 

2020年9月21日 星期一

如何讓 NAS 上的 Wordpress 站台可以寄出 email

剛安裝在 Synology NAS 上的 Wordpress 看起來都可以使用,但是當我們使用某些功能時,需要由這個 Wordpress 處理 email。例如,在網頁上使用聯絡表單時,必須將留言的朋友的訊息,轉到 網站管理者的 email 信箱裡。

在此提供一個已測試成功的方法,這裡示範如何使用 gmail 來處理 Wordpress 網頁的信。

方法:

1. 首先,要安裝一個叫 WP Mail SMTP 的 plugin。

2. 接下來,有點小複雜,重點是要與 Google 帳戶取得彼此信任的 API 認證,才可以在網站上使用 gmail 的功能。步驟請依照這個網站的介紹。

https://wpmailsmtp.com/docs/how-to-set-up-the-gmail-mailer-in-wp-mail-smtp/

經過了一番設定,Wordpress 站台終於可以寄信了。

如何讓 Wordpress 的登入畫面強制使用 https

為了登入的安全性,如果要強制把登入WordPress 網站管理介面使用SSL/HTTPS,可以編輯 wp-config.php 檔案,加入以下設定。

define('FORCE_SSL_ADMIN', true);

2020年9月17日 星期四

使用 Synology Photo Station Uploader 把 Macbook 上的所有照片上傳到 NAS 上

如何用 Synology Photo Station Uploader 把 Macbook 上的所有照片上傳到 Synology NAS 上

1. 首先,必需要登入 NAS 的 DSM 安裝 Photo Station。
https://www.synology.com/zh-tw/knowledgebase/DSM/help/DSM/Tutorial/manage_share_photos

2. 其次,如果您的 Macbook 是用 wifi 連線,ip 必需要在和 NAS 同一個子網路之下。通常,如果 NAS 的有線網路是從同一個 wifi 的 AP 分享器接出,就會在同一個子網路下。

3. 在 Macbook 上安裝 Photo Station Uploader。並設定。
https://www.synology.com/zh-tw/knowledgebase/DSM/help/DSM/Tutorial/manage_share_photos

在 Server Name/IP 那欄,可以用滑鼠點右邊向下展開的選單,如果 NAS 在同一個子網路下,可以點選。設定帳號密碼完成後。點選這個 NAS。

上傳目錄的選擇:
Macbook 會把照片自動管理在一個目錄底下,但是平常不易看到這個目錄,這個目錄位於

"使用者家目錄/Pictures/Photos Library.photoslibrary"。所以上傳目錄選到 "使用者家目錄/Pictures" 這個目錄即可。

開始上傳。如果照片數很多,會花好幾個小時。但還是解決了這個問題。

 

 


2020年7月12日 星期日

使用 virtualbox 6.1 遇到 invalid setting detected, 解決法

在 Ubuntu 20.04 下初次安裝 virtualbox 6.1,但掛戴 iso 檔時,出現了錯誤訊息: "invlid setting detected",內容是說 hardware virtualization 不支援。 解決的方法是重新開機進入 BIOS 設定,Advanced --> CPU configuration --> 將 "Intel Virtualization Technology" 打開 (Enable)。 這樣再使用 virtualbox,就正常了。

2020年7月7日 星期二

HP Ink Tank Wireless 419 scanner in Ubuntu 20.04

I have an HP Ink Tank Wireless 419 Printer/Scanner.

To use its scanner function in Ubuntu 20.04,
just use "simple-scan."

Just install it by:
$ sudo apt install simple-scan

and type
$ simple-scan

It will search the  HP Ink Tank Wireless 419 and scan normally.



p.s.
The other scanner utility "xsane" can not function properly with HP Ink Tank Wireless 419.

2020年7月6日 星期一

在 Ubuntu 上如何將 home folder 改成加密的 folder

如果在安裝的時候,沒有選擇將 home 資料夾加密。
事後,仍可以用以下方法,建立一個加密的 home 資料夾。

首先,先用 adduser 指令新加一個暫時的使用者,例如 testuser,再設定它有 sudo 權限。登入 testuser 後,執行以下指令:

sudo apt-get install ecryptfs-utils

sudo ecryptfs-migrate-home -u USER

其中 USER 為要備份為加密 home 使用者 login 的 id。

日後,如果要修改加密的 passphrase,要用這個指令 ecryptfs-rewrap-passphrase
https://linux.die.net/man/1/ecryptfs-rewrap-passphrase

參考:
https://askubuntu.com/questions/27911/encrypt-home-drive-after-installation/27918#27918

https://blog.dustinkirkland.com/2011/02/long-overdue-introduction-ecryptfs.html

2020年6月6日 星期六

在 Synology DS218+ 上virtual machine 安裝 windows XP

懷舊的 windows XP

1.  從這裡下載 windows XP iso 檔。
https://softlay.net/operating-system/windows-xp-sp3-iso-full-version-free-download.html

2. 按這個網站說明安裝 (才能正常上網。)
https://www.reddit.com/r/synology/comments/70lfit/howto_install_winxp_in_the_virtual_machine/

用 tasksel 來安裝不同的 desktop

Ubuntu 下的 tasksel 這個軟體,可以用來輕鬆安裝不同的 desktop 和常用的 server 套件。

第一次使用前可以用

$ sudo apt install tasksel

來安裝。

之後打
$ sudo tasksel

即可使用。

例如我選 lubuntu desktop ,讓它開始安裝。


Ubuntu Linux 下如何設定 CDROM 為 apt 的來源之一

1. umount 系統原本掛載的 CD ROM。因為它用的目錄名時常太複雜內含空白,容易出錯。

2.  mount /dev/sr0 /mnt/cdrom

3. edit 設定檔

$ sudo nano /etc/apt/sources.list

在首行加入
deb [trusted=yes] file:///mnt/cdrom  focal main retricted



如何設定 Ubuntu Linux 以純文字 login 畫面開機


輸入這個指令,

$ sudo systemctl set-default multi-user.target

再重新開機,就可以進入純文字的 text/tty 登入模式。

在純文字模式下,若要進入視窗畫面,可以輸入:

$ sudo service gdm3 start

其中,gdm3 是目前的 display manager 的名字,如何您是用其它的,例如 sddm,哪就打:

$ sudo service sddm start

p.s. 如果不知道目前系統用的是哪一種 display manager,可以用以下指令查詢:

$ more /etc/X11/default-display-manager

例如,得到:
/usr/bin/sddm

如果未來要改回視窗界面開機,可以用這個指令:
$ sudo systemctl set-default graphical.target

再重開機。

並建議修改 grub 的設定。
打開 grub 的設定檔:

$ sudo gedit /etc/default/grub

將其中一行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

改成:
GRUB_CMDLINE_LINUX_DEFAULT="text"

原本的那行設定,改成註解,以便日後恢復。
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

存檔退出後。輸入:
$ sudo update-grub

再重新開機。這樣開機時就會將開機過程的文字列出。


參考資料:

https://www.linuxuprising.com/2020/01/how-to-boot-to-console-text-mode-in.html

2020年6月3日 星期三

在 Ubuntu 16.04 下安裝 D-Link AC600 (DWA-171) C.1 的方法。

在 Ubuntu 16.04 下安裝 D-Link AC600 (DWA-171) C.1 USB 無線網卡 的方法。

方法一 (建議):
從 D-Link 公司的美國客服下載驅動程式,注意 若買的是 C 版,要選擇下載 C 版本的驅動程式。
https://support.dlink.com/ProductInfo.aspx?m=DWA-171

方法二:

sudo apt update
sudo apt install build-essential git dkms
git clone https://github.com/brektrou/rtl8821CU.git
cd rtl8821CU
chmod +x dkms-install.sh
sudo ./dkms-install.sh

Next, do:

sudo modprobe 8821cu

成功了,燈閃。

如何 disable 原本筆電的 wifi 網卡。
$ ifconfig -a
可以看到我原來的 wifi 網卡叫做 wlp7S0。

編輯 /etc/network/interfaces 這個檔案
加上一行字:
iface wlp7s0 inet manual

再打
$ sudo service network-manager restart

原本的 wifi 網卡就關掉功能了。

p.s.
這個 D-link AC600 DWA-171 wifi 卡,在插入 USB 時,Ubuntu 會視之為一個 USB flash disk. 此時可以用 lsusb 指令,看到它是個 flash card。

這時可以用 ubuntu 的檔案視窗將它 umount,再打一次 lsusb,
會發現它變成 d-link... 字樣
Bus 002 Device 003: ID 2001:331d D-Link Corp.

這樣就可以開始按上述方法安裝了。

2020年5月19日 星期二

Ubuntu 下某些程式不能用 gcin 打字 -- 解決

除了 gcin 以外,要安裝這個程式,原本在某些程式不能用 gcin 中文打字,就變成可以了。
apt install gcin-qt5-immodule

2020年5月7日 星期四

如何在 Ubuntu 下用 Terminal 設定 vpngate-with-proxy?

參考這個網頁:
https://github.com/Dragon2fly/vpngate-with-proxy

$ sudo apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git

$ cd vpngate-with-proxy
$ ./run [arg]

2020年5月5日 星期二

如何在 Synology NAS 裡,同時架設多個 WordPress 網站

可以參考這一篇的設定方法:

https://synoguide.com/2014/04/22/enable-multisite-wordpress/

但我在家中實做時,由於安裝 WordPress 時系統讀到的是內網的 ip,例如 192.168.0.xxx 之類的,影響了內部一些設定,導致做好的 WordPress 不能由外部網路連入。

後來,我故意在家中,用 VPN 連網,刪掉重新安裝,這次系統讀到的就是 DDNS,動態 DNS,這次就設定成功了。

架了可以做好幾個 WordPress 子網站的 Network。

2020年3月28日 星期六

gedit 在 Ubuntu 18.04 下若安裝 gcin 會不正常顯示,解決辦法

gedit 在 Ubuntu 18.04 下安裝 gcin 後無法正常顯示的問題。

gedit 在 Ubuntu 18.04 下若同時安裝了 gcin 中文輸入法,會出現無法正常顯示的問題。

應該是某個設定檔有衝突。

解決方法,可以修改 gnome 桌面的設定:

$  ls /usr/share/themes/ -1

列出目前的 themes 有哪些選項:
Adwaita
Adwaita-dark
Ambiance
Default
Emacs
HighContrast
Radiance
Raleigh

接下來再修改設定,例如把它改成 Adwaita

$ gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita'

這樣,gedit 就可以正常顯示了。