ubuntu折腾

原因懂得都懂,被win弄得烦死了。直接一次性给出把,懒得写那么多了。

查看版本

cat /proc/version
Linux version 5.15.118 (runner@fv-az360-832) (x86_64-openwrt-linux-musl-gcc (OpenWrt GCC 12.3.0 r23228-cd17d8df2a) 12.3.0, GNU ld (GNU Binutils) 2.40.0) #0 SMP Wed Jul 5 20:19:39 2023

或者

uname -a
Linux tmzn-MZ31-AR0-00 6.5.0-35-generic #35~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May  7 09:00:52 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

电脑控制手机

来自
https://github.com/Genymobile/scrcpy
https://www.aoiai.com/480.html
需要先连接数据线,然后等到服务器开启后再断开。其实直接连着线也可以用。

sudo apt-get install android-tools-adb scrcpy
adb start-server
adb tcpip 5555

出现下面这句后,就可以断开数据线的连接了

restarting in TCP mode port: 5555

4.将手机WiFi连接到电脑的同一个局域网中,并找到手机在局域网中的IP地址。比如192.168.x.xxx,然后在电脑终端输入如下命令:

adb connect 192.168.x.xxx:5555

adb connect 192.168.12.22:5555

出现下面这句就代表连接上了
connected to 192.168.x.xxx:5555

scrcpy -m 1920

Ubuntu22.04安装Fcitx5中文输入法

gnome

