20.04 - 如何更改桌面图标的大小和外观以及它们的处理方式?

Anv*_*rbs 9 desktop-icons 20.04

我刚刚从 Ubuntu 18.04 升级到最新的 LTS 版本 - 20.04。虽然它带来了一些有趣的变化,但我认为桌面图标系统一团糟。当您将鼠标光标悬停在图标上时,您会看到它们周围标记了一个不可侵犯的巨大空间(如下图所示),因此它们需要彼此相距很远。

18.04 允许您将图标放置得更近,并且它们周围没有标记空间。这种新方式可以在桌面上留下更少的空间来组织大量图标 - 包括文件夹、文件和快捷方式。有没有办法可以显着减小图标及其“空间”的大小或回到旧的文件组织系统?在“设置”上,有一个工具可以更改 Dock 图标的大小,但不能更改桌面图标的大小。

此外,每次我移动或删除某些内容时,桌面都会“闪烁”并且图标似乎会自动重新排列,而在 18.04 中没有发生任何事情。我也无法将任何东西直接移动到桌面;我需要移动到Nautilus 上的桌面文件夹。这让我开始考虑将 Ubuntu 降级回 18.04。

在此处输入图片说明

UnK*_*OWn 16

由于某些以前版本的 Ubuntu ..

桌面图标由desktop-iconsgnome-shell 扩展处理。

您可以通过编辑扩展prefs.js文件来实现您在问题中提到的尺寸和间距。在编辑之前备份文件。

扩展目录是 /usr/share/gnome-shell/extensions/desktop-icons@csoriano

原文内容:

const ICON_SIZE = { 'small': 48, 'standard': 64, 'large': 96 };
const ICON_WIDTH = { 'small': 108, 'standard': 116, 'large': 116 };
const ICON_HEIGHT = { 'small': 86, 'standard': 102, 'large': 134 };
Run Code Online (Sandbox Code Playgroud)

编辑内容:

const ICON_SIZE = { 'small': 48, 'standard': 64, 'large': 96 };
const ICON_WIDTH = { 'small': 52, 'standard': 116, 'large': 116 };
const ICON_HEIGHT = { 'small': 60, 'standard': 102, 'large': 134 };
Run Code Online (Sandbox Code Playgroud)

我已经为“小”配置了尺寸,您也可以使用其他尺寸“标准”和“大”来实现。

在此处输入图片说明


以上方法需要root权限..如果您需要在本地进行更改..

禁用系统扩展desktop-icons

gnome-extensions disable desktop-icons@csoriano
Run Code Online (Sandbox Code Playgroud)

创建本地扩展目录。

install -d $HOME/.local/share/gnome-shell/extensions
Run Code Online (Sandbox Code Playgroud)

将系统扩展复制desktop-icons到本地扩展目录并重命名为desktop-icons@csoriano-local

cp -r /usr/share/gnome-shell/extensions/desktop-icons@csoriano $HOME/.local/share/gnome-shell/extensions/desktop-icons@csoriano-local
Run Code Online (Sandbox Code Playgroud)

编辑本地扩展的 metadata.json 文件,如下所示。观察“本地”是主要变化

{ 我们需要编辑metadata.json文件,因为扩展目录名和metadata.json文件中的 UUID 字段必须匹配 }

gedit $HOME/.local/share/gnome-shell/extensions/desktop-icons@csoriano-local/metadata.json
Run Code Online (Sandbox Code Playgroud)

已编辑内容:

{
    "name": "Desktop Icons-local",
    "description": "Add icons to the desktop",
    "uuid": "desktop-icons@csoriano-local",
    "shell-version": ["3.34.0"]
}
Run Code Online (Sandbox Code Playgroud)

使用以下命令启用本地扩展

gnome-extensions enable desktop-icons@csoriano-local
Run Code Online (Sandbox Code Playgroud)

使用 Alt+F2 'r' Enter 方法刷新 gnome-shell。

在此处输入图片说明

确保您永远不会同时打开扩展desktop-icons@csoriano(系统扩展)和desktop-icons@csoriano-local(本地扩展)

  • 很好,您还解释了如何在不需要 root 权限的情况下为单个用户执行此操作。 (2认同)