Ubuntu

一、Snap #

如果Ubuntu有问题,那么很有可能是因为Snap

Firefox #

在升级Ubuntu 24.04后内存占用极为不正常, 多次排查无果, 增加了交换空间还是没有治本, 几经排查终于发现是firefox的问题, 且是Snap的firefox的问题,所以手动下载别的版本后修改如下:

  • 修改/usr/bin/firefox中的最一开始的监测安装和运行为自行下载软件路径
  • 添加gnome favorite-apps

1. 添加Firefox到Favorites(喜爱应用) #

  1. 打开终端(Ctrl + Alt + T)。
  2. 输入以下命令来查看当前的喜爱应用列表:
gsettings get org.gnome.shell favorite-apps

这会输出当前的喜爱应用列表 3. 如果没有看到 firefox.desktop 在列表中,可以使用以下命令将它添加进去,这个命令会将 firefox.desktop 添加到喜爱应用列表的末尾。:

gsettings set org.gnome.shell favorite-apps "$(gsettings get org.gnome.shell favorite-apps | sed "s/]/, 'firefox.desktop']/")"

2. 检查.desktop文件是否正确 #

确保 firefox.desktop 文件存在并且正确配置。通常,它应该位于 /usr/share/applications/ 目录或者在Snap安装中可能位于 /var/lib/snapd/desktop/applications/ 目录。你可以使用 ls 命令检查这些位置是否有相关的 .desktop 文件:

ls /usr/share/applications/firefox.desktop
ls /var/lib/snapd/desktop/applications/firefox_firefox.desktop  # 如果是通过Snap安装的Firefox`

