Автор Тема: Тормоза Гл. Меню  (Прочитано 2868 раз)

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Тормоза Гл. Меню
« Ответ #15 : 20.06.2015 20:40:04 »
Либы были в системе. Подменил xmacroplay.
Сценарий запускается только от рута.
Переиграть всё в /home или для /opt/xmacro-0.2 дать права пользователя?

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Тормоза Гл. Меню
« Ответ #16 : 20.06.2015 21:55:30 »
Перенёс всё в /home/serg/xmacro-0.2
От пользователя в mc сценарий запускается.
По внешнему виду на меню это не повлеяло,а как проверить не знаю.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #17 : 21.06.2015 07:01:53 »
Хорошая новость: Пакет xmacro-0.3pre-2.1.src.rpm собирается без проблем командой:
rpmbuild -ba xmacro.spec Так что зарегистрировал баг на сборку пакета: 31093.

Плохая новость: нажатие down не работает:
xmacroplay :0.0 <<< "KeyStrPress Alt_L ; KeyStrPress F1; Delay 2; KeyStrRelease Down;  KeyStrPress Down "
XTest for server ":0.0" is version 2.2.

KeyStrPress: Alt_L
Unknown tag: ;
KeyStrPress: F1;
Delay: 2
Unknown tag: ;
KeyStrRelease: Down;
KeyStrPress: Down
Unknown tag: Down
xmacroplay: pointer and keyboard released.
Не знаю какой параметр нужно использовать. Аналогично для стрелок вправо и влево.

 Список возможных нажатий из chartbl.h:
