Làm cách nào để thêm đường viền quanh cửa sổ nhưng vẫn giữ chủ đề hiện tại?


24

Tôi dường như sống cuộc sống của mình trong nhà ga - thực tế nhiều thiết bị đầu cuối.

Tôi cũng thích chủ đề Ambiance - nhưng các cửa sổ không viền mới không cung cấp sự khác biệt về thị giác mà tôi đã quen (các cửa sổ màu đen giống nhau xuất hiện để hòa trộn với nhau).

nhập mô tả hình ảnh ở đây

Vì vậy, với câu hỏi của tôi - làm cách nào để thêm lại đường viền pixel đơn cho các cửa sổ được tìm thấy trong các phiên bản Ubuntu trước đó?

Tôi muốn giữ chủ đề chung của Ambiance vì điều này có vẻ tốt và tôi không muốn chuyển sang chủ đề khác.

nhập mô tả hình ảnh ở đây


Bây giờ tôi biết rằng tôi có thể sửa đổi chủ đề Ubuntu Ambiance như sau:

mkdir ~/.themes
cp -r /usr/share/themes/Ambiance .themes

Sau đó lật giữa các tùy chọn chủ đề trong Cài đặt - Giao diện sẽ chọn các thay đổi trong chủ đề ngay bây giờ trong thư mục .theme.

Tôi đoán tôi cần thay đổi một trong các tệp .css nhưng tôi không biết tệp nào.

Tôi cũng đã xem xét câu hỏi này nhưng các giải pháp ở đó không hoạt động cho 14.04. Tôi cũng đã xem wiki cộng đồng nhưng khá thất vọng khi cố gắng tìm ra cái nào áp dụng cho tình huống của tôi.

Câu trả lời:


20

Các tập tin là /usr/share/themes/Ambiance/gtk-3.0/apps/unity.css

change
      -UnityDecoration-extents: 28px 0 0 0;
to
      -UnityDecoration-extents: 28px 1px 1px 1px;

đăng xuất và đăng nhập lại và xem hiệu lực của những thay đổi.

Do đó, trong bản sao cục bộ của bạn, tạo "1px 1px 1px;" thay đổi trong tập tin~/.themes/Ambiance/gtk-3.0/apps/unity.css

Thưởng thức! :)


2
thiên tài - chúc mừng!
fossfreedom

2
Thêm vào câu trả lời của Anders, sau khi bạn chỉnh sửa /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssđể đặt -UnityDecoration-extents: 28px 1px 1px 1px;, bạn có thể thay đổi có hiệu lực trong phiên hiện tại bằng cách mở ứng dụng "Giao diện", thay đổi Chủ đề thành Radiance và quay lại Ambiance . Không cần phải đăng xuất / đăng nhập lại.
AlejandroVD

Không thể làm điều này hoạt động với Ubuntu 15.04 - có ý tưởng nào không? (các đường viền vẫn giữ nguyên ngay cả khi chuyển đổi giữa các chủ đề)
laktak

Tôi đang sử dụng dự phòng Metacity (vì các lý do khác) và tìm thấy câu trả lời của tôi ở đây : vì độ sáng, metacity-1/metacity-theme-1.xmlthay vào đó hãy chỉnh sửa .
Rebier Post

