目录及其权限问题

目录及其权限问题

我有 Lubuntu 16.10,并且正在尝试从此页面安装 Elementary OS Openbox 主题:https://www.box-look.org/content/show.php/Elementary+OS+Openbox?content=163471

我下载了 .obt 文件并尝试在自定义外观中安装它,但它出现了这个错误:在此处输入图片描述

答案1

这个主题的问题是它不尊重Openbox 主题的文件结构,因为它应该包含一个带有主题名称的顶级目录。

提示:您可以使用file-roller或其他归档程序查看 .obt 文件的内容(它似乎只是一个带有 obt 扩展名的 zip 文件)。

无论如何,我无法使用lxappearance(自定义外观)安装主题。所以我做了以下事情:

1)打开终端。

2)创建一个目录来包含文件:

mkdir Elementary-openbox

3)提取档案文件:

unzip -d Elementary-openbox /path/to/163471-elementary-os-05102014.obt

(代替/路径/至具有实际路径)

4)移动主题:

mv Elementary-openbox $HOME/.themes

现在主题应该安装为 Elementary-openbox。

提示:Openbox 和 GTK 主题全局安装到 ,/usr/share/themes本地安装到/home/{username}/.themesWriting to /usr/share/themes需要 root 访问权限。


目录及其权限问题


此外,如果您在将主题文件复制到 $HOME/.themes 时遇到任何问题,这可能会有所帮助:

我们将使用终端,因此打开一个终端。

  1. 检查目录是否存在:

    stat $HOME/.themes<- 如果文件或目录不存在,此命令将会发出警告。

    如果不存在,则创建它:mkdir $HOME/.themes

  2. 如果该文件确实存在,请检查您的权限:

    myuser@myhost:~/some/path$ ls -al $HOME/.themes
    drwxrwxr-x 8 myuser mygroup 4096 3 月 1 日 02:24。
    ^ ^ ^ ^ ^ ^ ^ ^
    | | | | | | | | |
    列 #1 #2 #3 #4 #5 #6 #7 #8 #9
    

    注意:我们只关心名称以点(.)开头的文件的行,即第 9 列,它指的是目录$HOME/.themes

    2.1. 首先,确认您是目录的所有者(由第三列给出,在本例中为“myuser”),不是 root,也不是其他任何人。如果您不是所有者,请使用 更改目录的所有权sudo chown -R {username}: $HOME/.themes

    2.2. 现在,让我们验证一下权限。从我们之前检查过的相同输出中,第一列表示权限,这个可能有点难以理解。我来为您分解一下:

    在我的例子中,ls给了我们德鲁伊,我们并不真正关心第一个字母d,它只是表明我们正在处理目录。现在,接下来的字母(右、右、左)我们确实关心,让我们从左边开始将它们分成三组或更少的组。如果你得到其他字母,比如s或者,忽略它们。如果字母少于 3 个,但放在一起会重复,则它们属于不同的集合。集合如下所示:

    rwx 表示文件所有者权限
       rwx 表示组权限
          rx 表示其他任何人的权限
    

    表示写入权限,您应该在第一组(文件所有者)中看到它。如果没有,请发出以下命令授予自己该权限:chmod ug+w $HOME/.themes

现在你应该能够按照说明的第一部分或使用 lxappearance 安装其他有效的主题。

如果您lxappearance以普通用户身份启动,它将在本地安装主题。要全局安装主题(适用于所有用户),请lxappearance以 root 身份启动。

相关内容