char *chartbl_lat1[] =
{
"", //   0  0
"", //   1  1
"", //   2  2
"", //   3  3
"", //   4  4
"", //   5  5
"", //   6  6
"", //   7  7
"BackSpace", //   8  8
"Tab", //   9  9
"", //  10  A
"", //  11  B
"", //  12  C
"Return", //  13  D
"", //  14  E
"", //  15  F
"", //  16 10
"", //  17 11
"", //  18 12
"", //  19 13
"", //  20 14
"", //  21 15
"", //  22 16
"", //  23 17
"", //  24 18
"", //  25 19
"", //  26 1A
"Escape", //  27 1B
"", //  28 1C
"", //  29 1D
"", //  30 1E
"", //  31 1F
"space", //  32 20
"exclam", //  33 21
"quotedbl", //  34 22
"numbersign", //  35 23
"dollar", //  36 24
"percent", //  37 25
"ampersand", //  38 26
"apostrophe", //  39 27
"parenleft", //  40 28
"parenright", //  41 29
"asterisk", //  42 2A
"plus", //  43 2B
"comma", //  44 2C
"minus", //  45 2D
"period", //  46 2E
"slash", //  47 2F
"0", //  48 30
"1", //  49 31
"2", //  50 32
"3", //  51 33
"4", //  52 34
"5", //  53 35
"6", //  54 36
"7", //  55 37
"8", //  56 38
"9", //  57 39
"colon", //  58 3A
"semicolon", //  59 3B
"less", //  60 3C
"equal", //  61 3D
"greater", //  62 3E
"question", //  63 3F
"at", //  64 40
"A", //  65 41
"B", //  66 42
"C", //  67 43
"D", //  68 44
"E", //  69 45
"F", //  70 46
"G", //  71 47
"H", //  72 48
"I", //  73 49
"J", //  74 4A
"K", //  75 4B
"L", //  76 4C
"M", //  77 4D
"N", //  78 4E
"O", //  79 4F
"P", //  80 50
"Q", //  81 51
"R", //  82 52
"S", //  83 53
"T", //  84 54
"U", //  85 55
"V", //  86 56
"W", //  87 57
"X", //  88 58
"Y", //  89 59
"Z", //  90 5A
"bracketleft", //  91 5B
"backslash", //  92 5C
"bracketright", //  93 5D
"asciicircum", //  94 5E
"underscore", //  95 5F
"grave", //  96 60
"a", //  97 61
"b", //  98 62
"c", //  99 63
"d", // 100 64
"e", // 101 65
"f", // 102 66
"g", // 103 67
"h", // 104 68
"i", // 105 69
"j", // 106 6A
"k", // 107 6B
"l", // 108 6C
"m", // 109 6D
"n", // 110 6E
"o", // 111 6F
"p", // 112 70
"q", // 113 71
"r", // 114 72
"s", // 115 73
"t", // 116 74
"u", // 117 75
"v", // 118 76
"w", // 119 77
"x", // 120 78
"y", // 121 79
"z", // 122 7A
"braceleft", // 123 7B
"bar", // 124 7C
"braceright", // 125 7D
"asciitilde", // 126 7E
"Delete", // 127 7F
"", // 128 80
"", // 129 81
"", // 130 82
"", // 131 83
"", // 132 84
"", // 133 85
"", // 134 86
"", // 135 87
"", // 136 88
"", // 137 89
"", // 138 8A
"", // 139 8B
"", // 140 8C
"", // 141 8D
"", // 142 8E
"", // 143 8F
"", // 144 90
"", // 145 91
"", // 146 92
"", // 147 93
"", // 148 94
"", // 149 95
"", // 150 96
"", // 151 97
"", // 152 98
"", // 153 99
"", // 154 9A
"", // 155 9B
"", // 156 9C
"", // 157 9D
"", // 158 9E
"", // 159 9F
"nobreakspace", // 160 A0
"exclamdown", // 161 A1
"cent", // 162 A2
"sterling", // 163 A3
"currency", // 164 A4
"yen", // 165 A5
"brokenbar", // 166 A6
"section", // 167 A7
"diaeresis", // 168 A8
"copyright", // 169 A9
"ordfeminine", // 170 AA
"guillemotleft",// 171 AB
"notsign", // 172 AC
"hyphen", // 173 AD
"registered", // 174 AE
"macron", // 175 AF
"degree", // 176 B0
"plusminus", // 177 B1
"twosuperior", // 178 B2
"threesuperior",// 179 B3
"acute", // 180 B4
"mu", // 181 B5
"paragraph", // 182 B6
"periodcentered",// 183 B7
"cedilla", // 184 B8
"onesuperior", // 185 B9
"masculine", // 186 BA
"guillemotright",// 187 BB
"onequarter", // 188 BC
"onehalf", // 189 BD
"threequarters",// 190 BE
"questiondown", // 191 BF
"Agrave", // 192 C0
"Aacute", // 193 C1
"Acircumflex", // 194 C2
"Atilde", // 195 C3
"Adiaeresis", // 196 C4
"Aring", // 197 C5
"AE", // 198 C6
"Ccedilla", // 199 C7
"Egrave", // 200 C8
"Eacute", // 201 C9
"Ecircumflex", // 202 CA
"Ediaeresis", // 203 CB
"Igrave", // 204 CC
"Iacute", // 205 CD
"Icircumflex", // 206 CE
"Idiaeresis", // 207 CF
"ETH", // 208 D0
"Ntilde", // 209 D1
"Ograve", // 210 D2
"Oacute", // 211 D3
"Ocircumflex", // 212 D4
"Otilde", // 213 D5
"Odiaeresis", // 214 D6
"multiply", // 215 D7
"Ooblique", // 216 D8
"Ugrave", // 217 D9
"Uacute", // 218 DA
"Ucircumflex", // 219 DB
"Udiaeresis", // 220 DC
"Yacute", // 221 DD
"THORN", // 222 DE
"ssharp", // 223 DF
"agrave", // 224 E0
"aacute", // 225 E1
"acircumflex", // 226 E2
"atilde", // 227 E3
"adiaeresis", // 228 E4
"aring", // 229 E5
"ae", // 230 E6
"ccedilla", // 231 E7
"egrave", // 232 E8
"eacute", // 233 E9
"ecircumflex", // 234 EA
"ediaeresis", // 235 EB
"igrave", // 236 EC
"iacute", // 237 ED
"icircumflex", // 238 EE
"idiaeresis", // 239 EF
"eth", // 240 F0
"ntilde", // 241 F1
"ograve", // 242 F2
"oacute", // 243 F3
"ocircumflex", // 244 F4
"otilde", // 245 F5
"odiaeresis", // 246 F6
"division", // 247 F7
"oslash", // 248 F8
"ugrave", // 249 F9
"uacute", // 250 FA
"ucircumflex", // 251 FB
"udiaeresis", // 252 FC
"yacute", // 253 FD
"thorn", // 254 FE
"ydiaeresis", // 255 FF
};

