Ubuntu小技巧

发布于 2023-03-24  515 次阅读


How I adjust my Ubuntu22.04

1. 右键添加以管理员权限打开

在 Windows 里,我总是会以管理员权限打开编辑一些文件,而在 Linux 里,普遍方法是在终端里使用 sudo ,这种操作其实很麻烦,尤其是你在浏览 root 的文件夹时想干什么事的时候,所以就想办法添加个以管理员权限编辑就好啦。

在终端中输入

sudo apt install nautilus-admin && nautilus -q #安装相关包后重启服务

注:nautilus 是一个 GNOME 桌面下的一个文件管理工具

2. 右键菜单添加新建文本文件

在终端运行 vim ~/模板/新建文本.md ,按下 Esc ,输入 :wq

因为我新建文本一般是写 markdown 文件,所以后缀改为了 .md ,一般要编写什么 .cpppy 直接在 VSCode 里新建了,后缀名可加可不加,毕竟 linux 的后缀名不重要。

3. 右键菜单添加 VSCode 打开选项

原理本质上是选中文件夹后快捷执行脚本命令,相当于在终端执行了 code ~/XXX 的命令。

终端中输入 vim ~/.local/share/nautilus/scripts/"Open in vscode" ,按 i 键,插入如下内容:

#!/bin/bash
code ./$1

按 ESC 键,输入 :wq 保存退出。(注:命令中 $1 变量为选中的文件夹名称)

赋予文件执行权限 sudo chmod u+x "Open in vscode"

然后就可以选中自己想要的文件夹,右键选中 脚本(S) 就可以看到 Open in vscode 的选项了。

4. 挂载 Windows 系统的硬盘

我装的是双系统,所以 Ubuntu 可以访问 Windows 的硬盘,硬盘挂载是系统自己实现的,但我发现了很有意思的地方,就是我的台式拥有硬盘的读写权限,很方便,而我的笔记本的权限确实只读,这着实令人迷惑,我能想到的物理上的唯一不同的地方就是我台式单独拿了块固态装 Ubuntu 而笔记本装在同一块固态里的,装机盘都是同一块,所以系统肯定是一样的。直到我参考了这篇文章,文章里讲到可能原因是 Windows 的 快速启动 导致的,我恍然大悟,根据我之前粗略的了解,Windows 的快速启动原理大概是一直打开一些文件,下次启动时就能够快速打开必要的文件,那你想,文件都开着,相当于 Windows 系统就没关过,我堂堂 Windows 还醒着呢,怎能容你一个小小 Ubuntu 在我硬盘上作孽,所以我的笔记本 Ubuntu 对 Windows 系统的硬盘就只有读权限。而台式就没有这问题。因为台式每次关机就断电了,Windows 就算想醒着也醒不了啊,所以就只运行 Ubuntu 时就只运行 Ubuntu,就对硬盘有绝对控制权。果不奇然,我去把我笔记本电脑的 快速启动 关了,笔记本的 Ubuntu 也可以在Windows 的硬盘上为所欲为了○( ^皿^)っHiahiahia…

5. 解决QQ音乐 linux 版在Ubuntu22.04 闪退的问题

因为我喜欢在 code 时寻找灵感 ( × ) 摸鱼 ( √ ) ,所以有QQ音乐的需求(这里吐槽下为什么网易云不支持linux了啊啊啊),可是下载后打开必定闪退,在网上先找了一种解决方案,是更改启动台里的文件:

vim /usr/share/applications/qqmusic.desktop

把原来的:

[Desktop Entry]
Name=qqmusic
Exec=/opt/qqmusic/qqmusic %U
Terminal=false
Type=Application
Icon=qqmusic
StartupWMClass=qqmusic
Comment=Tencent QQMusic
Categories=AudioVideo;

添加上 --no-sandbox 参数:

[Desktop Entry]
Name=qqmusic
Exec=/opt/qqmusic/qqmusic --no-sandbox %U
Terminal=false
Type=Application
Icon=qqmusic
StartupWMClass=qqmusic
Comment=Tencent QQMusic
Categories=AudioVideo;

理论上这就应该能行了,但是我在启动台打开QQ音乐时还是闪退,所以我很难过,难道我用 Ubuntu 时想听歌还只能在网页上听吗?不要啊,那也太麻烦了。所以当我学会了如何自己制作 .desktop 文件后,我就抱有一丝希望地自己制作了一个桌面快捷方式,解决居然打开了,这可高兴坏了。制作 .desktop 文件的方法后面再写,有一丢丢麻烦。我最初以为是显卡驱动的问题,于是就去更换了显卡驱动,但是貌似不是这么简单。于是我去看了看这个 --no-sandbox 是什么东西,网上说这是一个叫沙盒的机制,把程序限制在一定范围内运行,防止它搞破坏,参数 --no-sandbox 的意思就是取消这个沙盒限制。目前 Chrome 浏览器防止一些网页搞破坏就用了这个机制,所以如果用这行参数启动 Chrome 的话会疯狂被警告(我没尝试过,网上说的)。这就比较能解释得通了,原来是因为Ubuntu 给QQ音乐的沙盒太小了,不够它伸展拳脚啊,官方的QQ音乐linux版大概率还是不会搞啥破坏的哈,那就这样吧,反正我又能摸鱼了O(∩_∩)O哈哈~

To be continued...(还有一些个性化操作,后面再随时想起随时补充,最麻烦的是联网这块,无线网卡太垃圾了,弄了我两天也没搞定,有线网的搭建涉及换浙大源,通过GitHub开源项目zjunet搭建VPN,最后用着也很不稳定,最后气急败坏的我只好老老实实又买了张网卡装上,可装网卡也差点把我搞崩溃了,差点一晚没睡,双网卡还有点麻烦,后面再讲,总之装机调教系统的过程还蛮有趣的,一定要把这些有意思的东西记录下来,不说为后人造福什么的,我后面大概率还要装电脑装系统什么的,至少为今后的自己考虑下啊,OK,就先这样吧,resp,拜拜)


2023-9-11

这么久了才更新,实在是惭愧。更新个把新安装应用添加到桌面的方法,以飞书为例。安装完应用后,应用的快捷启动方式会被存放在 /usr/share/applications/ 中,因此只需要抓取该文件夹中具有关键字 feishu.desktop 文件即可。

cp /usr/share/applications/$(ls /usr/share/applications/ | grep feishu) ~/桌面

整天不想事儿,就想着干饭