从 Ubuntu 13.10 / Nautilus 3.8 降级到 Nautilus 3.4

dux*_*.gh 4 nautilus

我刚刚更新到 Ubuntu 13.10 并且非常不喜欢它附带的 Nautilus 3.8。在 Ubuntu 13.04 中,我使用本文中的说明从 Nautilus 3.4 中恢复了一些功能,但不幸的是,这不再起作用。我特别想念用 F3 分割窗口以同时显示两个文件夹。新的搜索功能我也觉得很糟糕。

我检查了 Nemo,但我更愿意降级到 Nautilus 3.4。

Luí*_*usa 8

我将冒险回答这个问题,因为我现在觉得我已经收集了足够的关于这个问题的信息。基本上降级到 Nautilus 3.4 目前似乎不是一个选择;它是为早期版本的 GTK 编码的,因此它不会在 Ubuntu 13.10 上编译。唯一实用的方法是安装不同的文件浏览器。

碰巧的是,Nemo实际上是 Nautilus 3.4 的一个分支,它保留了后者的所有功能(添加了更多功能)。从昨天开始我就一直在使用它,界面几乎相同,为用户提供了无缝过渡。因此,安装 Nemo 离降级到 Nautilus 3.4 不远了。我还没有这样做,但是可以将 Nemo 设置为默认文件浏览器

我在 Nautilus 3.4 中使用的所有功能在 Nemo 中似乎都能正常运行(例如连接到服务器)。此阶段唯一的例外是与 RabbitVCS 的集成,有一个可用的包,但目前不起作用。由于 RabbitVCS 也不适用于 Nautilus 3.8,因此它不是回归。

更新二:无需安装 Cinnamon,只需安装 Nemo 包:

sudo apt-get install nemo
Run Code Online (Sandbox Code Playgroud)

更新I:Nemo 的外观可以调整为更接近默认的 Unity 风格。打开它的css文件:

sudo gedit /usr/share/themes/Ambiance/gtk-3.0/apps/nemo.css
Run Code Online (Sandbox Code Playgroud)

然后将所有内容替换为以下内容:

.nemo-pathbar-button,
NemoPathbarButton {
background-image: -gtk-gradient(linear, left top, left bottom,
color-stop (0, shade(@dark_bg_color, 1.1)),
color-stop (.3, shade(@dark_bg_color, 1.1)),
color-stop (.7, shade(@dark_bg_color, 0.90)),
color-stop (1, shade(@dark_bg_color, 0.80)));
border-color: shade(@dark_bg_color, 0.7);
-NemoPathbarButton-border-radius: 3px;
}

NemoPathbarButton:active {
background-image: -gtk-gradient(linear, left top, left bottom,
color-stop (0, shade(@dark_bg_color, .8)),
color-stop (.3, shade(@dark_bg_color, .9)),
color-stop (1, shade(@dark_bg_color, 1.0)));
border-color: shade(@dark_bg_color, 0.7);
}

NemoPathbarButton:hover {
background-image: -gtk-gradient(linear, left top, left bottom,
color-stop (0, shade(alpha(@dark_bg_color, 1.4), 1.25)),
color-stop (.3, shade(alpha(@dark_bg_color, 1.4), 1.25)),
color-stop (.7, shade(alpha(@dark_bg_color, 1.4), 0.95)),
color-stop (1, shade(alpha(@dark_bg_color, 1.4), 0.85)));
border-color: shade(@dark_bg_color, 0.7);
}

NemoWindow * {
    -GtkPaned-handle-size: 1;
}

NemoDesktopWindow GtkWidget {
    background-color: @transparent;
}

.nemo-canvas-item {
    border-radius: 4px;
}