https://zhuanlan.zhihu.com/p/508797663
Ubuntu22.04安装Fcitx5拼音输入法「Linux」「GNOME」「中文输入法」
https://www.bilibili.com/video/BV1tY411q7f1/?vd_source=ebe000aa63d3b3b5c0762e5e370037bd
上面两个是一样的,就是要记得添加词库。
很奇怪,我需要用下面这个代码。(能用就别去输入了。

gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/IMModule':<'fcitx'>}"

kde

照着上面先安装,八成能用,但是会少包,参照下面的说明把包安装然后重启。配置文件可以和之前一样写。就是把东西安装好后重启。

# 这个输出来自于im-config
设置 用户设置 /home/tmzn/.xinputrc 为 fcitx5。
手动设置选择: fcitx5
小企鹅输入法v5(Fcitx5)
 * 必需组件:fcitx5
 * 输入特定语言所需的组件:
   * 简体中文拼音:fcitx5-chinese-addons
   * 繁体中文或通用中文输入:fcitx5-rime
   * 通用的输入法码表: fcitx-table
 * 应用程序支持:
   安装 fcitx5-frontend-all 可以覆盖所有图形界面平台。
   * GNOME/GTK:fcitx5-frontend-gtk2 和 fcitx5-frontend-gtk3
                  (强烈建议同时安装)
   * KDE/Qt5:fcitx5-frontend-qt5 和 kde-config-fcitx5

The 用户设置 is modified by im-config.

Restart the session to activate the new 用户设置.
如果使用旧配置的守护进程被 X 会话管理器重启,您可能需要使用 kill(1) 手工将其杀死。
请参考 im-config(8) 和 /usr/share/doc/im-config/README.Debian.gz。

网易云

https://github.com/go-musicfox/go-musicfox

cd /home/tmzn/go-musicfox_4.3.3_linux_amd64 \ ./music fox

设置SWAP分区(文件)

参考https://u.sb/debian-swap/
首先,检查你的系统是否已经有 Swap 分区:

swapon -s

free -m

如果没有返回结果或者 free -m 中 Swap 一列数值是 0,则表示你的系统没有 Swap 分区。

创建 SWAP 分区

我们可以使用 fallocate 命令创建一个 1GB 大小的 Swap 分区:

fallocate -l 1G /swapfile

如果这个命令无法使用,请安装 util-linux 包:

apt install util-linux

然后设置这个文件的权限:

chmod 600 /swapfile

激活 SWAP 分区

mkswap /swapfile
swapon /swapfile

此时,你可以使用 swapon -s``free -m 命令查看 Swap 分区是否已经激活。

设置开机自启

我们需要编辑 /etc/fstab 这个文件,加入下面的内容即可:

echo "/swapfile swap swap defaults 0 0" >> /etc/fstab

大功告成,使用 free -m 命令查看 Swap 分区是否正确:

设置SWAP分区(分区)

上面的是文件,不大适合下面的。
在 Ubuntu 上创建一个 swap 分区相对简单。你可以按照以下步骤进行操作:

确定要用作 swap 的分区

首先,确保你有一个空的分区可供使用。你可以使用 fdisk 或 lsblk 命令来查看系统上的分区情况。假设你要用 /dev/sdb1 分区作为 swap 分区。

格式化分区为 swap 格式

使用 mkswap 命令来格式化分区为 swap 格式。你可以执行以下命令:

sudo mkswap /dev/sdb1

激活 swap 分区

执行以下命令来激活新创建的 swap 分区:

sudo swapon /dev/sdb1

永久激活 swap 分区

如果希望系统在每次启动时自动激活 swap 分区,需要在 /etc/fstab 文件中添加相应的条目。可以使用文本编辑器(如 nano 或 vim)编辑该文件,将以下行添加到文件末尾:

/dev/sdb1   none   swap   sw   0   0

这行告诉系统在启动时将 /dev/sdb1 分区作为 swap 分区激活。

验证 swap 分区是否激活

执行以下命令来验证 swap 分区是否已成功激活:

sudo swapon --show

如果一切顺利,你应该能够在输出中看到你新创建的 swap 分区。
完成以上步骤后,你的 Ubuntu 系统就会使用新创建的 swap 分区了。

举例

Q:我想要把/dev/nvme0n1p9 3757078528 3793942527 36864000 17.6G Linux filesystem 变成swap分区
A:好的,你可以按照以下步骤将 /dev/nvme0n1p9 分区转换为 swap 分区:

确保备份数据

在执行任何分区操作之前,请确保备份了重要数据,因为分区操作可能会导致数据丢失。

卸载分区

首先,确保 /dev/nvme0n1p9 分区没有被挂载。如果它当前处于挂载状态,可以执行以下命令卸载它:

sudo umount /dev/nvme0n1p9

格式化为 swap 分区

使用 mkswap 命令将该分区格式化为 swap 格式。执行以下命令:

sudo mkswap /dev/nvme0n1p9

激活 swap 分区

执行以下命令来激活新创建的 swap 分区:

sudo swapon /dev/nvme0n1p9

永久激活 swap 分区

编辑 /etc/fstab 文件,将以下行添加到文件末尾:

/dev/nvme0n1p9   none   swap   sw   0   0

验证 swap 分区是否激活

执行以下命令来验证 swap 分区是否已成功激活:

sudo swapon --show

如果一切顺利,你应该能够在输出中看到你新创建的 swap 分区。
完成以上步骤后,你的 /dev/nvme0n1p9 分区就会被用作 swap 分区了。

附带

You
root@tmzn--XiaoXin-2020:/home/tmzn# sudo umount /dev/nvme0n1p9 umount: /dev/nvme0n1p9: not mounted. 

ChatGPT
ChatGPT
好的,既然 /dev/nvme0n1p9 分区没有被挂载,那么我们可以继续将其转换为 swap 分区。接下来,我们需要执行以下步骤:
**格式化为 swap 分区:**使用 mkswap 命令将该分区格式化为 swap 格式。执行以下命令:
bash
Copy code
sudo mkswap /dev/nvme0n1p9
**激活 swap 分区:**执行以下命令来激活新创建的 swap 分区:
bash
Copy code
sudo swapon /dev/nvme0n1p9
**永久激活 swap 分区:**编辑 /etc/fstab 文件,将以下行添加到文件末尾:
bash
Copy code
/dev/nvme0n1p9   none   swap   sw   0   0
**验证 swap 分区是否激活:**执行以下命令来验证 swap 分区是否已成功激活:
bash
Copy code
sudo swapon --show
如果一切顺利,你应该能够在输出中看到你新创建的 swap 分区。
完成以上步骤后,你的 /dev/nvme0n1p9 分区就会被用作 swap 分区了。

设置休眠

这边有玄学问题,所以我暂时不进行排版,仅供参考。(问就是间歇性有效)
https://zhuanlan.zhihu.com/p/464007568
Ubuntu 20.04 设置休眠

Ai 工程师
莫纳什大学人工智能硕士、吉林大学学士、个人量化交易算法工程师
10 人赞同了该文章
目前只分区 swap 实现了休眠,文件形式的 swap 分区未成功休眠。
Ubuntu 默认竟然默认没有开启休眠,令人无语,记录一下开启休眠的方法,
执行命令测试:
sudo systemctl hibernate
命令运行后关机了,但重新开机后发现休眠没有起作用,还是关机。
检查 swap 类型及大小
要实现休眠,要求 swap 空间要大于等于系统内存。
查看内存及 swap 大小:
free -m
如果swap小于内存,需要先调整swap空间大小。
查看swap类型:
swapon -s
查找swap的UUID:
grep swap /etc/fstab
修改grub配置
sudo vi /etc/default/grub
找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 一行,在 quiet splash 后添加:resume=UUID=××××,这里可以添加分区名也可以添加 UUID。但经本机实践,在 Ubuntu 18要用 UUID才能成功。
最后结果为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=××××××"
执行命令生效修改:
sudo update-grub
执行休眠命令
sudo systemctl hibernate
开机后发现休眠成功。
注意事项:swap 一定要大于等于内存容量,如果太少,要调整 swap 空间,用 UUID 指定 swap 位置。
添加休眠按扭
sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
添加以下内容并保存
[Re-enable hibernate by default in upower]
Identity=unix-user:
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:

Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

其中,swap 分区 /etc/fstab 文件挂载设置如下:
...
UUID=3f990628-373a-4ff5-879c-d4bfcb8ea1a6 swap swap defaults 0 0
...
如果在 GNOME Shell 扩展设置中没有找到休眠按钮,您可以尝试以下方法来添加它:
使用GNOME Tweaks:
如果您尚未安装 GNOME Tweaks,请在终端中运行以下命令安装:
Copy code
sudo apt install gnome-tweaks
打开 GNOME Tweaks 并导航到 "Extensions" 部分。
在那里,您应该能够找到一个名为 "Hibernate Button" 或类似的扩展。确保该扩展处于启用状态。

openssh

配置OpenSSH并设置开机自启动通常是在Ubuntu上搭建SSH服务器的常见需求。以下是一些步骤:

安装OpenSSH服务器

在终端中运行以下命令来安装OpenSSH服务器:

sudo apt update
sudo apt install openssh-server

配置OpenSSH服务器

安装完成后,默认情况下OpenSSH服务器应该已经自动启动。你可以通过编辑配置文件来进行必要的更改。配置文件位于 /etc/ssh/sshd_config。你可以使用文本编辑器打开并修改该文件,例如:

sudo nano /etc/ssh/sshd_config

一些可能需要更改的常见配置选项包括:

  • 端口号:默认情况下SSH服务器使用22端口。如果你想更改端口号,可以修改 Port 选项。
  • 允许的用户:你可以使用 AllowUsersAllowGroups 选项指定允许连接的用户或用户组。
  • 密钥验证:你可以启用或禁用基于密码或密钥的身份验证。
  • 其他安全选项:可以根据需要配置其他安全选项。

保存并关闭文件后,重启OpenSSH服务以使更改生效:

sudo systemctl restart sshd

设置开机自启动

在Ubuntu上,你可以使用 systemctl 命令来启用服务的自启动。运行以下命令:

sudo systemctl enable ssh

这会将SSH服务添加到系统启动时自动启动的服务列表中。

完成以上步骤后,你的OpenSSH服务器应该已经配置并且设置为在系统启动时自动启动。

简单共享

这个方法比开SMB舒服,临时给对方共享文件很方便。
你可以使用一个简单的 HTTP 服务器在 Ubuntu 上共享文件,让你的朋友通过网页浏览器下载。你可以使用 Python 自带的 SimpleHTTPServer 或者 Python 3 的 http.server 模块来实现。

以下是使用 Python 3 的 http.server 模块设置一个简单的 HTTP 服务器的步骤:

进入要共享的文件夹

cd /path/to/your/folder

启动 HTTP 服务器

python3 -m http.server

或者,如果你希望使用不同的端口,你可以指定端口号:

python3 -m http.server 8080

这将启动一个 HTTP 服务器,并监听在默认端口(80)或指定的端口(如果有提供)上。

告诉你的朋友你的 Ubuntu 机器的 IP 地址和端口号

你的朋友可以在他们的网页浏览器中输入以下地址来访问共享文件:

http://your_ubuntu_ip:port

如果你没有指定端口号,默认的端口号是 80。
现在,你的文件共享已经设置好了,并且你的朋友可以通过网页浏览器访问并下载你共享的文件。

美化终端

直接看连接,照着操作就行。
https://zhuanlan.zhihu.com/p/660191327
tabby的插件自己安装啊。

查看网卡SN

必须要切root。

sudo su root

然后输入。这个是带正则的。

lspci -vv -s c1:00.0 | grep -oP "(?<=Serial number: ).*"

具体操作如下。

➜  Documents lspci | grep Mellanox                                                                                                                                                         
81:00.0 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]                                                                                                             
81:00.1 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]                                                                                                             
c1:00.0 Ethernet controller: Mellanox Technologies MT42822 BlueField-2 integrated ConnectX-6 Dx network controller (rev 01)                                                                
c1:00.1 DMA controller: Mellanox Technologies MT42822 BlueField-2 SoC Management Interface (rev 01)                                                                                        
➜  Documents lspci -vv -s c1:00.0 | grep "Part number" -A 3                                                                                                                                
                        [PN] Part number: MBF2M345A-VENOT_ES                                                                                                                               
                        [EC] Engineering changes: A3                                                                                                                                       
                        [V2] Vendor specific: MBF2M345A-VENOT_ES                                                                                                                           
                        [SN] Serial number: MT2130X02559     
➜  Documents lspci -vv -s c1:00.0 | grep -oP "(?<=Serial number: ).*"                                                                                                                      

MT2130X02559                                                                                                                                                                               
➜  Documents  

KDE安装

直接一行就行,但可以看看下面的操作。

sudo apt install kde-full
You:
➜  ~ ls /usr/share/xsessions/
ubuntu.desktop  ubuntu-xorg.desktop
➜  ~ 
请问我还能安装什么桌面环境呢?

ChatGPT:
您可以安装许多其他桌面环境,这取决于您的偏好和系统支持。一些流行的桌面环境包括:

1. GNOME:这是Ubuntu默认的桌面环境,提供了现代化的用户界面和功能。
2. KDE Plasma:提供了强大的自定义选项和特性丰富的用户界面。
3. Xfce:轻量级的桌面环境,适合资源受限的系统。
4. LXQt:另一个轻量级的桌面环境,基于Qt开发,提供了现代化的外观和感觉。
5. Cinnamon:基于GNOME桌面环境的一个分支,提供了更传统的桌面体验。
6. MATE:又一个传统的桌面环境,提供了类似于GNOME 2的用户体验。

您可以通过软件包管理器或命令行安装这些桌面环境。例如,要安装KDE Plasma,您可以执行以下命令:
sudo apt install kde-plasma-desktop

