作為碼農,總會時不時的需要使用linux的開發環境,使用虛擬機安裝linux操作系統的體驗不是很好,於是這里以ubuntu為例介紹一下如何搭建windows引導linux的雙操作系統,順便將ubuntu的桌面配置美化一下。
首先需要制作USB啟動盤,下載好ubuntu的鏡像:https://www.ubuntu.com/download/desktop
推薦使用rufus工具來制作啟動盤:https://rufus.ie/
然后打開windows的磁盤管理工具,壓縮出一部分空間用來安裝ubuntu操作系統:
接着,插入U盤重啟電腦,選擇從USB啟動:
可以直接點擊安裝Ubuntu,在這里我為了方便截圖,選擇了先試用Ubuntu。然后進入桌面,點擊安裝Ubuntu 18.04.2 LTS開始安裝,語言選擇簡體中文,鍵盤布局選擇英語(美國),然后進入下圖所示界面,從ubuntu18.04開始用戶可以選擇最小安裝選項來安裝操作系統,以前的版本安裝好以后還要手動卸載不少軟件,這個改進還是挺方便的。
在安裝類型中要是選擇了與Windows 10共存,會變成ubuntu來引導windows,這當然不是我們想要的,所以選擇其他選項:
接下來便進入了分區階段,在這里可以看到原先在windows下壓縮好的未分配空間在這里顯示為空閑分區,選中該分區點擊下面的“+”號來創建分區,我這里的電腦內存大於8G,所以不再分配交換空間,為了簡單起見,將所有磁盤空間掛載在根目錄“/”下:
然后選擇安裝啟動引導器的設備為根目錄所在的磁盤分區,這里是/dev/sda5:
然后選擇安裝即可,安裝完成后選擇重啟默認會進入windows,因為現在還沒有配置引導工具。
我選擇使用EasyBCD作為開機引導工具,先去官網下載個人免費版:https://neosmart.net/EasyBCD/
安裝好以后添加linux啟動選項,選擇grub2引導方式,為了方便記憶將名稱改為Ubuntu 18.04 LTS:
然后重啟電腦應該就可以看到開機引導選項了
選擇第二項進入ubuntu系統,雙操作系統大功告成。
解決部分小問題:
1)雙系統時間不同步
1 sudo timedatectl set-local-rtc 1
2)取消grub二次引導
Ubuntu啟動時會檢查電腦已安裝的操作系統,如果有多個操作系統則會出現grub菜單來提示用戶選擇進入哪個操作系統,我們已經在easybcd開機引導的時候選擇了操作系統,當然不希望grub出現來讓我們進行二次選擇,解決方案就是在/etc/default/grub配置文件中加入GRUB_DISABLE_OS_PROBER=true,即不檢查操作系統,然后更新一下grub:
1 sudo update-grub
從ubuntu18.04開始選擇gnome作為默認的桌面系統,該桌面系統的配置非常靈活,接下來將介紹一下如何配置和美化桌面。
先安裝一些必要的軟件吧,打開軟件和更新,換到國內阿里雲的源,然后按ctrl+alt+t打開bash輸入如下命令來更新一下系統:
1 sudo apt update && sudo apt upgrade
然后安裝軟件:
1 sudo apt install build-essential vim git vlc python3-pip net-tools
build-essential:必要的一些編譯庫,其中包括GCC和G++;
vim:神之編輯器,不過門檻有點高需要多加練習;
git:這個應該不怎么需要解釋吧。。。
vlc:由於最小化安裝的ubuntu沒有媒體播放工具;
python3-pip:雖然ubuntu18.04預裝了python3,但是需要手動安裝pip工具,pip配置文件在~/.pip/pip.conf,如果沒有就創建一個;
net-tools:一些網絡工具,在socket編程時會經常用到,例如ifconfig;
然后配置一下vim編輯器:
1 sudo vim /etc/vim/vimrc
在文件尾部輸入如下配置信息然后輸入“:wq”保存退出:
1 " 啟用擴展插件和打開自動縮進 2 filetype plugin indent on 3 " 設置tab和自動縮進的寬度為4個空格 4 set ts=4 5 set sw=4 6 " 顯示行號 7 set nu 8 " 搜索高亮 9 set hls 10 " 以空格代替縮進,python編程時需要 11 set et 12 " 自動補全 13 inoremap ( ()<ESC>i 14 inoremap [ []<ESC>i 15 inoremap { {}<ESC>i 16 inoremap ' ''<ESC>i 17 inoremap " ""<ESC>i
然后打開瀏覽器,下載mysql8.0,vscode,wps office以及搜狗輸入法和谷歌瀏覽器的deb軟件包:
需要注意的是在bash直接輸入命令sudo apt install mysql-server安裝的是mysql5.x版,要安裝mysql8.0需要如上圖所示去官網手動下載deb安裝包,至少我去年安裝的時候是這個情況(づ ̄3 ̄)づ╭❤~
下載谷歌瀏覽器可以直接去谷歌中文網站:https://www.google.cn/chrome/
也可以使用wget工具下載:
1 wget https://www.google.com/linux/direct/google-chrome-stable_current_amd64.deb
如下圖所示:
然后輸入命令安裝即可,然后再將mysql源更新到8.0:
1 sudo dpkg -i *.deb 2 sudo apt update && sudo apt upgrade
在安裝搜狗輸入法時可能會提示缺少fictx,解決依賴:
1 sudo apt install -f
由於ubuntu18.04已經預裝了ibus拼音輸入法,現在可以將它卸載:
1 sudo apt purge ibus
注意:啟動wps office linux版會提示缺少字體,下載地址:https://files.cnblogs.com/files/viewts/wps_symbol_fonts.zip
解壓縮再移動到/usr/share/font/wps-office目錄下即可
1 sudo mv '你的解壓地址/wps_symbol_fonts' /usr/share/fonts/wps-office
好了,軟件部署完畢以后該去下載主題了,推薦一個gnome主題網站:https://www.gnome-look.org/
我覺得vimix的gtk和icon主題挺好看的:
鼠標cursors我推薦capitaine:
gtk主題解壓到/usr/share/themes目錄下,icon和cursors主題都放到/usr/share/icons,最后推薦一款仿蘋果的鎖屏登錄界面:
這款gdm主題的安裝方式也非常簡單,打開下載好的壓縮包,找到high_ubunterra.css文件,用它來替換/usr/share/gnome-shell/theme目錄下的ubuntu.css文件即可。
建議先備份一下原來的ubuntu.css為ubuntu.css.bak:
還需要准備一張模糊化的鎖屏背景圖,先去任意壁紙網站上下載一張用來作桌面背景的圖片,同時將它模糊化為鎖屏背景圖:
執行shell命令將該圖片模糊化,參數為0x25時的效果就不錯:
1 sudo convert -blur 0x25 '/home/wts/圖片/1.jpg' /usr/share/backgrounds/gdmlock.jpg
將你下載好的圖片拖到終端窗體里即可獲得該圖片的絕對地址,最終模糊化的圖片都需要命名為gdmlock.jpg,因為懶得去修改high_ubunterra.css文件里設置的文件名。。。
然后下載gnome-tweak-tool工具,除了gdm主題以外其他的主題都需要在該工具中啟用才能生效,這個就交給大家自行解決。
1 sudo apt install gnome-tweak-tool
接下來配置終端。zsh被稱為shell中的“戰斗機”,代碼提示和補全功能非常方便,下面將原本的終端bash替換為zsh:
1 sudo apt install zsh 2 chsh -s /bin/zsh
安裝oh-my-zsh:
1 sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安裝語法高亮插件highlight:
1 cd ~/.oh-my-zsh/custom/plugins 2 git clone git://github.com/zsh-users/zsh-syntax-highlighting.git
啟用highlight,用vim打開~/.zshrc,在plugins里添加zsh-syntax-highlighting:
在zsh下面使用ssh遠程桌面工具時可能會遇到無法輸入中文的情況,添加LANG屬性:
然后保存退出然后重新登錄一下即可啟用zsh。
小建議:可以在ubuntu應用商店shell主題擴展里面下載hide top bar來智能隱藏dash條,在gnome-tweak-tool啟用了主題資源后可以配置一下終端選項,取消主題的白色終端配色改為透明背景,同時關閉滾動條和菜單等:
最后展示一下美化完成的桌面效果: