安裝 Manjaro 與嘸蝦米

前言

Manjaro 是 Arch Linux 的衍生版本,相較於 Arch Linux 的安裝方式,圖形介面的 Manjaro 顯得親切很多。

今天,我也來試玩一下 Manjaro,並且在上面嘗試安裝嘸蝦米。

安裝 Manjaro

實在非常容易入手,在此,我放上截圖給大家參考。
manjaroXfce21.1.5onVirtualBox

在 Manjaro 上安裝 Fcitx 5與嘸蝦米

  1. 直接先啟動 Terminal (Ctrl+Alt+T)。

  2. 在 Terminal,打以下的指令:

    sudo pacman -S vim fcitx5 fcitx5-im fcitx5-chinese-addons fcitx5-configtool fcitx5-table-extra
    sudo vim /etc/environment
  3. 啟動 vim 編輯,寫入以下內容 (直接從這裡複製貼上服用也行)

    GTK_IM_MODULE=fcitx
    QT_IM_MODULE=fcitx
    XMODIFIERS=@im=fcitx

  4. 重開機。

    reboot

  5. 重開機之後,右下角會出現一個鍵盤圖示,點右鍵進入「設定」。

  6. 在設定視窗裡,找到「可用輸入法:」下的搜尋框,我是打關鍵字「boshi」把嘸蝦米找出來並新增。

  7. Ctrl+Space,就可以切換至嘸蝦米輸入法。

後記

  1. 本次安裝使用的 ISO 檔版本是 manjaro-xfce-21.1.5-211008-linux513.iso。
  2. Fcitx 5 真的很容易服用,使用起來也順順的。

在 Arch Linux 上,把 Xfce 換成 GNOME

前言


Linux 上面有很多可以玩的,Distro 可以有換換病,桌面環境也可以讓人產生換換病。

之前,我的 安裝 Arch Linux 與嘸蝦米 筆記裡,我選擇安裝的是 xfce4 的桌面環境,原因是想要感受一下 Xfce 的輕量與快速,但,憑心而論,我自己是比較習慣用 Gnome 的。

可想而知,我做了點更換,而這一篇是更換桌面環境過程的筆記。

程序與工法

  1. 先安裝 Gnome,下一道指令搞定:sudo pacman -S gnome gnome-extra flatpak
  2. 停用 Xfce:sudo systemctl disable lightdm
  3. 啟用 Gnome:sudo systemctl enable gdm.service
  4. 重開機:reboot
  5. 移除 Xfce 相關套件,一樣也是一道指令:sudo pacman -Rs lightdm lightdm-gtk-greeter xfce4 xfce4-goodies materia-gtk-theme,這個指令可以自行決定要不要執行,我是想讓系統單純一點,因為,會有一段時間,我應該是不會再啟用 Xfce。
  6. 增加官方的 Flathub Repository:flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
  7. 因為有一些錯誤訊息,建議我重新啟動系統,所以,再 reboot 一次。
  8. 原則上就走到這邊,桌面環境大致上都可以使用無誤。

後記

  1. 僅管 Arch Linux 的效能是 Linux Distro 中的前段班,啟動 Gnome 時,與 Clear Linux 似乎沒有太大的差別。
  2. 是說,Fedora 35 的正式版,應該、差不多要問世了吧?

在我的 Mac mini 上,跳支森巴舞

前言

Mac mini 上跑「Arch Linux + Fcitx5 + 嘸蝦米」這樣的桌面環境之外,平時並不太會去使用,1TB 的空間就這樣空著,也是有點可惜,所以,我想在 Mac mini 上跳支森巴舞,讓硬碟儲存空間熱鬧一些。

這一篇的紀錄是先處理 SSH,再處理 Samba。

先處理 SSH

  1. 啟用 Samba Server,要不要設定 SSH 並非必要,這一個步驟是可以依自己的需要,決定是要服用,還是要略過。
  2. Client 端的準備:先在 Windows 上安裝 OpenSSH Client,可參考官方文件:安裝 OpenSSH | Microsoft Docs
  3. Server 端的準備:我在安裝時,已經把 sshd 安裝進來,所以,只要下一道指令就搞定:sudo systemctl enable --now sshd
  4. 進行連結:ssh jute@192.168.50.148

再處理 Samba

  1. 安裝 Samba:sudo pacman -S samba
  2. 處理一下設定檔:
    cd /etc/samba
    sudo touch smb.conf
    sudo vim smb.conf
  3. 編輯 smb.conf,將以下資料寫入:
    [global]
    workgroup = ARCHGROUP
    server string = Samba Server
    server role = standalone server
    log file = /var/local/samba/%m.log
    max log size = 50
    dns proxy = no
    [homes]
    comment = Home Directories
    browseable = yes
    writable = yes
  4. 啟動 Samba,並加入使用者:
    sudo systemctl enable --now smb
    smbpasswd -a jute
  5. 連結 Samba Server:我習慣從 Windows 的檔案總管的網址列,用 IP Address 登進去。