请记住,在安装新桌面环境之前最好备份您的重要数据,并确保您的系统满足所选桌面环境的最低要求。

You:
  ~ sudo apt install kde-plasma-desktop

[sudo] password for tmzn: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 kde-plasma-desktop : Depends: kde-baseapps (>= 4:21.08.0) but it is not going to be installed
                      Depends: plasma-desktop (>= 4:5.24.2) but it is not going to be installed
                      Depends: plasma-workspace (>= 4:5.24.2) but it is not going to be installed
                      Recommends: kwin-x11 (>= 4:5.24.2) but it is not going to be installed
                      Recommends: sddm (>= 0.11) but it is not going to be installed
 uget : Depends: libgdk-pixbuf2.0-0 (>= 2.22.0) but it is not going to be installed
        Depends: libssl1.1 (>= 1.1.0) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
➜  ~ 

ChatGPT:
看起来您遇到了未满足的依赖关系。您可以尝试使用`apt --fix-broken install`命令来修复这些问题。这个命令将尝试解决任何损坏的依赖关系并安装您尝试安装的软件包。

请执行以下命令:
sudo apt --fix-broken install

这将尝试解决依赖关系问题。完成后,您可以再次尝试安装KDE Plasma桌面环境:

sudo apt install kde-plasma-desktop
如果这些步骤仍然无法解决问题,可能需要进一步检查您的系统以确定可能的问题。

