Nút đóng trên thông báo-osd?


41

Có thể có được một nút đóng trên OSD?

Nó tồn tại trong một thời gian dài và đôi khi tôi có các đồng nghiệp trên PC của mình và tôi không muốn họ thấy ai đang trực tuyến, hoặc tôi đang nghe bài hát nào. Không, tôi không thể vô hiệu hóa nó.


Cách giải quyết duy nhất để có nút đóng trên thông báo, là sử dụng AWN và sử dụng plugin thông báo. Nó hoạt động tốt với Rhybeatbox và exaile quá.
theTuxRacer

Câu trả lời này Askubfox.com/questions/14354/close-button-on-notify-osd/ về cơ bản là hiển thị thông báo trước. Đây là tạm thời và nếu quá trình này bị dừng, hiển thị thông báo sẽ tiếp tục. Nếu bởi "Tôi không thể vô hiệu hóa nó" có nghĩa là bạn không được tự do vô hiệu hóa dbuscơ chế thông báo , thì giải pháp này sẽ giữ nguyên ... nếu điều đó có nghĩa là bạn đã thử và không thể làm như vậy, thì câu trả lời này sẽ cung cấp một giải pháp.
George Rowell

Câu trả lời:


16

Đặt cược tốt nhất của bạn sẽ là một lỗi và yêu cầu tính năng. Khi gửi một lỗi danh sách mong muốn như thế này, hãy chắc chắn đưa ra một số trường hợp người dùng suy nghĩ tại sao tính năng này có thể chứng minh là hữu ích cho một phần lớn hơn trong cộng đồng người dùng Ubuntu.


Vâng, tôi sẽ làm điều đó. Nhưng tôi có thể làm điều đó ở đâu? Bệ phóng?
theTuxRacer

1
Nó đã có trong danh sách mong muốn, nhưng tôi nghĩ hành động sẽ không được thực hiện. hãy bỏ phiếu bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416
theTuxRacer

7
@Kaustubh P Đọc phần này, markshcosworth.com/archives/253 cụ thể phần này: The most controversial part of the proposal is the idea that notifications should not have actions associated with them. In other words, no buttons, sliders, links, or even a dismissal [x].Đừng hy vọng, điều này sẽ không thay đổi bất cứ lúc nào sớm.
Ê-sai

1
Có một thông số để tạo thời gian của biến thông báo - tin nhắn dài hơn sẽ tồn tại trong thời gian dài hơn hoặc tin nhắn cập nhật sẽ được mở rộng. Một bản vá triển khai sẽ được chào đón, nó sẽ cho phép chúng tôi rút ngắn thời gian cho các tin nhắn rất ngắn :-)
Mark Shuttleworth

10
Ngoài ra, chúng tôi muốn thêm chế độ "không làm phiền", trong đó chỉ các thông báo hệ thống (khẩn cấp), như pin rất yếu và các sự cố phần cứng, sẽ hiển thị. Vì vậy, bạn có thể sử dụng không làm phiền để tránh mọi người nhìn thấy thông báo của bạn khi họ nhìn qua vai bạn hoặc bạn đang cắm vào máy chiếu (mặc dù chúng tôi muốn đặt thông báo trên màn hình máy tính xách tay của bạn chứ không phải trên máy chiếu, nơi chúng là màn hình khác nhau). Một lần nữa, một bản vá cho điều đó sẽ được hoan nghênh.
Mark Shuttleworth

35

Lựa chọn không có chrome trên các thông báo phù du là rất cân nhắc và sẽ không thay đổi. Lý do là các thông báo này phải càng nhẹ càng tốt.

Tuy nhiên, có một số điều có thể được thực hiện để giúp bạn tiếp tục.

Có một thông số để tạo thời gian của biến thông báo - tin nhắn dài hơn sẽ tồn tại trong thời gian dài hơn hoặc tin nhắn cập nhật sẽ được mở rộng. Một bản vá triển khai sẽ được hoan nghênh, nó sẽ cho phép chúng tôi rút ngắn thời gian cho các tin nhắn rất ngắn :-)

