lXtermWindowProperties.sh 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. sleep 0.1;echo "
  3. ┌────────────────────────────────────────────────────────────────────────────────┐"
  4. sleep 0.1;echo -e "
  5. \e[1;36m Window Properties \e[0m\e[36m Оконные свойства\e[0m
  6. В выводе xprop(1) есть несколько свойств.
  7. "
  8. sleep 0.1;echo -e "\e[36m Properties set by X Toolkit\e[0m Свойства, установленные X Toolkit
  9. "
  10. sleep 0.1;echo -e "\e[32m WM_CLASS\e[0m
  11. Это показывает имя экземпляра и класс ресурсов X,
  12. переданный в X Toolkit во время инициализации xterm, например,
  13. WM_CLASS(STRING) = \"xterm\", \"UXTerm\"
  14. "
  15. sleep 0.1;echo -e "\e[32m WM_CLIENT_LEADER\e[0m
  16. Это показывает идентификатор окна,
  17. который xterm предоставляет с переменной среды (WINDOWID), например,
  18. WM_CLIENT_LEADER(WINDOW): window id # 0x800023
  19. "
  20. sleep 0.1;echo -e "\e[32m WM_COMMAND\e[0m
  21. Это показывает аргументы командной строки для xterm,
  22. которые передаются в X Toolkit во время инициализации, например,
  23. WM_COMMAND(STRING) = {xterm, -class, UXTerm, -title, uxterm, -u8}
  24. "
  25. sleep 0.1;echo -e "\e[32m WM_ICON_NAME\e[0m Он содержит заголовок значка,
  26. который разные оконные менеджеры обрабатывают по-разному.
  27. Он устанавливается через ресурс iconName.
  28. Приложения могут изменить это с помощью управляющих последовательностей.
  29. "
  30. sleep 0.1;echo -e "\e[32m WM_LOCALE_NAME\e[0m
  31. Это показывает результат функции setlocale(3) для категории LC_CTYPE, например,
  32. WM_LOCALE_NAME(STRING) = \"en_US.UTF-8\"
  33. "
  34. sleep 0.1;echo -e "\e[32m WM_NAME\e[0m
  35. Он содержит заголовок окна, обычно в верхней части окна xterm.
  36. Он устанавливается через ресурс заголовка.
  37. Приложения могут изменить его с помощью управляющих последовательностей.
  38. "
  39. sleep 0.1;echo -e "\e[36m Properties set by Xterm\e[0m Свойства, установленные Xterm
  40. X Toolkit не управляет свойствами EWMH. Xterm делает это напрямую.
  41. "
  42. sleep 0.1;echo -e "\e[32m _NET_WM_ICON_NAME\e[0m сохраняет имя значка.
  43. "
  44. sleep 0.1;echo -e "\e[32m _NET_WM_NAME\e[0m хранит строку заголовка.
  45. "
  46. sleep 0.1;echo -e "\e[32m _NET_WM_PID\e[0m хранит идентификатор процесса для отображения xterm.
  47. "
  48. sleep 0.1;echo -e "\e[36m Properties used by Xterm\e[0m Свойства, используемые Xterm
  49. "
  50. sleep 0.1;echo -e "\e[32m _NET_SUPPORTED\e[0m
  51. Xterm проверяет это свойство в поддерживающем окне, чтобы решить, поддерживает ли
  52. оконный менеджер определенные стили максимизации.
  53. Это может включать другие подсказки оконного менеджера;
  54. xterm использует вызовы библиотеки X для управления ими.
  55. "
  56. sleep 0.1;echo -e "\e[32m _NET_SUPPORTING_WM_CHECK\e[0m
  57. Xterm проверяет это, чтобы гарантировать, что он будет обновлять свойства EWMH
  58. только для оконного менеджера, который заявляет о соответствии EWMH.
  59. "
  60. sleep 0.1;echo -e "\e[32m _NET_WM_STATE\e[0m
  61. Это сообщает xterm, было ли окно максимизировано оконным менеджером, и если да,
  62. то какой тип максимизации:
  63. "
  64. sleep 0.1;echo -e "\e[32m _NET_WM_STATE_FULLSCREEN\e[0m"
  65. sleep 0.1;echo -e "\e[32m _NET_WM_STATE_MAXIMIZED_HORZ\e[0m"
  66. sleep 0.1;echo -e "\e[32m _NET_WM_STATE_MAXIMIZED_VERT\e[0m"
  67. sleep 0.1;echo "
  68. └────────────────────────────────────────────────────────────────────────────────┘
  69. "