後記

  1. Server 端的 Mac mini 是 2014 年末版,系統安裝使用的是 archlinux-2021.09.01-x86_64.iso;Client 端的 iMac 是 2017 年版,系統是 Windows 10 家用 1903 版。
  2. 雖然,家裡這 2 部電腦,距離其實也就幾步路,但是能夠以 SSH、Samba 進行互動,還真的是方便不少。

在我的 Mac mini 上安裝 Arch Linux

前言

「Arch Linux + Fcitx5 + 嘸蝦米」真的是太好玩了,對於整天熱呼呼的 Mac mini,我也決定把這樣的桌面環境安裝上去。

安裝過程

  1. 一樣,參考 VirtualBox 上安裝的流程紀錄:安裝 Arch Linux 與嘸蝦米 – jute
  2. 當然,也不會放過可以在桌面環境,以「複製貼上」的方式,處理後續的安裝。
  3. 不一樣的是我還把音效卡、無線網卡都一併 on 起來,只要下以下幾個指令就搞定:
    sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa pavucontrol broadcom-wl
    alsactl restore
    reboot

後記

  1. 我的 Mac mini 是 2014 年末版,本次安裝使用的 ISO 檔版本是 archlinux-2021.09.01-x86_64.iso。
  2. 未來,很有可能會以 SSH 的方式,與 Mac mini 進行「互動」。

在我的 iMac 上安裝 Arch Linux

前言

Arch Linux 實在讓我印象深刻,主要是我能夠在安裝過程中,輕易地決定自己想要安裝的套件,而且,就體感而言,Arch Linux 在效能上的表現,我很是滿意。

archLinuxoniMac

於是乎,我決定在 iMac 上把 Arch Linux 安裝到外接硬碟上。

安裝過程

  1. 之前在 VirtualBox 上安裝的流程紀錄:安裝 Arch Linux 與嘸蝦米 – jute,就被我直接拿來服用。
  2. 不過,我在服用的過程,發現我之前在撰寫紀錄時,有一些筆誤,這些筆誤也都在這次一併修改與更新。
  3. 當我把 lightdm 處理好,重開機後,基本上,我就都在桌面環境處理後續的安裝,好處是可以複製貼上。

後記

  1. 本次安裝使用的 ISO 檔版本是 archlinux-2021.09.01-x86_64.iso。
  2. 沒有意外的話,我應該會在 iMac 上的「Arch Linux + Fcitx5 + 嘸蝦米」環境用上一段時間。Fedora 34 與 Clear Linux 我都保留著,所以,這顆外接硬碟上有 3 個發行版的 Linux,也算是滿熱鬧的。
  3. 不久前,我也走過一趟 Gentoo Linux 的安裝流程,後續可能也會把紀錄整理出來。

安裝 Arch Linux 與嘸蝦米

前言

如果,能讓我再一次從頭開始學 Linux,我可能會選 Arch Linux。
archLinuxonVirtualBox

這篇貼文大致分成 2 個部分的筆記:「安裝 Arch Linux」、「在 Arch Linux 上安裝及使用嘸蝦米」。