Ngoài ra, chúng tôi muốn thêm chế độ "không làm phiền", trong đó chỉ các thông báo hệ thống (khẩn cấp), như pin rất yếu và các sự cố phần cứng, sẽ hiển thị. Vì vậy, bạn có thể sử dụng không làm phiền để tránh mọi người nhìn thấy thông báo của bạn khi họ nhìn qua vai bạn hoặc bạn đang cắm vào máy chiếu (mặc dù chúng tôi muốn đặt thông báo trên màn hình máy tính xách tay của bạn chứ không phải trên máy chiếu, nơi chúng là màn hình khác nhau). Một lần nữa, một bản vá cho điều đó sẽ được hoan nghênh.


wow, cảm ơn vì câu trả lời! Tôi đoán tôi có thể khóc!
theTuxRacer

5
Tôi hy vọng chế độ "không làm phiền" này được thực hiện sau đó.
Roddie

Đối với hệ thống thông báo khẩn cấp này, cần có cách phân biệt thông báo nào sẽ được phân loại là khẩn cấp.
Oxwivi

Tôi không đồng ý với những quyết định này 100%, nhưng ít nhất chúng có vẻ hoạt động tốt.
RolandiXor

Tôi sẽ cố gắng xem xét mã nguồn và gửi bản vá (nếu có thể).
màu xanh lá cây

14

Không có nút đóng, blob thậm chí không có trong điều khoản trên chuột (khi bạn nhấp vào nó, nó chỉ cần nhấp vào những gì đằng sau nó), xem chi tiết tại đây:

https://wiki.ubfox.com/NotifyOSD

Chức năng này sẽ không thay đổi, đã có một số báo cáo lỗi yêu cầu những gì bạn yêu cầu, tất cả đều bị từ chối theo cách mạnh nhất.

Bạn có thể tạo một chương trình để đóng nó, thay đổi mã osd một chút và sử dụng một số nhánh mã hiện có đã thực hiện điều này. Xem chương trình D-feet để duyệt và chơi với giao diện dbus để biết notifyosd và mã trên bảng khởi chạy.


Và liên kết chương trình đó với hotkey, phải không?
Mở rộng

Nó đã có trong danh sách mong muốn, nhưng tôi nghĩ hành động sẽ không được thực hiện. vui lòng bỏ phiếu
bug.launchpad.net/ubfox/+source/notify-osd/+orms/381416

Câu trả lời này Askubfox.com/questions/14354/close-button-on-notify-osd/ mẹo về cơ bản thử thông báo và mặc dù không thực sự bị vô hiệu hóa, màn hình của chúng là. Đây là tạm thời và nếu quá trình này bị dừng, hiển thị thông báo sẽ tiếp tục.
George Rowell

7

Có một cách bạn có thể nhận thông báo bằng nút đóng.

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

Từ bài viết của Webupd8

Đầu tiên cài đặt Avant Window Navigator từ trung tâm phần mềm và thêm "Daemon thông báo" vào dock.

Bây giờ nhấn Alt + F2và dángconf-editor

Sau đó điều hướng đến ứng dụng> awn-applet-notify-daemon (đây là AWN mới nhất từ ​​PPA thân AWN, nó có thể là ứng dụng> avant-window-navigator> awn-applet-notify-daemon trên các phiên bản cũ hơn của Avant Window Navigator ). Nhấp vào một phím sẽ hiển thị mô tả của nó ở phía dưới để bạn sẽ biết cách điều chỉnh nó. Khóa quan trọng nhất là: "kill_st Chuẩn_daemon" - đảm bảo rằng điều này được bật nếu không các thông báo AWN sẽ không hoạt động.

Ví dụ: "override_x" là vị trí nằm ngang trên màn hình (mà tôi đã sử dụng "1900" vì chiều rộng màn hình của tôi là 1920 và tôi muốn thông báo được hiển thị ở bên phải), "override_y" là vị trí dọc ( trong đó tôi đã sử dụng "30" để hộp thoại thông báo được hiển thị ở góc trên cùng bên phải) và "gradient_factor" là độ trong suốt. Điều đó là đủ để bạn bắt đầu.

Để tùy chỉnh màu sắc, bỏ chọn hộp "use_theme", sau đó chỉ định "text_colour" và "bg_colour", v.v.

Một tính năng quan trọng bạn có thể muốn bật là "show_icon". Điều này sẽ hiển thị một biểu tượng trên dock Avant Window Navigator của bạn mà sau đó bạn có thể nhấp để tạm thời tắt / bật thông báo.


