Xorg - bỏ qua sự kiện nhấp chuột đầu tiên khi tiếp tục từ Xóa màn hình


7

Có thể cấu hình xorg bằng cách nào đó để bỏ qua lần nhấp chuột đầu tiên khi bật chế độ xóa màn hình ??

Lý do là tôi có một màn hình cảm ứng trong một ứng dụng linux arch arch vẫn hoạt động trong khi xóa màn hình và lần chạm đầu tiên của người dùng sẽ vô hiệu hóa việc xóa màn hình và sự kiện click / touch cần phải được bỏ qua vì người dùng không biết gì Nút họ đang nhấn vì màn hình trống?

Hoặc bất kỳ hack thông minh / làm việc xung quanh các phương pháp ??

Câu trả lời:


2

Tôi biết đây là một câu hỏi cũ, nhưng tôi đã có cùng một vấn đề và cuối cùng đã giải quyết nó bằng cách sử dụng xssstartvà sửa đổi slockđó là một khóa màn hình. Tôi gọi nó là clicklock

https://github.com/zpfvo/clicklock
https://github.com/unixdj/xssstart

xssstart chạy một lệnh ngay khi trình bảo vệ màn hình được kích hoạt và clicklock chỉ là một cửa sổ toàn màn hình màu đen đóng lại sau lần chạm đầu tiên hoặc sự kiện quan trọng.

Vì vậy, bạn phải chạy xssstart clicklock


0

Xorg không hỗ trợ cấu hình như vậy.

Một vấn đề khác bằng cách sử dụng 'hack' sẽ là, Xorg có thể phơi bày trạng thái mà nó bị xóa nhưng không phải.

Bạn có thực sự cần xorg blankout? Nếu không, nó có thể bị vô hiệu hóa thông qua xset s off.

Bạn đã thử sử dụng DPMS chưa? Đây là tiết kiệm năng lượng riêng của màn hình. Đây có thể không phải là một tùy chọn vì bạn đang sử dụng thiết bị cảm ứng, nhưng có lẽ nó đáng để thử :-)

Nếu bạn không bị ràng buộc sử dụng Xorgs, tại sao không sử dụng trình nền bảo vệ màn hình khác?


0

Tôi đã có cùng một vấn đề và tìm thấy cuộc thảo luận này.

Giải pháp của tôi cho X11 (trình quản lý cửa sổ hộp diêm) với qt5 như sau.

Tôi tùy chọn không tắt hoàn toàn màn hình mà thay vào đó là giảm độ sáng. Nhưng tôi vẫn muốn tránh việc nhấp chuột đầu tiên vào ứng dụng, vì màn hình mờ có phần tối và người dùng có thể không nhìn thấy những gì anh ta chạm vào.

Đầu tiên, tôi có một tập lệnh chờ sự kiện màn hình cảm ứng trong một thời gian nhất định (cùng thời gian với trình bảo vệ màn hình). Nếu thời gian trôi qua, độ sáng của màn hình sẽ giảm và một hình ảnh động được bắt đầu sẽ thoát ra nếu có ai đó nhấn vào màn hình cảm ứng. Nếu ứng dụng đó thoát, độ sáng được đặt thành giá trị ban đầu.

Thứ hai, ứng dụng hoạt hình là ứng dụng Qt5 QuickScript Qml.

Đầu tiên: tập lệnh chạy trong nền:

thiết bị = / dev / input / mouse0
thời gian chờ = $ screentime

trong khi [1]; làm
  đọc -t $ thời gian chờ -n 1 <$ thiết bị
  chưa đọc = $?

  if [$ notread == 0]; sau đó
     echo $ độ sáng> / sys / lớp / đèn nền / pwm-đèn nền / độ sáng
  khác
     echo không ai chạm vào màn hình, đặt màn hình tối hơn
     echo $ dark> / sys / class / backlight / pwm-backlight / độ sáng
     / usr / bin / qt5 / qml /usr/local/bin/darkshow.qml
  fi
làm xong

Thứ hai - tập lệnh darkshow.qml:

 nhập QtQuick 2.2
 nhập QtQuick.Window 2.1

 Mục {

 Cửa sổ {id: luồng gió chính
    chiều rộng: 1024
    chiều cao: 600
    hiển thị: đúng
    khả năng hiển thị: Window.Maximized
    độ mờ đục: 0,5

    phương thức: Qt.ApplicationModal
    // nếu cần ở trên đầu: flags: Qt.SplashScreen


    ChuộtArea {
        onClicky: Qt.quito ();
        neo.fill: cha mẹ
    }

    onActiveChanged: {
         console.log ("onActiveChanged");
         if (active == 0) Qt.quito ();
    }

 AnimatedSprite {
        id: sprite
        chiều rộng: 1024
        chiều cao: 600
        neoors.centerIn: cha mẹ
        nguồn: "nội dung / awibuben_spritesheet.png"
        khung hình: 5
        khungSync: đúng
        khung hình: 1024
        khung cao: 600
    }
  }
 }

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.