安裝 Arch Linux

  1. VirtualBox 上的硬體設定:1 CPU、ICH9 晶片組、啟用 EFI、4GB Ram、128MB VRAM、20GB Vdi HDD。
  2. 下面是我下的指令:

    timedatectl set-ntp true
    lsblk
    gdisk /dev/sda
    n
    Partition number: [Enter]
    First sector: [Enter]
    Last sector: +200MB
    Hex code or GUID: ef00
    n
    Partition number: [Enter]
    First sector: [Enter]
    Last sector: [Enter]
    Hex code or GUID: [Enter]
    w
    Do you want to proceed? Y
    lsblk
    mkfs.fat -F32 /dev/sda1
    mkfs.ext4 /dev/sda2
    lsblk
    mount /dev/sda2 /mnt
    mkdir -p /mnt/boot
    mount /dev/sda1 /mnt/boot
    lsblk
    pacstrap /mnt base linux linux-firmware vim
    genfstab -U /mnt >> /mnt/etc/fstab
    cat /mnt/etc/fstab
    arch-chroot /mnt
    dd if=/dev/zero of=/swapfile bs=1G count=2 status=progress
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
    vim /etc/fstab
    i
    寫入 /swapfile none swap defaults 0 0
    [Esc]
    :wq
    timedatectl list-timezones | grep Taipei
    ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
    hwclock --systohc
    vim /etc/locale.gen
    i
    找到「en_US.UTF-8 UTF-8」這一列,把最前面的「#」號刪除
    [Esc]
    :wq
    locale-gen
    echo LANG=en_US.UTF-8 >> /etc/locale.conf
    echo KEYMAP=zh >> /etc/vconsole.conf
    vim /etc/hostname
    i
    寫入 jute-archVB
    [Esc]
    :wq
    vim /etc/hosts
    i
    寫入以下訊息
    127.0.0.1   localhost
    ::1         localhost
    127.0.1.1   jute-archVB.localdomain jute-archVB
    [Esc]
    :wq
    passwd
    New password: 輸入密碼
    Retype new password: 輸入密碼
    pacman -S grub efibootmgr networkmanager network-manager-applet dialog os-prober mtools dosfstools base-devel linux-headers cups reflector openssh git xdg-utils xdg-user-dirs virtualbox-guest-utils
    Enter a selection (default=all): [Enter]
    :: Proceed with installation? [Y/n] [Enter]
    grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=GRUB
    grub-mkconfig -o /boot/grub/grub.cfg
    systemctl enable NetworkManager
    systemctl enable cups
    useradd -mG wheel <username>[<username> 要輸入自己想要設定的使用者名稱]
    passwd <username>[<username> 就是上面所輸入的使用者名稱]
    New password: 輸入密碼
    Retype new password: 輸入密碼
    EDITOR=vim visudo
    i
    找到「%wheel ALL=(ALL) NOPASSWD: ALL」這一列,把最前面的「#」號刪除
    [Esc]
    :wq
    exit
    umount -a
    reboot
    重開機進入 GRUB 選單,確認選到預設值:「*Arch Linux」後,直接按 [Enter]
    jute-archVB login: 輸入之前設定的使用者名稱後按 [Enter]
    Password: 輸密碼入後 [Enter]
    ip a
    ping jute.tw
    sudo pacman -S xf86-video-vmware xorg lightdm lightdm-gtk-greeter xfce4 xfce4-goodies firefox materia-gtk-theme papirus-icon-theme
    Enter a selection: [Enter]
    Enter a selection: [Enter]
    Enter a selection: [Enter]
    Enter a number: [Enter]
    :: Proceed with installation? [Y/n] [Enter]
    sudo systemctl enable lightdm
    reboot

    順利的話,應該就可以看到下面的畫面。

  3. 處理繁體中文化 (Localization):重開機進入系統後,啟動 Terminal (按 Ctrl+Alt+T)

    sudo vim /etc/locale.conf
    i
    把「en_US.UTF-8」改成「zh_TW.UTF-8」
    [Esc]
    :wq
    sudo pacman -S wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming opendesktop-fonts wqy-microhei wqy-microhei-lite
    :: Proceed with installation? [Y/n] [Enter]
    sudo vim /etc/locale.gen
    i
    找到「en_US.UTF-8 UTF-8」這一列,在最前面把「#」號加回去
    找到「zh_TW.UTF-8 UTF-8」這一列,把最前面的「#」號刪除
    [Esc]
    :wq
    sudo locale-gen
    reboot

在 Arch Linux 上安裝及使用嘸蝦米

  1. 這次我只安裝 Fcitx 5。
  2. 重開機進入系統後,啟動 Terminal (Ctrl+Alt+T):

    sudo pacman -S fcitx5 fcitx5-im fcitx5-chinese-addons fcitx5-configtool fcitx5-table-extra
    Enter a selection: [Enter]
    :: Proceed with installation? [Y/n] [Enter]
    sudo vim /etc/environment
    i
    GTK_IM_MODULE=fcitx
    QT_IM_MODULE=fcitx
    XMODIFIERS=@im=fcitx
    [Esc]
    :wq
    reboot
  3. 「應用程式」→「設定值」→「Fcitx 5 設定」,進入下列畫面,由於還沒有中文輸入,所以我打關鍵字:「boshi」,把嘸蝦米找出來與加入。
  4. 這次沒有安裝 LibreOffice,找個「小筆記」來試試,確認可以輸入沒有問題。

後記

  1. 本次安裝使用的 ISO 檔版本是 archlinux-2021.08.01-x86_64.iso。
  2. 僅管,我老早就知道 Arch Linux,但,這是我第一次安裝 Arch Linux,遲遲沒有安裝是因為我想用桌面環境,只想在幾個步驟,就讓安裝程式把所有的東西都安裝好,但是,隨著近日嘗試過幾支 Distro 之後,我反而對於太自動就安裝好的,不一定都能夠接受。只能說,自動有自動的好處,手動也有手動的優勢,而 Arch Linux 就是一個幾乎都要手動的 Linux,…就我所知,應該僅次於 Gentoo Linux 吧!
  3. 以一個新手而言,如果想要對 Linux 建立起較紮實的觀念,從 Arch Linux 真的可以學到很多。