3. 更新缓存和重启(可选) - 我用的 [[#^bef1ba]] #

如果以上步骤没有解决问题,尝试更新GNOME的缓存并重新启动GNOME Shell:

sudo update-desktop-database

然后注销并重新登录GNOME Shell,看看是否能够显示Firefox图标。

4. 手动创建.desktop文件(将软件添加到软件列表) #

^bef1ba

如果 .desktop 文件确实存在但仍然无法正常显示图标,可以尝试手动创建一个 .desktop 文件。创建一个名为 firefox.desktop 的文件,并将以下内容复制粘贴进去:

[Desktop Entry]
Version=1.0
Name=Firefox
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
Actions=new-window;new-private-window;

[Desktop Action new-window]
Name=New Window
Exec=firefox --new-window %u

[Desktop Action new-private-window]
Name=New Private Window
Exec=firefox --private-window %u

保存文件后,将其放置在 /usr/share/applications/ 目录下,并确保具有适当的文件权限。

5. 检查默认应用设置 #

最后,确保Firefox已经被正确设置为默认的Web浏览器。可以通过以下命令检查: xdg-settings get default-web-browser 如果没有设置为 firefox.desktop,可以使用以下命令设置: xdg-settings set default-web-browser firefox.desktop 完成上述步骤后,重新启动Firefox并检查是否显示了正确的图标和行为。希望这些步骤能帮助你解决在GNOME中Firefox图标未显示的问题!

设置用户下中文目录为英文 #

每次cd切换输入法有些难受

vim .config/user-dirs.dirs

桌面 #

如果桌面不显示文件图标, 1是检查上述配置路径是否正确 2有可能缺少了desktop-icons-ng插件

sudo apt install gnome-shell-extension-desktop-icons-ng
sudo apt install gnome-shell-extension-prefs

同理, 如果不想在桌面上显示文件, 那就把这插件给删了

如果是双系统可以软链一些通用目录节省空间 #

ln -s /mnt/Windows/Users/{用户名}/Downloads /home/{用户名}/Downloads

文件管理器 #

nautilus

二、apt #

 Ubuntu 中,使用 apt-get install 或 apt install 下载并安装软件时,相关文件存储在以下位置:

  • 软件包:/var/cache/apt/archives
  • 安装位置:/usr/share
  • 快捷方式:/usr/share/applications
  • 可执行文件:/usr/bin
  • 库文件:/usr/lib
  • 配置文件:/etc

2.1 查找包 #

例如查找爪哇:

apt-cache search openjdk

2. 2依赖包缺失 #

一、安装向日葵缺失libgconf-2-4 #

https://blog.csdn.net/lingzhou0909/article/details/139708197

  1. https://packages.ubuntu.com/search?keywords=libgconf-2-4查看版本
  2. 发现没有24.04版的, 将22.04版本的加到 source.list
  3. apt update
  4. sudo apt --fix-broken install
  5. dpkg -i SunloginClient_15.2.0.63062_amd64.deb 再次安装

三、.desktop 程序开发 #

自动启动配置: ~/.config/autostart/ 注册到应用中: /usr/share/applications/

登陆自启 #

不过现在好多应用貌似都没放在这里, 就老牌的应用有放.
不过这里貌似是很正规的地方, 毕竟在Ubuntu"启动应用程序"里可以看到这个配置

sudo cp ~/.config/autostart/desktop-tools.desktop /usr/share/applications/

配置详情: #

配置说明其他
Path工作目录
[Desktop Entry]
Name=desktoptools
Name[zh_CN]=桌面工具
Comment=Desktop Tools
Comment[zh_CN]=桌面工具
GenericName=Desktop Tools
Keywords=tools
Exec=/home/ian/env/ui/bin/python test.py %u
Path=/home/ian/Apps/DesktopTools
Icon=/home/ian/Apps/DesktopTools/DesktopTools/harry_potter.png
Terminal=false
Type=Application
X-GNOME-Autostart-Delay=10
Categories=GNOME;Utility;
Hidden=false

四、输入法问题 #

ibus restart
> 无法连接 IBus。

ibus-daemon -r -d -x 
# 可解决

五、修改开机广告 #

cd /usr/share/plymouth/themes/ubuntu-text
cd /usr/share/plymouth/themes/ubuntu-logo

六、图片查看器 #

[!note] eog 太烂了 loupe 好用 打开matplotlib画的图能卡死 loupe 和它界面差不多 都听好看性能还好些 不过loupe 内存占用依然好高.. 难道是我300dpi太高了?

# 卸载掉默认的图片查看 24.04还是这个
sudo apt remove eog

# 安装新的rust写的图片查看器
sudo apt install loupe

使用源码编译的话需要

sudo apt-get install fontconfig libfontconfig1-dev
sudo apt-get install libcairo2 libcairo2-dev
sudo apt-get install libpango-1.0-0 libpango1.0-dev
sudo apt-get install libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-dev
sudo apt-get install libgtk-4-dev
sudo apt-get install libgraphene-1.0-0 libgraphene-1.0-dev

编译介绍 #

序号库名称描述
1Cairo一个 2D 图形库,用于提供高质量的绘图操作
2Fontconfig一个用于字体配置和管理的库,帮助应用程序找到和使用系统上的字体
3Pango一个用于文本布局和国际化的库,通常用于与 Cairo 一起处理文本渲染
4GDK - Pixbuf一个用于图像加载和处理的库,常用于 GTK+ 应用程序中
5GTK4GTK+ 的最新版本,用于创建图形用户界面
6Graphene一个数学库,提供用于图形计算的各种功能,如向量和矩阵操作
7LibAdwaita一个用于构建 GNOME 应用程序的用户界面库,提供一些现代化的 UI 组件和样式
8GWeather??? 一个用于获取和显示天气信息的库,通常与 GNOME 桌面环境集成

卡住情况说明 #

pkg-config --modversion libadwaita-1 1.5.0

要求:
> PKG_CONFIG_PATH=/usr/local/lib/pkgconfig PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 pkg-config --libs --cflags libadwaita-1 libadwaita-1 >= 1.6

Terminal终端图片查看器 #

apt install chafa 
chafa demo.png

七、Bye Snap #

关闭自动更新 #

sudo snap set system refresh.hold="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
# 解除
# sudo snap unset system refresh.hold

八、文档pdf查看器 #

[!note] Evince 太烂了 Okular 还行 不知道从啥时候开始用Ubuntu-Gnome自带Evince打开pdf就直接卡死桌面了… 不得已只能换了 EvinceQkular