1
Đó là sự tình cờ cách thiết lập của tôi ngay bây giờ :) Thêm applet thông báo của AWN mang lại cho tôi chức năng tôi muốn. Cảm ơn câu trả lời :)
theTuxRacer

3

Thay vì sử dụng trình điều hướng cửa sổ avant, bạn cũng có thể làm điều này (chỉ được thử nghiệm trên Lucid):

Cài đặt xfce4-notifyd từ trung tâm phần mềm và nhấn Alt+ F2và dánkillall notify-osd

Thao tác này chuyển sang trình nền thông báo của XFCE, trông rất giống với trình tự mặc định, chỉ có một nút đóng xuất hiện khi bạn di chuột qua nó.


2

Tôi đã đọc về điều này trước đây và có thể hiểu lý do thiết kế nhưng trong thực tế, chúng gây mất tập trung khi chúng không thể bị xóa dễ dàng.

Sử dụng https://launchpad.net/caffeine , một ứng dụng thanh trạng thái có thể ngăn tiết kiệm màn hình / năng lượng, cũng sẽ vô hiệu hóa các cửa sổ bật lên vì vậy tôi nghĩ rằng tôi sẽ đề xuất điều này như một cách giải quyết.

Chặn thông báo sẽ làm nổi bật sự cần thiết của lịch sử thông báo nhưng điều này cũng đã được nêu ra như một vấn đề và được giải quyết dưới dạng không sửa: bug.launchpad.net/notify-osd/+bug/382094


Chúng làm cho các thông báo trở nên khó chịu hầu như không hữu ích ..
Dakota

1

Giảm độ trễ với ứng dụng notify-osd-conf.


Tôi có thể thử điều đó, nhưng thực sự có một số điều mà tôi cần một chút thời gian để tự đọc. do đó, nhu cầu cho một nút đóng. nếu không, cảm ơn cho những người đứng đầu!
theTuxRacer

2
@ObsessiveFOSS Đây là một giải pháp cho vấn đề được đưa ra trong câu hỏi và có vẻ như nó có thể hoạt động. Vì vậy, mặc dù điều này sẽ được hưởng lợi từ việc mở rộng và chi tiết hơn, nó vẫn không tốt hơn khi bình luận . borjacampina: Tôi khuyên bạn nên chỉnh sửa điều này để giải thích chính xác làm thế nào để giảm độ trễ theo cách này.
Eliah Kagan


1

Bookmark: Nút đóng trên notify-osd?

tham chiếu:

Các khái niệm đã được chứng minh, bashgiải pháp "vô hiệu hóa" pop-up OSD được hình thành và nở ra như sau:

dbus-monitor "interface='org.freedesktop.Notifications'" |             \
grep --line-buffered "member=Notify"                     |             \
sed -u -e  's/.*/killall notify-osd/g'                   |             \
bash

Điều này có thể được chạy trong một thiết bị đầu cuối hoặc như một nhiệm vụ nền - dừng nó và tiếp tục bật lên graffiti.

OP tuyên bố "Không, tôi không thể vô hiệu hóa nó". Nếu điều này có nghĩa là hệ thống thông báo KHÔNG bị vô hiệu hóa bởi trình đặt tên, thì giải pháp này phù hợp với điều đó. Hệ thống còn nguyên vẹn. Nếu nó có nghĩa là người đặt ra không biết làm thế nào, thì một lần nữa giải pháp thích hợp.

Chi tiết giải thích dòng dưới đây. Điều cuối cùng sẽ là nhúng mọi thứ vào (trong?) DBus, để gọi trực tiếp

  qdbus    org.freedesktop.Notifications                \
          /org/freedesktop/Notifications                \
           org.freedesktop.Notifications.CloseNotification(uint id)

Một giải pháp thô sơ rất, rất, rất ngây thơ, đó là bằng chứng của khái niệm hơn là thực tế, về cơ bản là "vô hiệu hóa" notify-osd(hoặc ít nhất là tác dụng của nó). Đừng quên chấm dứt khi hoàn thành thử nghiệm! bởi ETX'ng với <ctrl> -C hoặc đóng cửa sổ đầu cuối, v.v. Nó thực hiện công việc của mình nhưng không thực tế lắm! vì không may, các công việc khác phải chịu đựng việc cố gắng làm ...

  while true; do killall notify-osd; done