char *chartbl_lat2[] =
{
"", //   0  0
"", //   1  1
"", //   2  2
"", //   3  3
"", //   4  4
"", //   5  5
"", //   6  6
"", //   7  7
"BackSpace", //   8  8
"Tab", //   9  9
"", //  10  A
"", //  11  B
"", //  12  C
"Return", //  13  D
"", //  14  E
"", //  15  F
"", //  16 10
"", //  17 11
"", //  18 12
"", //  19 13
"", //  20 14
"", //  21 15
"", //  22 16
"", //  23 17
"", //  24 18
"", //  25 19
"", //  26 1A
"Escape", //  27 1B
"", //  28 1C
"", //  29 1D
"", //  30 1E
"", //  31 1F
"space", //  32 20
"exclam", //  33 21
"quotedbl", //  34 22
"numbersign", //  35 23
"dollar", //  36 24
"percent", //  37 25
"ampersand", //  38 26
"apostrophe", //  39 27
"parenleft", //  40 28
"parenright", //  41 29
"asterisk", //  42 2A
"plus", //  43 2B
"comma", //  44 2C
"minus", //  45 2D
"period", //  46 2E
"slash", //  47 2F
"0", //  48 30
"1", //  49 31
"2", //  50 32
"3", //  51 33
"4", //  52 34
"5", //  53 35
"6", //  54 36
"7", //  55 37
"8", //  56 38
"9", //  57 39
"colon", //  58 3A
"semicolon", //  59 3B
"less", //  60 3C
"equal", //  61 3D
"greater", //  62 3E
"question", //  63 3F
"at", //  64 40
"A", //  65 41
"B", //  66 42
"C", //  67 43
"D", //  68 44
"E", //  69 45
"F", //  70 46
"G", //  71 47
"H", //  72 48
"I", //  73 49
"J", //  74 4A
"K", //  75 4B
"L", //  76 4C
"M", //  77 4D
"N", //  78 4E
"O", //  79 4F
"P", //  80 50
"Q", //  81 51
"R", //  82 52
"S", //  83 53
"T", //  84 54
"U", //  85 55
"V", //  86 56
"W", //  87 57
"X", //  88 58
"Y", //  89 59
"Z", //  90 5A
"bracketleft", //  91 5B
"backslash", //  92 5C
"bracketright", //  93 5D
"asciicircum", //  94 5E
"underscore", //  95 5F
"grave", //  96 60
"a", //  97 61
"b", //  98 62
"c", //  99 63
"d", // 100 64
"e", // 101 65
"f", // 102 66
"g", // 103 67
"h", // 104 68
"i", // 105 69
"j", // 106 6A
"k", // 107 6B
"l", // 108 6C
"m", // 109 6D
"n", // 110 6E
"o", // 111 6F
"p", // 112 70
"q", // 113 71
"r", // 114 72
"s", // 115 73
"t", // 116 74
"u", // 117 75
"v", // 118 76
"w", // 119 77
"x", // 120 78
"y", // 121 79
"z", // 122 7A
"braceleft", // 123 7B
"bar", // 124 7C
"braceright", // 125 7D
"asciitilde", // 126 7E
"Delete", // 127 7F
"", // 128 80
"", // 129 81
"", // 130 82
"", // 131 83
"", // 132 84
"", // 133 85
"", // 134 86
"", // 135 87
"", // 136 88
"", // 137 89
"", // 138 8A
"", // 139 8B
"", // 140 8C
"", // 141 8D
"", // 142 8E
"", // 143 8F
"", // 144 90
"", // 145 91
"", // 146 92
"", // 147 93
"", // 148 94
"", // 149 95
"", // 150 96
"", // 151 97
"", // 152 98
"", // 153 99
"", // 154 9A
"", // 155 9B
"", // 156 9C
"", // 157 9D
"", // 158 9E
"", // 159 9F
"nobreakspace", // 160 A0
"Aogonek", // 161 A1
"breve", // 162 A2
"Lstroke", // 163 A3
"currency", // 164 A4
"Lcaron", // 165 A5
"Sacute", // 166 A6
"section", // 167 A7
"diaeresis", // 168 A8
"Scaron", // 169 A9
"Scedilla", // 170 AA
"Tcaron", // 171 AB
"Zacute", // 172 AC
"hyphen", // 173 AD
"Zcaron", // 174 AE
"Zabovedot", // 175 AF
"degree", // 176 B0
"aogonek", // 177 B1
"ogonek", // 178 B2
"lstroke", // 179 B3
"acute", // 180 B4
"lcaron", // 181 B5
"sacute", // 182 B6
"caron", // 183 B7
"cedilla", // 184 B8
"scaron", // 185 B9
"scedilla", // 186 BA
"tcaron", // 187 BB
"zacute", // 188 BC
"doubleacute", // 189 BD
"zcaron", // 190 BE
"zabovedot", // 191 BF
"Racute", // 192 C0
"Aacute", // 193 C1
"Acircumflex", // 194 C2
"Abreve", // 195 C3
"Adiaeresis", // 196 C4
"Lacute", // 197 C5
"Cacute", // 198 C6
"Ccedilla", // 199 C7
"Ccaron", // 200 C8
"Eacute", // 201 C9
"Eogonek", // 202 CA
"Ediaeresis", // 203 CB
"Ecaron", // 204 CC
"Iacute", // 205 CD
"Icircumflex", // 206 CE
"Dacron", // 207 CF
"Dstroke", // 208 D0
"Nacute", // 209 D1
"Ncaron", // 210 D2
"Oacute", // 211 D3
"Ocircumflex", // 212 D4
"Odoubleacute", // 213 D5
"Odiaeresis", // 214 D6
"multiply", // 215 D7
"Rcaron", // 216 D8
"Uring", // 217 D9
"Uacute", // 218 DA
"Udoubleacute", // 219 DB
"Udiaeresis", // 220 DC
"Yacute", // 221 DD
"Tcedilla", // 222 DE
"ssharp", // 223 DF
"racute", // 224 E0
"aacute", // 225 E1
"acircumflex", // 226 E2
"abreve", // 227 E3
"adiaeresis", // 228 E4
"lacute", // 229 E5
"cacute", // 230 E6
"ccedilla", // 231 E7
"ccaron", // 232 E8
"eacute", // 233 E9
"eogonek", // 234 EA
"ediaeresis", // 235 EB
"ecaron", // 236 EC
"iacute", // 237 ED
"icircumflex", // 238 EE
"dcaron", // 239 EF
"dstroke", // 240 F0
"nacute", // 241 F1
"ncaron", // 242 F2
"oacute", // 243 F3
"ocircumflex", // 244 F4
"odoubleacute", // 245 F5
"odiaeresis", // 246 F6
"division", // 247 F7
"rcaron", // 248 F8
"uring", // 249 F9
"uacute", // 250 FA
"udoubleacute", // 251 FB
"udiaeresis", // 252 FC
"yacute", // 253 FD
"tcedilla", // 254 FE
"abovedot", // 255 FF
};

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #18 : 21.06.2015 07:14:00 »
Сценарий запускается только от рута.