Tôi đã phải thêm màu nền và hình nền: không có. Tôi đã làm điều này trong /usr/share/theme/Ambiance/gtk-3.0/apps/gnome-terminal.css và đã sử dụng UnityDecor {-UnityDecor-extents: 28px 1px 1px 1px; màu nền: #fff; hình nền: không có; }
Matt DiMeo

10

Lưu ý rằng tất cả các thay đổi mà người khác đề xuất liên quan đến việc chỉnh sửa tệp hệ thống /usr/share/themes/Ambiance/gtk-3.0/apps/unity.csscó thể được thực hiện mà không cần chỉnh sửa như vậy. Thay vào đó, chỉ cần đặt các thay đổi mong muốn trong tệp của riêng bạn (mà bạn tạo), ~/.config/gtk-3.0/gtk.csssẽ được ưu tiên hơn tệp hệ thống.

Nội dung ví dụ (ví dụ: toàn bộ tệp ~/.config/gtk-3.0/gtk.css ) ...

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

... bạn có thể phải đăng xuất và đăng nhập lại để việc này có hiệu lực.

Ngoài ra, lưu ý rằng nếu cửa sổ đầu cuối có ít nhất hai tab mở, thì Ambiance (hoặc Unity?) Sẽ đặt một đường viền dày trung bình xung quanh thiết bị đầu cuối. ( ctrl- shift- tmở một tab khác.)


2
Vì các câu trả lời được chuyển lên và xuống trong danh sách bên dưới câu hỏi, chỉ cần nói điều gì đó trên dòng "tất cả các câu trên" có thể gây nhầm lẫn. Có lẽ tốt nhất là liên quan đến một câu trả lời cụ thể như tht được cung cấp bởi @someone để cụ thể hơn.
Graham

2
@Graham Điều này thực sự tốt hơn, nhưng như một sự xem xét thứ cấp, mọi người cũng thay đổi tên người dùng của họ. Vì vậy, tôi đề nghị liên kết là tốt, khi đề cập đến câu trả lời. ( Liên kết chia sẻ dưới mỗi bài đăng giúp việc này trở nên dễ dàng.)
Eliah Kagan

2
Đây là cách thích hợp để làm điều đó! Các giải pháp khác là không thể nhầm lẫn.
Rebier Post

Bây giờ nếu nó chỉ làm bất cứ điều gì :-(
Rebier Post

@ReinierPost Tôi không chắc ý kiến ​​của bạn được gửi đến ai, cũng như ý nghĩa của nó, nhưng nó đã làm việc cho tôi và tiếp tục hoạt động.
Russ Lyons

6

Dựa trên câu trả lời của Anders, nếu bạn muốn có một đường tối đẹp, tinh tế thay vì đường sáng / gradient xấu xí mặc định (chỉ vì bạn có thể sử dụng một gradient không có nghĩa là bạn nên, Ubuntu!), Hãy chỉnh sửa /usr/share/themes/Ambiance/gtk-3.0/apps/unity.cssnhư vậy:

Đặt mức độ mở rộng của UnityDecor như trong câu trả lời của Anders:

-UnityDecoration-extents: 28px 1px 1px 1px;

Thay đổi background-imagesang nonetrái / phải và thay đổi màu nền từ 0,7 thành 0,4 ở trái / phải và dưới cùng:

UnityDecoration.left,
UnityDecoration.right {
    background-color: shade (@bg_color, 0.4);
    background-size: 1px 70px;
    background-repeat: repeat-x;
    background-image: none;
}

UnityDecoration.left:backdrop,
UnityDecoration.right:backdrop {
    /* start color: mix of the top border color and bg-image gradient end */
    background-color: shade (@bg_color, 0.4);
    background-image: none;
}

UnityDecoration.bottom {
    background-image: none;
    background-color: shade (@bg_color, 0.4);
}

Tùy chọn, điều chỉnh 0,4 theo sở thích độ sáng của bạn.

Sau khi bạn thay đổi các tệp, bạn có thể đăng xuất và đăng nhập lại, hoặc chỉ cần mở hộp thoại Giao diện và thay đổi chủ đề từ đó, sau đó quay lại, Ambience.

Đây là kết quả (có thể cần xem ở mức 100% để xem các đường viền, chúng chỉ dày 1px):

Biên giới chủ đề Ubuntu Ambience


Liên kết với câu trả lời của tôi cho các đường viền trong 17.10/ 18.04- Askubfox.com/a/1135363/159633
Jeff Ward

5

Lời khuyên của tôi là bạn nên cân nhắc để lại thư mục mặc định / usrshare / Themes / Ambiance (để tham khảo trong tương lai trong trường hợp bạn vô tình ghi đè nó).

Gtk3 xuất hiện để lấy tên của chủ đề theo tên của thư mục. Vì vậy, có thể tốt hơn là sao chép / usr / share / Themes / Ambiance sang một tên khác như / usr / share / Themes / MyAmbiance và tạo chủ đề cá nhân hóa của bạn ở đó.

Nếu bạn muốn có phiên bản cho mỗi người dùng, bạn cũng có thể sao chép chủ đề sang ~ / .theme và có thể truy cập phiên bản ưa thích của bạn ở đó.


4

Tôi đã chọn câu trả lời của Russ Lyons và muốn cho thấy nó hoạt động như thế nào đối với tôi ( Ubuntu 16.04 ):

Tôi để lại một mình các tập tin chủ đề ban đầu bên dưới /usr/share/themes/Ambiancevà không thay đổi bất cứ điều gì trong đó. Tôi đồng ý rằng việc thay đổi tập tin hệ thống luôn là một ý tưởng tồi, vì nhiều lý do.

Tôi đã tạo ~/.config/gtk-3.0/gtk.cssvới nội dung sau:

/* Decorations */
UnityDecoration {
    -UnityDecoration-extents: 28px 1px 1px 1px;
}

Không có gì khác.

Sau khi đăng xuất-đăng nhập, bây giờ tôi có các đường viền nhỏ xung quanh các cửa sổ đầu cuối của mình.


Cảm ơn bạn đã làm rõ bài đăng của @RussLyons với một ví dụ cụ thể hơn. Tôi chuyển thông tin của bạn đến câu trả lời của anh ấy và đưa cho bạn một ý kiến ​​phản hồi về sự hữu ích thiếu trong câu trả lời ban đầu của RussLyons.
phonetagger

3

Bạn có thích viền màu?

 nhập mô tả hình ảnh ở đây


  • Chỉnh sửa /usr/share/themes/Ambiance/gtk-3.0/apps/unity.csstập tin và
  • Nhận xét background-colorgiá trị hiện tại của họ ( /* shade (@bg_color, 0.7); */)
  • Sau đó thay đổi background-colormàu sắc yêu thích của bạn (màu với mã hex )
    ở dưới cùng, bên trái và bên phải (của tôi là #ff0080):
    UnityDecoration.bottom {
        hình nền: không có;
        màu nền: # ff0080; / * bóng râm (@bg_color, 0,7); * /
    }

    UnityDecor.left,
    UnityDecoration.right {
        màu nền: # ff0080; / * bóng râm (@bg_color, 0,7); * /
        ...
  • Lưu tệp và đăng xuất / đăng nhập lại và xem magix.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.