:::
顯示具有 作業系統/Linux 標籤的文章。 顯示所有文章

修正Fcitx RIME注音・臺灣正體異體字打字問題 / Fixing the Problem of OpenCC Issues when typing with bopomofo_tw of Fcitx RIME

修正Fcitx RIME注音・臺灣正體異體字打字問題 / Fixing the Problem of OpenCC Issues when typing with bopomofo_tw of Fcitx RIME

2-cover-Fcitx_RIME_Fixing_the_Problem_of.png

哈囉,大家最近在吃什麼呢?這裡是終於可以開心打字的布丁。

在臺灣的中文使用者大多都以注音輸入法為主。而各種注音輸入法中,我最推崇的就是RIME中州韻輸入法引擎中的注音・臺灣正體輸入法。在眾多跨平臺的版本中,我目前使用的是Fcitx5 RIME版本。但這個版本有著打一個詞彙卻只出現單字的問題,需要修正opencc之中tw2t.json的設定。

如果你想知道怎麼修正Fcitx RIME的問題的話,就繼續看下去吧!

(more...)

如何改善GNOME 3用Alt+Tab切換視窗的功能? / Tips to improve the Alt-Tab behavior in GNOME 3

布丁布丁吃布丁

如何改善GNOME 3用Alt+Tab切換視窗的功能? / Tips to improve the Alt-Tab behavior in GNOME 3

3-cover-GNOME_3_Alt_Tab_Tips_to_improve.png

哈囉,大家最近在吃什麼呢?這裡是鬼月時期碰到許多強得跟鬼一樣的人的布丁。

如果要提高桌面環境多視窗的工作效率,那麼快捷鍵「Alt+Tab」一定是每個人都必須學起來的基本功夫。「Alt+Tab」的主要功能是快速切換不同視窗,但這個功能在每個作業系統中運作的方式都不太一樣。在內建了多個虛擬桌面(workplace),並搭配多顯示螢幕的Linux GNOME 3桌面環境中,「Alt+Tab」預設顯示所有應用程式(applications)的運作方式就不太方便操作了。

這篇將介紹如何在Linux GNOME 3中改善「Alt+Tab」切換視窗的功能,包括了在應用程式之間的切換改爲在視窗(windows)之間的切換,以及讓「Alt+Tab」的切換循環只限定在滑鼠目前的顯示畫面。如果你也想成爲GNOME 3工作效率大師的話,就繼續看下去吧!

(more...)

Linux的多媒體影片格式轉檔工具:HandBrake / HandBrake: A Video Transcoder in Linux

布丁布丁吃布丁

Linux的多媒體影片格式轉檔工具:HandBrake / HandBrake: A Video Transcoder in Linux

2-cover-Linux_HandBrake_HandBrake_A_Video.png

晚安,大家最近在吃什麼呢?這裡是煩惱工作環境遲遲無法好好配置完成的布丁。

在Windows作業系統裡轉換影片時,很多人常用的是格式工廠(Format Factory)。而對Linux作業系統的使用者來說,HandBrake則是轉換影片格式的第一首選。使用HandBrake轉換影片時,我們不需煩惱要轉換的影片格式參數,而是可以直接使用它提供了多種使用情境的預先配置檔案。例如我想要在Android或iPhone上播放,或是我想要把它作爲Gmail附件,請它在影片長度和檔案大小間取得平衡,HandBrake都可以幫你直接處理。不僅如此,HandBrake也是Linux、Windows和MacOS的跨平臺工具。接下來就讓我們來認識認識HandBrake這個強大又好用的多媒體影片格式轉檔工具吧。

(more...)

在Chromebook配置適合開發者的Linux桌面環境吧!ASUS Chromebook Flip CX5華麗上陣 / Installing a Linux Desktop Environment on ASUS Chromebook Flip CX5

在Chromebook配置適合開發者的Linux桌面環境吧!ASUS Chromebook Flip CX5華麗上陣 / Installing a Linux Desktop Environment on ASUS Chromebook Flip CX5

