Ubuntu玩機記錄,讓我破電腦又飛起來了

来源:https://www.cnblogs.com/larrydpk/archive/2023/02/05/17093012.html
-Advertisement-
Play Games

寫在前面 很早之前的電腦ThinkPad E440,一直沒怎麼用。最近整理了一下電腦的資料,全部備份到雲盤。整理的過程感覺電腦很慢很慢,難受極了。整理完後,終於我要對它下手了! 我製作了啟動U盤,把Ubuntu 22.04的鏡像燒錄進去,通過U盤啟動,把系統裝在ThinkPad上。居然電腦出奇的好用 ...


寫在前面

很早之前的電腦ThinkPad E440,一直沒怎麼用。最近整理了一下電腦的資料,全部備份到雲盤。整理的過程感覺電腦很慢很慢,難受極了。整理完後,終於我要對它下手了!

我製作了啟動U盤,把Ubuntu 22.04的鏡像燒錄進去,通過U盤啟動,把系統裝在ThinkPad上。居然電腦出奇的好用,根本不卡。那就記錄一下吧。

安裝Ubuntu系統

先從官網下載鏡像,然後通過BalenaEtcher來把系統鏡像放在U盤上。接著就是啟動與安裝了,沒什麼特別的,只要改一下BIOS的啟動順序即可。

參考: https://ubuntu.com/tutorials/install-ubuntu-desktop#2-download-an-ubuntu-image

截圖

可以用系統自帶的,但我使用的是Shutter,直接在Ubuntu Software搜索安裝即可。但安裝完不能使用自選區域截圖,會提示:

cannot work without X11 server

解決方案:

找到/etc/gdm3/custom.conf文件,去掉註釋:WaylandEnable=false

重啟一下:sudo systemctl restart gdm3即可。

設置快捷鍵:

Settings -> Keyboard -> Keyboard Shortcuts -> View and Customize Shortcuts

接著拉到最後的Custom Shortcuts。添加如下:

參考:

安裝Typora

新版本的Typora收費了,並且官網也下載不了原有的免費版本,可以在這個鏈接下載:

下載地址:https://github.com/iuxt/src/releases/download/2.0/Typora_Linux_0.11.18_amd64.deb

然後使用apt安裝即可:

sudo apt install ./Typora_Linux_0.11.18_amd64.deb

參考:https://zahui.fan/posts/64b52e0d/

顯示電池百分比

Settings -> Power -> Show Battery Percentage

中文輸入法

設置里找到Regin & Language,Manage installed Languages,安裝中文。輸入法系統選iBus即可。接著在Keyboard那添加中文輸入法,有拼音和五筆,如果操作不了,可能需要先重啟:

可以通過Win + 空格來切換。中英文通過Shift。

git安裝

大致如下:

sudo apt install git
git config --global user.name "LarryDpk"
git config --global user.email "[email protected]"

# 生成ssh key,把pub key放GitHub上
ssh-keygen -t rsa -b 4096 -C "[email protected]"

Git拉取代碼報錯:

$ git pull
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

換成另一個功能變數名稱:ssh.github.com

參考: https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port

git status顯示數字,不顯示中文:

git config --global core.quotepath false

Chrome

因為Chrome在Ubuntu不在Software Center,所以要通過先下載安裝包的方式來下載:

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb 

python相關

系統已經自帶了Python3,版本也比較高,也沒辦法再安裝了。但要安裝pip3:

$ python3 --version
Python 3.10.6
sudo apt install python3-pip

掛載硬碟

我的電腦是一個SSD盤,一個普通硬碟,系統裝在SSD上,所以需要把硬碟掛載一下:

sudo mount /dev/sda3 /home/larry/data

但每次都這樣手動mount很麻煩,又要輸入密碼,所以我們讓系統在啟動的時候就mount,在/etc/fstab文件中添加一行:

# disk
UUID=277de78c-6639-4373-a5cd-38feff129de7 /home/larry/data               ext4    defaults 0       0

重啟即可。

參考: https://developerinsider.co/auto-mount-drive-in-ubuntu-server-22-04-at-startup/

OSS阿裡雲

下載Linux 64位版本:https://github.com/aliyun/oss-browser

直接打開會報錯,少了libgconfi-2-4,安裝後打開即可:

$ ./oss-browser 
./oss-browser: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

$ sudo apt install libgconf-2-4

參考:https://stackoverflow.com/questions/37624225/shared-libraries-libgconf-2-so-4-is-missing

JDK

下載JDK: https://github.com/graalvm/graalvm-ce-builds/releases

我下載的版本是:graalvm-ce-java11-linux-amd64-22.3.0.tar.gz

解壓後指定JAVA_HOME即可。

JAVA_HOME=/home/larry/software/graalvm-ce-java11-22.3.0
export PATH=$JAVA_HOME/bin:$PATH

Maven

直接下載後解壓即可:https://maven.apache.org/download.cgi

export M2_HOME=/home/larry/software/apache-maven-3.8.6
export PATH=$M2_HOME/bin:$PATH

bash_profile設置

.bashrc添加:

if [ -f ~/bash_profile.sh ]; then
    . ~/bash_profile.sh
fi

然後便可在bash_profile.sh文件中添加自己的配置了:

export JAVA_HOME=/home/larry/software/graalvm-ce-java11-22.3.0
export PATH=$JAVA_HOME/bin:$PATH

