我在 Virtual Box 中使用 Ubuntu 20.04,我对 Unix-Linux 类型的操作系统有点陌生。我习惯了 Windows 及其创建对象快捷方式的功能。现在,我明白 Linux 不是 Windows,它没有快捷方式的概念。基于 Unix 的系统有符号链接或符号链接,这是完全不同的。我不是想在这里创建对象之间的符号链接……
考虑以下:
假设我的home
目录中有 2 或 3 个文件夹并且我ls
进入其中...
skilz420@skilz-PC:~$ ls
这些将是 Ubuntu 全新安装中的默认或最常用文件夹......
Desktop Downloads Pictures snap Templates
Documents Music Public Videos
现在,假设我在这个位置创建 3 个目录
mkdir Workspace
mkdir Repos
mkdir Temp
现在如果我ls
再次,这些文件夹或目录就会出现。这是在终端方面...
如果我打开Nautilus
或folder/file viewer
从desktop
...我可以导航到该Home
目录并在那里看到这些文件夹。
我不一定想创建一个shortcut
或一个symlink
直接......
不过,我希望能够看到这些文件夹在桌面上但仍然“居住”在当前位置......
换句话说,我会在桌面上看到一个与上面三个同名的文件夹图标……
但是,我不希望桌面上的文件夹具有PATH=home/skilz420/Desktop/"foldername"
,而是希望桌面上的可见文件夹具有PATH=home/skilz420/"foldername"
。
我希望文件夹位于我创建它们的位置,但可以从桌面快速访问它们......
这样的事可能吗?如果可以,该怎么做?
答案1
Ubuntu 默认使用的 Gnome Shell 实际上不支持桌面上的图标。对于“快速访问”,桌面可能不是理想的地方。当您实际工作时,桌面大部分时间都被覆盖。Ubuntu 仍然支持桌面文件夹,但是通过 Gnome Shell 扩展目前有限制。
快速访问文件夹的方式是通过文件管理器中的书签。您可以使用鼠标或键盘快速启动文件。然后只需单击鼠标即可访问已加书签的文件夹。或者,输入名称的两个或三个字母即可快速显示文件夹,然后按 Enter 即可进入文件夹。
尽管如此,在 Ubuntu 桌面上仍然可以实现快捷方式,而不是符号链接。此类“启动器”是带有扩展名的小文本文件.desktop
。由于不再提供图形工具来创建此类启动器,因此默认情况下,您必须手动创建它们。
要创建一个启动器(例如打开“Documents”文件夹),请创建一个desktop
文件,您可以在文本编辑器中调用该文件,例如documents.desktop
。五行代码就足以让启动器正常工作。在文本编辑器中输入以下内容:
[Desktop Entry]
Name=Documents folder
Exec=xdg-open /home/<youruserlogin>/Documents/
Type=Application
Icon=org.gnome.Nautilus
替换为您的实际登录名。将文件另存为documents.desktop
并将其放在桌面上。第一次,您需要右键单击该文件并授予执行权限。只有这样,该文件才会作为常规且可用的启动器图标出现在桌面上。
在此示例中,图标是文件的图标。您可以将 org.gnome.Nautilus 替换为任何 .PNG 或 .SVG 格式的图形文件的路径名,以使用后者作为图标。
最优雅的方式是将您的自定义图标收集到.local/share/icons
主文件夹下的文件夹中。.local
是一个隐藏文件夹。如果您打开“显示隐藏文件”(汉堡菜单,或者只需按Ctrl+h即可在显示和隐藏隐藏文件之间切换,您只会在文件中看到它。在本地,您将找到文件夹share
。在文件夹中share
,您可能需要icons
自己创建文件夹,因为它默认不存在。当您引用该文件夹中的图形时,只需将文件名放在.desktop
启动器中即可。例如,如果您有自定义图标~/.local/share/icons/documentsfolder.png
,则只需将图标指定为:
Icon=documentsfolder
如果您的图标位于非标准位置,则只需提供完整路径,例如
Icon=/home/<yourlogin>/Documents/Icons/documentsfolder.png
如果您觉得这很麻烦,并且使用桌面上的“快捷方式”对您的工作流程至关重要,您可能需要考虑切换到另一个仍然完全支持此功能的 Linux 桌面环境。例如 Mate 或 XFCE,还有 Plasma 桌面,尽管后者基于不同的工具包 (QT),具有不同的外观和感觉。不过,对于前 Windows 用户来说,这种外观和感觉可能比基于 GTK 的桌面的外观和感觉更熟悉。
对于新用户来说可能会有点不知所措,但是 Linux 就是关于选择的。