Нужно изменить права на сценарий и бинарник:
chmod 755 xmacroplay speed_menu.sh
Если система 64-битная, можете установить, собранный мной пакет: https://yadi.sk/d/PxH19xA6hNcqM

Тогда не придётся указывать в сценарии путь до xmacroplay
« Последнее редактирование: 21.06.2015 07:15:22 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тормоза Гл. Меню
« Ответ #19 : 21.06.2015 07:14:36 »
Цитировать
Список возможных нажатий из chartbl.h
Это-же коды клавиш, во всяком случае на первый взгляд совпадают
http://www.alt-codes.net/

Если так, то:
http://www.alt-codes.net/arrow_alt_codes.php

Цитировать
25    Downwards arrow
Надо патчить программу, типа :

"Down", //  25 19

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Тормоза Гл. Меню
« Ответ #20 : 21.06.2015 07:31:09 »
$ /home/serg/xmacro-0.2/speed_menu.sh
cat: /usr/share/pixmaps/gksu-root-terminal.png
/usr/share/pixmaps/filled-xterm_32x32.xpm
... ...
/usr/share/pixmaps/mate-stickynotes/resize_sw.png
/usr/share/pixmaps/mate-stickynotes/locked.png
: Слишком длинное имя файла
XTest for server ":0.0" is version 2.2.

