Guest User

Untitled

a guest
May 22nd, 2018
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.51 KB | None | 0 0
  1. #!/usr/bin/wish
  2.  
  3. proc set_brightness { level } {
  4.  
  5. set level_percentage [expr $level/100.0]
  6. set port [ .labf1.all_ports_combo get]
  7. exec xrandr --output $port --brightness $level_percentage
  8. }
  9.  
  10. wm resizable . 0 0
  11. wm geometry . 300x200
  12. wm title . "Set Monitor Brightness"
  13. set out [ exec   xrandr --verbose | grep -i brightness | cut -f2 -d: ]
  14. set brightness_level [expr $out * 100 ]
  15. set out2 [split [ exec xrandr | grep connected ] "\n" ]
  16. set all_ports ""
  17. foreach line $out2 {
  18.   set port [lindex [split $line " "] 0 ]
  19.   set all_ports "$all_ports $port"
  20. }
  21. tk_messageBox -message $all_ports
  22.  
  23. labelframe .labf1 -text "Select Port"
  24. labelframe .labf2 -text "Set Brightness"
  25. labelframe .labf3 -text "You're Connected to ports:"
  26.  
  27. set out3 [split [ exec xrandr | grep -w connected ] "\n" ]
  28. set all_connected_ports ""
  29. foreach line $out3 {
  30.   set port [lindex [split $line " "] 0 ]
  31.   set all_connected_ports "$all_connected_ports $port"
  32. }
  33. label .labf3.connected_to_lab -text "$all_connected_ports"
  34.  
  35. ttk::combobox .labf1.all_ports_combo -values $all_ports
  36. .labf1.all_ports_combo set [lindex $all_ports 0 ]
  37. .labf1.all_ports_combo configure -state readonly
  38.  
  39. scale .labf2.brightness_scale -from 100 -to 5  -length 250  -label "brightness level"  -variable brightness_level -tickinterval 10 -orient h -command { set_brightness }
  40. pack .labf1 .labf2 .labf3  .labf1.all_ports_combo .labf2.brightness_scale .labf3.connected_to_lab
  41.  
  42. #scan [lsearch -inline -nocase -regexp [split [exec xrandr --verbose] \n] brightness] %*s%f
Add Comment
Please, Sign In to add comment