# 终端、浏览器与桌面工具

> 终端模拟器、浏览器、编辑器、办公软件、VPN 与 PDF 工具。

---

LLMS index: [llms.txt](/llms.txt)

---

3. 终端 - 支持选中复制
    1. terminator:

        ```bash
        sudo apt install -y terminator
        设置为默认终端：首选项-首选应用程序-终端
        选择刚刚安装的这个终端(红色的Logo)
        ```

4. 复古终端
    1. cool-retro-term:

        ```bash
        sudo add-apt-repository ppa:vantuz/cool-retro-term
        sudo apt update
        sudo apt install -y cool-retro-term
        ```

5. 浏览器
    1. Chromium: `sudo apt install chromium-browser`
        &#43; 问题1: 长时间不关闭，会导致物理和虚拟内存的占用非常高，需要重启浏览器
    2. Firefox: Mint系统自带
    3. chrome: 
        
        ```bash
        wget -Nc https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
        sudo dpkg -i google-chrome-stable_current_amd64.deb
        ```
    4. brave:
    
        ```bash
        sudo apt install apt-transport-https curl
        # 这里会涉及到网络问题，必要时需要科学上网
        sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg

        echo &#34;deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main&#34;|sudo tee /etc/apt/sources.list.d/brave-browser-release.list

        sudo apt update

        sudo apt install brave-browser
        ```

6. 科学工具
    1. shadowsocks: `pip install shadowsocks privoxy`
    2. chrome插件:
        &#43; setupvpn:
        
        ```bash
        wget -Nc https://baseserver.io/sv/client/download/Chrome-SetupVPN-3.7.0.crx
        拖拽到浏览器chrome安装
        ```

7. 文本编辑器
    1. atom:

        ```bash
        wget -Nc https://github.com/atom/atom/releases/download/v1.38.1/atom-amd64.deb
        sudo dpkg -i atom-amd64.deb
        ```

    2. vsCode:
        
        ```bash
        curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor &gt; packages.microsoft.gpg
        sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
        sudo sh -c &#39;echo &#34;deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main&#34; &gt; /etc/apt/sources.list.d/vscode.list&#39;
        sudo apt install -y apt-transport-https
        sudo apt update
        sudo apt install -y code
        ```

    3. Unity:

        ```bash
        wget -Nc https://public-cdn.cloud.unity3d.com/hub/prod/UnityHubSetup.AppImage
        chmod &#43;x UnityHubSetup.AppImage
        ./UnityHubSetup.AppImage
        # 启动 Unity Hub 后，它会要求你使用 Unity ID 登录（或注册）以激活许可证。
        # 使用 Unity ID 登录后，进入 “Installs” 选项（如上图所示）并添加所需的版本/组件。
        ```
8. 白板
   1. xournalpp&#43;&#43;

        ```bash
        wget -Nc https://github.com/xournalpp/xournalpp/releases/download/v1.1.3/xournalpp-1.1.3-Ubuntu-focal-x86_64.deb
        sudo apt install -y libportaudiocpp0
        sudo dpkg -i xournalpp-1.1.3-Ubuntu-focal-x86_64.deb
        ```


9. wps
    1. LibreOffice: Mint系统自带

       ```diff
       - 中文问题
       ```

    2. wps:
        
        ```bash
        wget -Nc https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/9719/wps-office_11.1.0.9719_amd64.deb
        sudo dpkg -i wps-office_11.1.0.9719_amd64.deb
        ```

10. vpn
    1. openvpn(server?): [官网下载客户端](https://www.techspot.com/downloads/5182-openvpn.html)
    
        ```bash
        wget -Nc https://files02.tchspt.com/storage2/temp/openvpn-2.4.7.tar.gz
        sudo apt install -y openssl libssl-dev net-tools liblzo2-dev libpam0g-dev
        tar -zxf openvpn-2.4.7.tar.gz
        cd openvpn-2.4.7
        ./configure
        make
        sudo make install
        ```
    2. esayconnect:
    
        ```bash
        wget -Nc http://download.sangfor.com.cn/download/product/sslvpn/pkg/linux_01/EasyConnect_x64.deb
        sudo dpkg -i EasyConnect_x64.deb
        # 安装好之后，点击图标打开 EasyConnect 没反应#
        # 然后通过命令行运行: /usr/share/sangfor/EasyConnect/EasyConnect 提示: Harfbuzz version too old (1.3.1) ，看样子是版本问题导致的
        # 有网友发现可以通过降级pango等依赖解决问题。错误信息提示Harfbuzz版本太旧了，实际上是因为pango版本太新了。需要做的不是升级Harfbuzz,而是降级pango。为了防止修改系统库带来的风险，直接将相关的so库文件解压到easyconnect同目录下即可。具体来说，涉及的so文件为： 
        ldd EasyConnect | grep pango
            libpangocairo-1.0.so.0 =&gt; /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f9713518000)
            libpango-1.0.so.0 =&gt; /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f971337e000)
            libpangoft2-1.0.so.0 =&gt; /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f97116d8000)
        
        # 开始解决
        # 下载：
        wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/p/pango1.0/libpango-1.0-0_1.36.3-1ubuntu1_amd64.deb
        wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/p/pango1.0/libpangocairo-1.0-0_1.36.3-1ubuntu1_amd64.deb
        wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/p/pango1.0/libpangoft2-1.0-0_1.36.3-1ubuntu1_amd64.deb

        mkdir pango/

        # 解压
        dpkg -X libpango-1.0-0_1.36.3-1ubuntu1_amd64.deb pango/
        dpkg -X libpangocairo-1.0-0_1.36.3-1ubuntu1_amd64.deb pango/
        dpkg -X libpangoft2-1.0-0_1.36.3-1ubuntu1_amd64.deb pango/

        # 移动 so.0 文件到 EasyConnet 目录
        sudo cp pango/usr/lib/x86_64-linux-gnu/*.so.0 /usr/share/sangfor/EasyConnect

        # 现在的so库文件已经是从 EasyConnect 目录读取的了
        ldd /usr/share/sangfor/EasyConnect/EasyConnect | grep pango
            libpangocairo-1.0.so.0 =&gt; /usr/share/sangfor/EasyConnect/libpangocairo-1.0.so.0 (0x00007fb5577a5000)
            libpango-1.0.so.0 =&gt; /usr/share/sangfor/EasyConnect/libpango-1.0.so.0 (0x00007fb55740d000)
            libpangoft2-1.0.so.0 =&gt; /usr/share/sangfor/EasyConnect/libpangoft2-1.0.so.0 (0x00007fb555567000)

        # 再次运行 /usr/share/sangfor/EasyConnect/EasyConnect 就可以了，也可以通过图标点击打开了

        #rpm的 http://download.sangfor.com.cn/download/product/sslvpn/pkg/linux_01/EasyConnect_x64.rpm
        ```