image-template-20210726-1542.png

近年來各家Chromebook大廠嗅到了商務市場與居家遠端辦公的商機,紛紛推出了尺寸較大、規格更高級的Chromebook。高階的Chromebook不僅能夠讓原本Chrome作業系統的效能更好,讓使用者能夠同時安裝與開啓更多的Android應用程式之外,還能夠透過crouton,配置適合開發者的Linux桌面環境。在Linux作業系統已經成為全球開發者首選平臺的今日,Linux桌面環境可能會成為吸引開發者使用Chromebook的另一個特色。

哈囉,大家最近吃了什麼呢?我是一邊擺出「= U =」的笑臉、一邊開心地吃著Chromebook的布丁。今天就讓我來看看ASUS近期推出的高階Chromebook:ASUS Chromebook Flip CX5 (CX5500),到底如何要怎麼在Google Chrome瀏覽器爲主的Chrome作業系統中,配置適合開發者的Linux桌面環境吧。

(more...)

空間不足了!如何清理Crouton (Ubuntu)的儲存空間? / How to Free Up Space on Crouton (Ubuntu)

空間不足了!如何清理Crouton (Ubuntu)的儲存空間? / How to Free Up Space on Crouton (Ubuntu)

3-_Crouton (Ubuntu)的空間3.png

大家好,我是持續跟Chromebook奮鬥的布丁。我這臺在2018年購買的Chromebook只有32GB的儲存空間,這個限制使得在Chromebook上裝了些APP、甚至是使用crouton的時候,很容易就用盡Chromebook的儲存空間。Chromebook裡面管理Chrome OS的檔案比較容易,但是在crouton這個Ubuntu作業系統環境裡,要找出大型檔案和已經安裝的套件,就需要仰賴一些工具和指令列命令。接下來就讓我們來看看要怎麼在crouton裡面清出更多空間吧。

(more...)

如何調整NetBeans操作界面的文字大小? / How to setup NetBeans’s UI Font Size

如何調整NetBeans操作界面的文字大小? / How to setup NetBeans’s UI Font Size

簡報1

最近我在xfce桌面環境下安裝NetBeans 8.2,赫然發現到NetBeans操作界面使用的文字預設大小非常地小,難以閱讀。然而操作界面文字的大小設定,似乎並不能在NetBeans裡面調整。稍作研究之後,我發現NetBeans是以Qt框架開發的應用程式,所以可以從Qt設定(qtconfig)來調整它的字體大小。或是在啟動NetBeans時加上「--fontsize 14」(14表示字體大小),才能讓NetBeans的操作界面用較大的文字來顯示。以下我們就來看看怎麼做吧。

(more...)

Chromebook多重作業系統簡介:Chrome OS + Android + Linux的世界 / Chrome OS, Android and Linux on Chromebook

Chromebook多重作業系統簡介:Chrome OS + Android + Linux的世界 / Chrome OS, Android and Linux on Chromebook

Presentation1

你知道嗎,便宜且硬體等級不高的Chromebook中竟然能夠同時運作Chrome OS、Android和Linux,甚至可以模擬並安裝Windows軟體。這實在是太有趣了,讓我就用這篇來跟大家做個簡單的介紹吧。

(more...)

在Linux中用指令新增排程 / How to Create a Cron Job via Shell Script

在Linux中用指令新增排程 / How to Create a Cron Job via Shell Script

image

最近我想要為Zentyal加上排程備份的時候,發現使用Shell Script指令修改 /etc/crontab 檔案並不會實際上觸發排程(儘管如果用vim /etc/crontab 是可以觸發排程的)。後來我參考TheBonsai的建議,用crontab指令來新增排程,這樣就可以成功。

(more...)

Ubuntu中如何用腳本檔新增/etc/hosts設定 / How to write a script for adding hostname to /etc/hosts in Ubuntu

