Tôi có thể thực hiện thông báo trên màn hình trung tâm không?


1

Biên tập

Bây giờ tôi đang sử dụng osd_cat, cài đặt với xosd. Nó thực hiện công việc hoàn hảo cho tôi vì nó có thể tùy chỉnh theo nhu cầu của tôi. Bạn thậm chí có thể chọn một phông chữ từ đầu ra củaxlsfonts

Bài gốc

Tôi muốn phủ lên văn bản tùy chỉnh như một thông báo.

Điều quan trọng là thông báo không gây khó chịu (không lấy đi tiêu điểm cửa sổ).

Tôi đã làm một video dài 8 giây để cho thấy những gì tôi đang cố gắng làm:

Clip mẫu 8 giây

Tôi nhận thức được sự thoải mái, xmessage và thông báo-gửi, và tôi không nghĩ bất kỳ ai trong số này có thể làm những gì tôi đang cố gắng làm.

Tôi sẵn sàng sử dụng png làm lớp phủ nếu văn bản tùy chỉnh khó thực hiện hơn.

Điều này được lấy cảm hứng từ OSD Change Workspace OSD của Linux Mint:

Ảnh chụp màn hình không gian làm việc thay đổi của Linux Mint


@JacobVlijm bạn có thể xem cái này được không? Python nên có một cái gì đó như thế, phải không?
Sergiy Kolodyazhnyy

Câu trả lời:


2

Biên tập

Sau một số nghiên cứu, tôi đã tìm thấy một gnome-osdgói, bằng cách sử dụng python, và cài đặt đơn giản với sudo apt-get install gnome-osd.

Các thuộc tính, chẳng hạn như vị trí văn bản có thể được cấu hình bằng gnome-osd-propertiescông cụ. Gửi tin nhắn là cú pháp tương tự như notify-send. Các thông báo là không gây khó chịu. Tôi đã kiểm tra điều đó bằng lệnh sleep 10; gnome-osd-client "This is a test message"và bật hoạt động trong firefox cho đến khi văn bản xuất hiện; Tôi vẫn có thể viết trong firefox ngay cả khi thông báo được vẽ trên màn hình.

Dưới đây bạn có thể xem ví dụ với thông báo thử nghiệm:

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

Một cách khác là sử dụng osdsh, hoạt động khá giống nhau, khởi chạy trình nền với osdsh, được định cấu hình osdshconfigvà gửi tin nhắn vớiosdctl -s "TEST STRING"

Bài gốc

notify-sendkhông chỉ định tùy chọn cho vị trí. Sử dụng zenityhoặcxmessage

zenityđưa ra các quảng cáo trung tâm theo mặc định. Thí dụ :

zenity --info --text "Hello world"

xmessagephải được cấu hình theo -geometrycờ được chỉ định trong trang man cho X ( man x). Nhưng bạn cần phải biết kích thước của màn hình của bạn, có thể được tìm thấy với xrandr, xprop -roothoặc xwininfo -root. Thí dụ:

xmessage "Hello world" -geometry 250x250-130+100

Này Serg! Hy vọng chuyến đi của bạn diễn ra tốt đẹp. Như tôi đã đề cập trong câu hỏi của mình, điều quan trọng là thông điệp không lấy tiêu điểm cửa sổ. Tôi không nghĩ rằng sự thoải mái, xmessage hoặc thông báo-gửi có thể làm điều này vì tất cả chúng đều mở ra một cửa sổ mới, loại bỏ tiêu điểm của cửa sổ trước. Tôi sẽ chỉnh sửa câu hỏi của mình một chút để cố gắng làm cho điều này rõ ràng hơn.
TuxForLife

@TuxForLife Cảm ơn bạn! Chuyến đi vẫn ổn. Tôi không biết bất kỳ chương trình thông báo nào có thể làm những gì bạn yêu cầu, nhưng có lẽ những người khác có thể trả lời điều đó.
Sergiy Kolodyazhnyy

Ok, tôi thấy rằng nhiều gnomecửa sổ bật lên và hộp thoại giao diện người dùng trong /usr/share/gnome-shell/js/uiđó tôi giả sử là tất cả javascript, điều mà tôi chưa biết. Tuy nhiên, bạn có thể tìm thấy ai đó làm và viết một công cụ thông báo tùy chỉnh như bạn muốn
Sergiy Kolodyazhnyy

Tôi thực sự không có thư mục / usr / share / gnome-shell / js mà bạn đã đề cập. Tôi đang vượt qua những ngón tay của mình, bạn của bạn có thể giúp đỡ, thật tuyệt nếu có gì đó ở trăn, vì tôi chỉ đang học nó!
TuxForLife

Tôi đã nghiên cứu một mô-đun python có tên là "pynotify", tôi sẽ thử xem liệu tôi có thể làm gì với nó không.
TuxForLife
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.