Delay: 1
Unknown tag: \n
KeyStrPress: Alt_L\n
KeyStrPress: F1\n
Delay: 2
Unknown tag: \n
KeyStrRelease: Alt_L\n
KeyStrRelease: F1\n
KeyStrPress: Down\n
KeyStrRelease: Down\n
KeyStrPress: Down\n
KeyStrRelease: Down\n
KeyStrPress: Down\n
KeyStrRelease: Down\n
KeyStrPress: Down\n
KeyStrRelease: Down\n
KeyStrPress: Down\n
KeyStrRelease: Down\n
KeyStrPress: Down\n
KeyStrRelease: Down\n
KeyStrPress: Down\n
KeyStrRelease: Down\n
KeyStrPress: Down\n
KeyStrRelease: Down\n
Delay: 2
Unknown tag: \n
KeyStrPress: Escape\n
KeyStrRelease: Escape
Unknown tag: Escape
xmacroplay: pointer and keyboard released.
« Последнее редактирование: 21.06.2015 07:32:50 от ruslandh »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #21 : 21.06.2015 09:17:19 »
Разобрался как ему нажатие клавиш кормить  :-)  Оказывается нужно их через пробел, а в сценарии перевод строки просто экранировать символом "\", а не "\n"

Количество нажатий клавиши вниз оформил циклом. Сколько нужно будет раз нажать такое число раз в "for ((a=1; a <= n ; a++))" вместо n и укажите. Цикла 2: сперва выбираем пункт в главном меню, потом в подменю. Надеюсь всё в сценарии понятно.

#!/bin/sh
#программно нажимаем Alt+F1
echo "Delay 1 \
KeyStrPress Alt_L \
KeyStrPress F1 \
Delay 2 \
KeyStrRelease Alt_L \
KeyStrRelease F1 \
`for ((a=1; a <= 8 ; a++)) 
do
echo "KeyStrPress Down \
KeyStrRelease Down"   
done ` \
KeyStrPress Right \
KeyStrRelease Right \
Delay 1 \
`for ((a=1; a <= 4 ; a++))
do \
echo "KeyStrPress Down \
KeyStrRelease Down"
done ` \
Delay 10 \
KeyStrPress Escape \ 
KeyStrRelease Escape " | xmacroplay ":0.0"
exit 0

Upd1: Поправил очепятку во втором цикле
« Последнее редактирование: 21.06.2015 12:53:58 от Антон Мидюков »

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Тормоза Гл. Меню
« Ответ #22 : 21.06.2015 12:57:32 »
Спасибо, вашими молитвами, подредактировал, всё заработало. Alt+F1 7 1 6 .

Исправил опечатку. Alt+F1 7 1 7 .
« Последнее редактирование: 21.06.2015 15:41:52 от sergsch »