Ubuntu中如何用腳本檔新增/etc/hosts設定 / How to write a script for adding hostname to /etc/hosts in Ubuntu



由於權限限制的緣故,我們不能單純用echo與「>>」來新增/etc/hosts設定,而應該用sh -c。例如:

sudo -- sh -c "echo '10.0.0.254      mfsmaster' >> /etc/hosts"



/etc/hosts是做什麼用的? / What is /etc/hosts?


/etc/hosts 是電腦裡面設定 hostname 跟 IP配對的設定檔,跟DNS的角色很像,可是 /etc/hosts 這個可由使用者自行控制。

根據維基百科的定義:

hosts檔案是一個用於儲存電腦網路中各節點資訊的電腦檔案。這個檔案負責將主機名對映到相應的IP位址。hosts檔案通常用於補充或取代網路中DNS的功能。和DNS不同的是,電腦的使用者可以直接對hosts檔案進行控制。

在Windows裡面,hosts的位置會在 C:\Windows\System32\drivers\etc\hosts 。在Linux裡面,hosts則是在 /etc/hosts 裡面。以Linux來說,/etc/hosts的內容大致上如下:

127.0.0.1       localhost.localdomain localhost
127.0.1.1       zentyal.zentyal.dlll.nccu.edu.tw zentyal

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

系統安全性的關鍵 / Security Issues


必須注意的是,/etc/hosts 是系統安全性一個非常關鍵的系統檔案。因為修改 /etc/hosts 可以將網路連線偷天換日、讓使用者連線到錯誤的網站。舉例來說, 我們可以在 /etc/hosts 裡面加入以下 設定:

192.168.11.50    www.google.com.tw

這樣子連線到www.google.com.tw的網站時,就會被引導到192.168.11.50這個伺服器去。當然,這個IP不是Google真的伺服器,而可能是惡意人士的釣魚網站,你可能就會在未查覺的情況下將帳號密碼輸入到別人的電腦裡面了。

正因為如此, /etc/hosts 是系統安全性的一大關鍵,所以一般人是無法修改這個檔案。在Linux當中,我們必須要以root的身份才能做修改,但是如果要用bash script腳本檔的形式來自動新增 /etc/hosts 的設定,那就得用特殊的方式來設定了。

如何用腳本檔新增設定? / How to add configuration to /etc/hosts by script?


一般網路上在教的方法,都是用echo搭配 >> 來運作,例如:

sudo echo "10.0.0.254    mfsmaster" >> /etc/hosts

但是會導致權限問題,而無法輸入:



-bash: /etc/hosts: Permission denied

那正式的做法應該是用sudo -- sh -c,指令是:

sudo -- sh -c "echo '10.0.0.254      mfsmaster' >> /etc/hosts"


sh的-c參數的意思是:「執行一個字串類型的指令,可以用特殊參數0來替換$1, $2等參數」,總之就是這樣子就能夠用較高權限來設定 /etc/hosts 了。

好,那我繼續來整合MooseFS跟Zentyal。 (more...)

用ownCloud掛載NFS時避開資料夾權限檢查的問題 / Disable ownCloud permission check when mounting NFS

用ownCloud掛載NFS時避開資料夾權限檢查的問題 / Disable ownCloud permission check when mounting NFS

image

ownCloud掛載NFS時,資料夾權限會被設定為777,違反ownCloud所限制的770權限,而導致ownCloud無法順利運作。本篇文章修改了ownCloud的util.php來避免權限檢查問題。

When mounting NFS for ownCloud, the mounted folder’s permission will be changed to 777. Due to security reason, 777 permission is not allowed by ownCloud and it will not work while this permission. This article try to modify util.php to disable the permission check and let ownCloud work properly.


我使用的ownCloud / My ownCloud Version

ownCloud是一種類似Dropbox的開放原始碼網站系統,我們最近也嘗試在自己單位中架設ownCloud來提供雲端硬碟的服務。

以Turnkey Linux架設OpenVZ虛擬機器的ownCloud / Establish ownCloud from Turnkey Linux OpenVZ Container