(để "nghe" hoạt động liên quan mà bạn có thể muốn " grepra"

 notify-osd: no process found ....

)

Kiểm tra nó bằng cách chạy nó trong một cửa sổ đầu cuối và từ một cửa sổ đầu cuối khác thử làm:

  notify-send "test 1" "now you see it not"
  notify-send "test 2" "you see it not after test 1 evaporates"
  notify-send "test 3" "finally after test 2 evaporates"

Dừng quá trình đầu tiên và sau đó thử lại các tin nhắn.

Có lẽ một notify-osdchỉ số cho unity-panel-servicecó thể gọi killall notify-osd. Nút đóng phát hiện nóng sẽ không (& không thể!) Nằm trong cửa sổ thông báo nhưng nó sẽ có sẵn trên bảng chỉ báo. Điều này hoàn toàn không phù hợp với khái niệm tương tự mà Unity dành cho windows. Việc sử dụng thanh trên cùng để đóng thông báo tương tự như cách Unity lưu các menu cửa sổ với các hộp maxi, mini, maxi vào thanh menu trên cùng.

Một giải pháp thực sự tao nhã sẽ có chỉ báo xuất hiện khi DBus hoạt động cho các bảng notify-osdkê khai và biến mất khi không có thông báo đang chờ xử lý.

Nó cũng có thể giải quyết vấn đề về thông báo xếp chồng - mỗi lần chỉ có thể nhìn thấy một thông báo và nếu nhiều thông báo đang chờ xử lý thì mỗi thông báo phải bốc hơi trước khi xuất hiện tiếp theo - chúng thường không thể được nhìn thấy đồng thời.

DBus-monitor'ng của notify-osdgiao diện thông báo tuy nhiên sẽ cung cấp ghi nhận trực tiếp của cấp phát thông báo ngay cả khi có một đã hiển thị. (VÀ nếu killall notify-osdđược ban hành ngay lập tức - poof poof!)

Chọn tất cả, kéo và thả vào cửa sổ đầu cuối các bài kiểm tra sau:

  notify-send "test 1" "now you see it"
  notify-send "test 2" "you see it after test 1 evaporates"
  notify-send "test 3" "finally after test 2 evaporates"

bây giờ làm tương tự với p {r} oof:

  notify-send "test 1" "now you don't"
  notify-send "test 2" "you see it not! after test 1 evaporates"
  notify-send "test 3" "NOT finally after test 2 evaporates"
  killall notify-osd
  notify-send "gonzo" "gone nada zip zilch"

Các killall notify-osdgiải pháp được đề xuất sẽ được kích hoạt khi DBus monitorphát hiện hoạt động graffiti pop-up OSD.


0

Đó là một quyết định có chủ ý để loại bỏ bất kỳ cách nào để tương tác với bong bóng thông báo (vì vậy đó là thông báo thụ động), vì vậy bạn có thể đăng báo cáo lỗi trên Launchpad (có thể đã có một cái) và thay đổi cho nó để thay đổi.

Đó không phải là điều tôi có thể thấy xảy ra sớm trừ khi có nhu cầu lớn (và không có)

Cũng có thể đáng để cố gắng giải quyết vấn đề bằng cách yêu cầu một cách để loại trừ các chương trình nhất định truy cập vào hệ thống thông báo-osd.


0

Một nút đóng trên các thông báo sẽ không giải quyết vấn đề của bạn. Họ vẫn sẽ thấy các thông báo và sẽ phải bấm vào nút đóng để đóng chúng, nếu có.

Thay vào đó, điều bạn nên làm là khi bạn muốn cho phép người khác sử dụng máy tính của mình, chỉ cần chọn tùy chọn "Chuyển người dùng" trong menu hệ thống ở phía trên bên phải (biểu tượng bánh răng) và sử dụng thông tin đăng nhập của Khách. Điều này sẽ tạo ra một phiên tạm thời để họ sử dụng và sẽ không lưu giữ bất kỳ lịch sử trình duyệt, cookie, v.v ... khi người dùng đó đăng xuất. Điều này sẽ giúp họ không nhìn thấy thông báo của bạn, cũng như có thể làm phiền bất kỳ dữ liệu nào của bạn (lịch sử web, tải xuống, đăng nhập, v.v.), khi chúng đi qua ether từ máy tính của bạn.

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.