技術背景
在Ubuntu 20.04下,如果從應用商城中直接下載VS code,有可能會導致無法使用中文輸入法的問題,那么就只能從其他地方寫了中文再復制過來,非常的麻煩,從一些文章中收集到的資訊來看,應該是從應用商城中下載的VS Code是一個閹割版的軟體,其中就把中文輸入法這一項給拋棄了,因此我們的操作是先把從應用商城安裝的VS code卸載掉,然后重新安裝一個完整版的VS code即可解決問題,
操作流程
整體流程基本上是先洗掉,后重新安裝的策略,
$ sudo snap remove code
[sudo] dechin 的密碼:
已洗掉 code
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
$ sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
$ rm -f packages.microsoft.gpg
$ sudo apt install apt-transport-https
正在讀取軟體包串列... 完成
正在分析軟體包的依賴關系樹
正在讀取狀態資訊... 完成
apt-transport-https 已經是最新版 (2.0.9),
下列軟體包是自動安裝的并且現在不需要了:
libfwupdplugin1 libice6:i386 libsm6:i386 libxt6:i386 linux-headers-5.14.0-1048-oem linux-image-5.14.0-1048-oem
linux-modules-5.14.0-1048-oem linux-oem-5.14-headers-5.14.0-1048
使用'sudo apt autoremove'來卸載它(它們),
升級了 0 個軟體包,新安裝了 0 個軟體包,要卸載 0 個軟體包,有 189 個軟體包未被升級,
$ sudo apt update
獲取:1 file:/var/cuda-repo-ubuntu2004-11-4-local InRelease
忽略:1 file:/var/cuda-repo-ubuntu2004-11-4-local InRelease
獲取:2 file:/var/nccl-repo-2.7.6-ga-cuda11.0 InRelease
...
獲取:71 https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal-security/multiverse amd64 DEP-11 Metadata [2,468 B]
已下載 14.2 MB,耗時 30秒 (476 kB/s)
正在讀取軟體包串列... 完成
正在分析軟體包的依賴關系樹
正在讀取狀態資訊... 完成
有 197 個軟體包可以升級,請執行 ‘apt list --upgradable’ 來查看它們,
$ sudo apt install code
正在讀取軟體包串列... 完成
正在分析軟體包的依賴關系樹
正在讀取狀態資訊... 完成
下列軟體包是自動安裝的并且現在不需要了:
libfwupdplugin1 libice6:i386 libsm6:i386 libxt6:i386 linux-headers-5.14.0-1048-oem linux-image-5.14.0-1048-oem
linux-modules-5.14.0-1048-oem linux-oem-5.14-headers-5.14.0-1048
使用'sudo apt autoremove'來卸載它(它們),
下列【新】軟體包將被安裝:
code
升級了 0 個軟體包,新安裝了 1 個軟體包,要卸載 0 個軟體包,有 197 個軟體包未被升級,
需要下載 88.1 MB 的歸檔,
解壓縮后會消耗 369 MB 的額外空間,
獲取:1 https://packages.microsoft.com/repos/code stable/main amd64 code amd64 1.72.2-1665614327 [88.1 MB]
已下載 88.1 MB,耗時 1分 6秒 (1,341 kB/s)
正在選中未選擇的軟體包 code,
(正在讀取資料庫 ... 系統當前共安裝有 480642 個檔案和目錄,)
準備解壓 .../code_1.72.2-1665614327_amd64.deb ...
正在解壓 code (1.72.2-1665614327) ...
正在設定 code (1.72.2-1665614327) ...
Error in file "/usr/share/applications/org.kde.kdeconnect_open.desktop": "*/*" is an invalid MIME type ("*" is an un
registered media type)
正在處理用于 mime-support (3.64ubuntu1) 的觸發器 ...
正在處理用于 gnome-menus (3.36.0-1ubuntu1) 的觸發器 ...
正在處理用于 shared-mime-info (1.15-1) 的觸發器 ...
正在處理用于 desktop-file-utils (0.24-1ubuntu3) 的觸發器 ...
執行完成后,可以在應用程式串列找到Visual Studio Code的程式標志,此時可以正常進入VS code,
第一次打開的界面,不僅記錄了洗掉前的最后一個界面,現在也可以正常使用中文輸入法了,
到這里,我們的問題就解決了,
總結概要
本文主要解決的是在Ubuntu 20.04下有可能出現的中文輸入法無法正常使用的問題,經過檢索判斷是系統應用商城中下載的VS code版本是不完整版的,因此解決方案就是先洗掉已安裝的VS code,再重新安裝完整版的VS code,
著作權宣告
本文首發鏈接為:https://www.cnblogs.com/dechinphy/p/vscode-cn.html
作者ID:DechinPhy
更多原著文章請參考:https://www.cnblogs.com/dechinphy/
打賞專用鏈接:https://www.cnblogs.com/dechinphy/gallery/image/379634.html
騰訊云專欄同步:https://cloud.tencent.com/developer/column/91958
CSDN同步鏈接:https://blog.csdn.net/baidu_37157624?spm=1008.2028.3001.5343
51CTO同步鏈接:https://blog.51cto.com/u_15561675
參考鏈接
- https://blog.csdn.net/u011504963/article/details/121231880
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/524959.html
標籤:其他