/* desktop mode */
.nemo-desktop.nemo-canvas-item {
    color: @bg_color;
    text-shadow: 1px 1px alpha (#000000, 0.8);
}

.nemo-desktop.nemo-canvas-item:active {
    background-image: none;
    background-color: alpha (@bg_color, 0.84);

    color: @fg_color;
}

.nemo-desktop.nemo-canvas-item:selected {
    background-image: none;
    background-color: alpha (@selected_bg_color, 0.84);

    color: @selected_fg_color;
}

.nemo-desktop.nemo-canvas-item:active,
.nemo-desktop.nemo-canvas-item:prelight,
.nemo-desktop.nemo-canvas-item:selected {
    text-shadow: none;
}

/* browser window */
NemoTrashBar.info,
NemoXContentBar.info,
NemoSearchBar.info,
NemoQueryEditor.info {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@cluebar_color, 1.02)),
                                     to (shade (@cluebar_color, 0.98)));
    background-color: @cluebar_color;
    border-bottom-color: shade (@cluebar_color, 0.92);
    border-radius: 0;
    border-style: solid;
    border-width: 0px 0px 1px 0px;

    box-shadow: inset -1px 0px shade (@cluebar_color, 1.02),
                inset 1px 0px shade (@cluebar_color, 1.02),
                inset 0 1px shade (@cluebar_color, 1.04),
                inset 0 -1px shade (@cluebar_color, 1.01);
}

NemoTrashBar.info:backdrop,
NemoXContentBar.info:backdrop,
NemoSearchBar.info:backdrop,
NemoQueryEditor.info:backdrop {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@cluebar_color, 1.01)),
                                     to (shade (@cluebar_color, 0.99)));
    background-color: @cluebar_color;
    border-bottom-color: shade (@cluebar_color, 0.92);

    box-shadow: inset -1px 0px shade (@cluebar_color, 1.01),
                inset 1px 0px shade (@cluebar_color, 1.01),
                inset 0 1px shade (@cluebar_color, 1.02),
                inset 0 -1px shade (@cluebar_color, 1.0);
}

NemoSearchBar .entry {
}

.nemo-cluebar-label {
    font: bold;
    text-shadow: 0 1px shade (@cluebar_color, 1.06);
}

.nemo-cluebar-label:backdrop {
    color: mix (@fg_color, @cluebar_color, 0.2);
    text-shadow: 0 1px shade (@cluebar_color, 1.02);
}

#nemo-search-button *:active,
#nemo-search-button *:active:prelight {
    color: @dark_fg_color;
}

NemoFloatingBar {
    background-color: @info_bg_color;
    border-radius: 3px 3px 0 0;
    border-style: solid;
    border-width: 1px;
    border-color: darker (@info_bg_color);
}

NemoFloatingBar .button {
    -GtkButton-image-spacing: 0;
    -GtkButton-inner-border: 0;
}

/* sidebar */
NemoWindow .sidebar,
NemoWindow .sidebar .view {
    background-color: shade (@bg_color, 0.95);

    /*background-color: @bg_color;*/

    color: @fg_color;
    text-shadow: 0 1px shade (shade (@bg_color, 0.95), 1.04); 
}

NemoWindow .sidebar .frame {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: shade (@bg_color, 0.86);
    border-radius: 0;
}

NemoWindow .sidebar:backdrop,
NemoWindow .sidebar .view:backdrop {
    color: mix (@fg_color, shade (@bg_color, 0.95), 0.2);
    text-shadow: 0 1px shade (shade (@bg_color, 0.95), 1.02); 
}

NemoWindow .sidebar row:selected {
    color: @selected_fg_color;
    text-shadow: 0 1px shade (@selected_bg_color, 0.8); 
}

NemoWindow .sidebar row:selected:backdrop {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (shade (@bg_color, 0.95), 0.94)),
                                     to (shade (shade (@bg_color, 0.95), 0.86)));
    border-top-color: shade (shade (@bg_color, 0.95), 0.88);

    color: @fg_color;
    text-shadow: 0 1px shade (shade (@bg_color, 0.95), 0.96); 
}

NemoWindow .pane-separator {
    background-color: shade (shade (@bg_color, 0.95), 0.94);
    border-color: @dark_bg_color;
    border-style: solid;
    border-width: 0;
    box-shadow: none;
}

NemoWindow .pane-separator:backdrop {
    background-color: shade (shade (@bg_color, 0.95), 0.96);
}
Run Code Online (Sandbox Code Playgroud)

  • 将那个 pastebin 包含在答案中可能是一个好主意,以防它在未来出现故障(如果答案没有达到字符限制,就是这样)。 (2认同)