更改终端显示的目录颜色

更改终端显示的目录颜色

我想在执行 ls 时更改某些文件夹显示的颜色。

现在我有一个电影目录,我想用不同的颜色来显示那些我还没看过的电影和那些我已看过的电影。

有人能帮助我吗?

谢谢!

答案1

当然,事实上它已经在.bashrc中了,您只需要复制并编辑该文件。

dircolors -p > ~/.dir_colours

根据你的喜好进行编辑.dir_colours,然后source ~/.bashrc

答案2

实际上没有办法让它自动更改您查看的文件夹或文件的颜色,但您可以通过更改文件的权限来让它在观看电影后改变颜色。首先,我们将确保在终端中启用了颜色。如果您已经在终端中看到不同颜色的内容,则可以跳过此步骤。

编辑 ~/.bashrc,并确保取消注释以下行(如果有注释)(只需删除前导 #)

#force_color_prompt=yes

您必须关闭并重新打开终端才能使此操作生效。现在我们在终端中有了颜色,一个简单的“将电影标记为已观看”的方法就是使用权限。

如果您的电影都是文件,您可以设置可执行位,默认情况下,这会使其变为绿色。这实际上不应该是一个很大的安全问题。

chmod +x MyMovie.mkv

如果您的电影存储在单独的文件夹中,并且您想将包含该文件夹的文件夹标记为已观看,则可以添加粘性位,这意味着只有文件夹(以及文件夹中的文件)的所有者/创建者才能删除/重命名它们。在典型的家庭场景中,这不会造成任何真正的安全风险(事实上,它会更安全)。这将使“观看”的电影显示为白色,背景为蓝色背景。

chmod +t MyMovieFolder

相关内容