You:
Default display manager:    │ 
                        │                             │ 
                        │            gdm3             │ 
                        │            sddm             │ 
                        │                   这个是什么呢?

ChatGPT:
这个是默认的显示管理器(Display Manager)选择界面。显示管理器是一个在桌面环境启动时提供登录界面并管理用户登录的程序。在您的情况下,您有两个选项:

1. gdm3:GDM(GNOME Display Manager),是GNOME桌面环境的默认显示管理器。它提供了一个用于登录和管理用户会话的界面。

2. sddm:SDDM(Simple Desktop Display Manager),是一个轻量级的显示管理器,通常与KDE Plasma桌面环境一起使用。

您可以选择其中一个显示管理器作为系统的默认登录界面。要更改默认显示管理器,请选择您偏好的一个,并在此界面选择相应的选项。然后,系统将使用您选择的显示管理器作为默认的登录界面。
You:
装好后我如何切换呢?

ChatGPT:
一旦您安装了多个显示管理器,您可以通过编辑系统配置文件来选择要使用的默认显示管理器。

在Ubuntu系统中,默认显示管理器的配置文件通常位于`/etc/X11/default-display-manager`。

您可以通过以下步骤来切换默认的显示管理器:

1. 打开终端。
2. 使用文本编辑器(如nano或vim)以root权限编辑`/etc/X11/default-display-manager`文件。例如:
sudo nano /etc/X11/default-display-manager
3. 在打开的文件中,将其中一行替换为您想要使用的显示管理器的路径。例如,如果您想切换到sddm,将文件中的内容更改为`sddm`。如果您想切换到gdm3,将内容更改为`gdm3`。

4. 保存并关闭文件。

5. 重新启动系统或者注销当前用户,以应用更改。

系统将使用您选择的显示管理器作为默认的登录界面。

参考
https://lxnchan.cn/kde.htm

sudo apt update && sudo apt upgrade -y
add-apt-repository ppa:kubuntu-ppa/backports -y
sudo apt install kde-full

gpt给的是最小的版本,但是我感觉还是完整版比较好

KDE多桌面

直接wayland就行,也不影响用。主要是x11真的太难调整了。gnome+x11反而可以,但是gnome和tabby外加我的chrome八字不合,莫名其妙卡在切换界面。所以只能换成kde+wayland。只能说我这边出问题,但是不一定所有都有问题,包环境太复杂了,查不出来。

腾讯会议

搜教程改变量外加OBS
https://zhuanlan.zhihu.com/p/508797663

暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