export M2_HOME=/home/larry/software/apache-maven-3.8.6
export PATH=$M2_HOME/bin:$PATH

alias l='ls -al'

SSH SFTP客戶端WindTerm

下載軟體: https://github.com/kingToolbox/WindTerm/releases/tag/2.5.0

選擇自動複製已經支持了。

右鍵直接粘貼:

參考: https://github.com/kingToolbox/WindTerm/issues/19#issuecomment-719334753

修改鎖屏密碼: 點擊一下右下角的Lock Screen即可修改。

添加程式到Farorites Bar

以IDEA為例,直接通過IDEA自己提供的工具,如下圖所示:

或者自己創建對應的Entry,放在特定的位置:

$ cat /usr/share/applications/jetbrains-idea.desktop 
[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Ultimate Edition
Icon=/home/larry/software/ideaIU-2022.3/bin/idea.svg
Exec="/home/larry/software/ideaIU-2022.3/bin/idea.sh" %f
Comment=Capable and Ergonomic IDE for JVM
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea
StartupNotify=true

如果只是自己生效則放在~/.local/share/applications

其它例子:

[Desktop Entry]
Version=1.0
Type=Application
Name=WindTerm
Icon=/home/larry/software/WindTerm_2.5.0/windterm.png
Exec="/home/larry/software/WindTerm_2.5.0/WindTerm" %f
Comment=WindTerm
Categories=Development;SSH;
Terminal=false
StartupNotify=true

VSCode

IDEA占用的記憶體還是太多了,還是使用VSCode吧,直接Ubuntu Software搜索安裝即可。

安裝Anaconda

官網下載: https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh

然後執行命令安裝:

$ bash ./Anaconda3-2022.10-Linux-x86_64.sh

會有一些提示,要輸入yes等。最後init,執行命令:

$ source ~/.bashrc

其它就是幫我們加了這段內容到.bashrc文件中:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/larry/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/larry/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/larry/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/larry/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

同時,它直接把系統的python也切換了:

$ which python
/home/larry/anaconda3/bin/python

$ which python3
/home/larry/anaconda3/bin/python3

$ which pip
/home/larry/anaconda3/bin/pip

$ which pip3
/home/larry/anaconda3/bin/pip3

$ python --version
Python 3.9.13

$ python3 --version
Python 3.9.13

$ pip --version
pip 22.2.2 from /home/larry/anaconda3/lib/python3.9/site-packages/pip (python 3.9)

百度網盤

直接在官網下載Linux deb版本: https://pan.baidu.com/download#pan

然後用下麵命令安裝即可:

$ sudo apt install ./baidunetdisk_4.15.6_amd64.deb 

視頻播放器VLC

可以直接在Software Center安裝,也可以到官網下載安裝:https://www.videolan.org/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Java JDK1.5: 泛型 新特性的講解說明 每博一文案 聽到過這樣一句話:“三觀沒有標準。在烏鴉的世界里,天鵝也有罪。” 環境、閱歷的不同,造就了每個人獨有的世界觀、人生觀、價值觀。 三觀並無對錯高下,只有同與不同。恰如飛鳥不用和游魚同行,高山不必同流水相逢。 總用自己的尺子去度量別人,無疑是 ...
  • Elasticsearch是位於 Elastic Stack 核心的分散式搜索和分析引擎。Elasticsearch 是索引、搜索和分析魔法發生的地方。lasticsearch 為所有類型的數據提供近乎實時的搜索和分析。無論您擁有結構化或非結構化文本、數字數據還是地理空間數據,Elasticsear... ...
  • 簡介 前幾天搗鼓了一下Ubuntu,正是想用一下我舊電腦上的N卡,可以用GPU來跑代碼,體驗一下多核的快樂。 還好我這破電腦也是支持Cuda的: $ sudo lshw -C display *-display description: 3D controller product: GK208M [ ...
  • https://www.cnblogs.com/yeungchie/ 函數功能 Perl 中 shift 函數可以返回列表的第一個元素,並將後續所有元素向前移位( 索引值減 1 )。輸入可選,預設為 @_ 或者 @ARGV。 my @foo = qw( 1 2 3 4 ); say shift @f ...
  • 今日內容概要 昨日回顧 反序列化類校驗部分源碼解析(瞭解) 斷言 drf之請求(配置解析類) drf之響應(配置響應類,Resposne的源碼的屬性) 視圖組件介紹及兩個視圖基類與五個視圖擴展類的用法介紹 . . . . 昨日回顧 # 1 序列化類的常用欄位 -CharField 。。。。 -Lis ...
  • Eureka是Netflix開發的服務發現框架,本身是一個基於REST的服務,主要用於定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的。Eureka提供了完整的Service Registry和Service Discovery實現實現,也是Spring Cloud體系中最... ...
  • 前言 最近有項目需要開發檔案打包下載功能,其中包含很多大附件,項目使用minio存儲且不在同一臺伺服器上,為了優化速度決定使用windows共用功能進行文件傳輸 SMB1.0 集成jcifs類庫,主要適用於一些老舊系統,但下載速度比較慢,僅作參考 此類庫沒有maven引用,官網地址:http://j ...
  • 原文鏈接 https://bysocket.com/nginx-unexpected-end-of-file-expecting-in-key-file/ 一、Nginx unexpected end of file 問題 通過 letsencrypt 申請證書後,預設伺服器安裝了 Nginx 1. ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...