ownCloud的系統基礎是由PHP與MySQL組成,但是對於已經具備雲端平台的我們來說,當然不會從頭開始架設,而是直接選擇Turnkey LinuxownCloud OpenVZ虛擬機器來架設,ownCloud版本是4.90.8。

image

啟用ownCloud / Enable ownCloud

用Turnkey Linux架設虛擬機器很快,首先先把樣板上傳到Proxmox VE,開啟Console或用SSH登入到虛擬機器上,做一些密碼設定及取消Turnkey Linux自動更新的設定之後,就能夠用網頁直接連接了。

以下是啟用ownCloud之後遇到的問題與解法。


ownCloud掛載NFS / Mounting NFS for ownCloud

image

由於ownCloud運作於虛擬機器上,我不想讓單一虛擬機器擁有過大的檔案,造成備份及還原時的困擾。因此我決定將ownCloud儲存使用者資料的資料夾掛載到另外的NFS伺服器上。整個架構圖如上圖所示,但是細節部分需要注意的事情很多,以下一一敘述。

啟用OpenVZ虛擬機器掛載NFS的功能 / Enable OpenVZ Container Mount NFS Feature

Proxmox VE這種OpenVZ虛擬機器(container)要掛載NFS,必須在主機端(host)為虛擬機器開啟nfs:on的設定。細節請看我之前寫的介紹。

至於ownCloud擺放使用者資料的資料夾,Turnkey Linux預設的位置是在「/var/www/owncloud/data」。因此只要掛載這個資料夾即可。

掛載後無法啟用ownCloud的問題 / ownCloud Would Not Work After Mounting

image

接著開啟ownCloud的時候就會遇到上圖的錯誤,錯誤訊息如下:
Data directory (/var/www/owncloud/data) is readable for other users
Please change the permissions to 0770 so that the directory cannot be listed by other users.

安全性限制 / Security Limit

image

這是因為掛載NFS之後,data資料夾的權限會被改成777,而非預設的700。基於安全性限制,在data資料夾為777的權限之下,ownCloud將無法正常運作。

我們試著找了些方法,可是並沒辦法順利迴避資料夾權限檢查的問題。最後索性直接修改ownCloud的程式碼來略過權限檢查的問題。

修改util.php關閉資料夾權限檢查 / Modify util.php to Disable Permission Check

最後我們找到了ownCloud權限檢查的位置,這是在/var/www/owncloud/lib/util.php當中的一段敘述。我們將util.php關於資料夾權限檢查的部份註解掉之後,ownCloud就能夠順利運作了。

util.php已經上傳到GitHub,註解的行數介於241行~283行,請自行下載,替換原本ownCloud的/var/www/owncloud/lib/util.php吧。


小結:ownCloud的網頁與桌面免費,行動版要收費 / Conclusion: ownCloud Free for Web and Desktop, but Paid for Mobile

安裝ownCloud的過程中,除了這個NFS的問題之外,我們還遇到另一個伺服器位址需要加上連接埠才能正常使用的問題。但那個問題似乎是因為我們使用了反向代理伺服器(reverse proxy),導致同步用戶端不是正常連線到ownCloud,而只是連到反向代理伺服器,因此無法運行。

另外還有一個問題是在於同步工具上。ownCloud的桌面版同步工具提供了Windows (Windows XP, Vista, 7 and 8, 32/64 bit)、Mac (Mac OS X 10.6 or better, Intel 64 bit)、Linux (CentOS/RHEL, Fedora, openSUSE, Ubuntu, Debian,圖示比較華麗)。但是ownCloud行動版本的卻要付費,iOS的費用是最低的$0.99美金Android的費用則是NT$30

8 - 1

雖然也可以在手機上開啟網頁版本,但是似乎沒有做行動裝置的最佳化,所以看起來非常像桌面版本,不太容易使用。這個問題不知道有沒有替代方案呢?

(more...)