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

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Тормоза Гл. Меню
« : 18.06.2015 08:42:46 »
GNOME2/MATE. Как с иметировать подсветку Главное меню>Офис>LibreOfficeWriter в течении 10 секунд, после загрузки ОС, например в /etc/rc.d/rc.local. Надоели тормоза Гл. Меню.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #1 : 18.06.2015 09:28:20 »
GNOME2/MATE. Как с иметировать подсветку Главное меню>Офис>LibreOfficeWriter в течении 10 секунд, после загрузки ОС, например в /etc/rc.d/rc.local. Надоели тормоза Гл. Меню.

А вы какой апплет используете? Строка меню или просто апплет главного меню?

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Тормоза Гл. Меню
« Ответ #2 : 18.06.2015 10:54:36 »
Главное Меню.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #3 : 18.06.2015 12:19:28 »
Главное Меню.

Используйте строку. Она не тормозит. Либо как вариант попробуйте mintmenu.
Ну, а по сабжу. Нужно узнать какая команда подаётся по сочетанию клавиш Alt+F1. Подглядите в настройках сочетаний клавиш. И добавьте в автозапуск сеанса mate-session-properties. Детально не подскажу, mate под рукой нет.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #4 : 18.06.2015 19:01:41 »
Так как узнать команду не удалось. Придётся городить костыли.
1. Необходима будет программа xmacro, которая будет имитировать нажатие клавиши alt+f1. Качаем отсюда: http://sourceforge.net/projects/xmacro/files/xmacro/0.2/xmacro-0.2.tar.gz/download
предлагаю распаковать её в /opt/xmacro (потребуются права root).
2. В каталоге /opt/xmacro создаём скрипт speed_menu.sh с таким содержанием:
#!/bin/sh
#касаемся файлов в надежде что их закэшируют для меню
find /usr/share/pixmaps/ -type f| xargs -0 cat > /dev/null
#программно нажимаем Alt+F1
echo "Delay 1\n
KeyStrPress Alt_L\n
KeyStrPress F1\n
Delay 2\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\n
KeyStrPress Escape\n
KeyStrRelease Escape" | /opt/xmacro/xmacroplay ":0.0"
exit 0

Делаем файл исполняемым. Скрипт взят отсюда: http://uvsw.narod.ru/speedup.html
3. В Запускаемые приложении добавляем запуск скрипта /opt/xmacro/speed_menu.sh
« Последнее редактирование: 19.06.2015 09:56:22 от Антон Мидюков »

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Тормоза Гл. Меню
« Ответ #5 : 19.06.2015 12:46:38 »
Антон Мидюков, спасибо вам за помощь, но похоже этот костыль не потяну.
mc распаковал макрос в /opt/macro/xmacro-0.2, указал полный путь в скрипте: KeyStrRelease Escape"|/opt/macro/xmacro-0.2/xmacroplay ":0.0"
Теперь просит либу скачал, ftp://cygwin.osuosl.org/.2/netwinder/users/p/patb/libstdc++-libc6.1-2.so.3.tar.gz, распаковал в /usr/lib всё одно:
/opt/macro/xmacro-0.2/xmacroplay: error while loading shared libraries: libstdc++-libc6.1-2.so.3: cannot open shared object file: No such file or directory
   make макросу нужно делать или нет, в ридми не нашёл.


Системный блок:
Процессор AMD A6-3650 (2.6/4M/6630D)  Материнская плата GIGABYTE GA-A55M-DS2
Память DDR III 4Gb PC3-10666 1333MHz Hynix  Монитор элт
Видеокарта 1024Mb/PCI-E/Sapphire AMD Radeon HD6670 [DDR3](11192-22/07)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тормоза Гл. Меню
« Ответ #6 : 19.06.2015 13:49:33 »
Что выдаёт ldd на исполняемый файл

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #8 : 19.06.2015 15:10:40 »
Я тут попробовал в виртуалке на p7 (До этого на Сизифе). Нужно:

1. Установить пакет libstdc++6-4.7 из репозитория
2. Установить из Сизифа пакет libXtst-1.2.2 (Ставится на p7 без проблем)
3. Скачать пакет от Федоры: http://pkgs.org/search/xmacro И вынуть из него файл xmacroplay, заменить им файл в /opt/xmacro-0.2/
« Последнее редактирование: 19.06.2015 15:15:13 от Антон Мидюков »

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Тормоза Гл. Меню
« Ответ #9 : 19.06.2015 16:40:18 »
Приношу извинение. На рабочем столе разбежались иконки, чего никогда не было на Gnome2/Mate. Эксперимент прийдётся прикратить, в системе похоже начинается бардак.

[root@valya macro]# ldd -v speed_menu.sh
   не является динамическим исполняемым файлом
[root@valya macro]# ldd -u speed_menu.sh
   не является динамическим исполняемым файлом



Системный блок:
Процессор AMD A6-3650 (2.6/4M/6630D)  Материнская плата GIGABYTE GA-A55M-DS2 
Память DDR III 4Gb PC3-10666 1333MHz Hynix  Монитор элт
Видеокарта 1024Mb/PCI-E/Sapphire AMD Radeon HD6670 [DDR3](11192-22/07)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тормоза Гл. Меню
« Ответ #10 : 19.06.2015 17:52:11 »
ldd -v speed_menu.sh
ну, естественно, нужно не обвязку (скрипт) смотреть, а проги. которые он запускает.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #11 : 19.06.2015 19:33:47 »
Приношу извинение. На рабочем столе разбежались иконки, чего никогда не было на Gnome2/Mate. Эксперимент прийдётся прикратить, в системе похоже начинается бардак.

Нечего библиотеки в систему методом копировать-вставить устанавливать. Если есть необходимость задействовать сторонние библиотеки, то нужно создавать вот такой сценарий запуска бинарника:

#!/bin/bash
export LD_LIBRARY_PATH=./lib
./Ваш_бинарник

Где lib - каталог, содержащий сторонние библиотеки необходимые для запуска бинарника, и который находится в одном каталоге с сценарием запуска и самим бинарником.

Цитата: sergsch
ldd -v speed_menu.sh

Ну, вы блин даёте! Необходимо-то:

ldd  /opt/xmacro-0.2/xmacroplay | "not found"

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Тормоза Гл. Меню
« Ответ #12 : 19.06.2015 20:53:42 »
Дяденьки, ползаватель я, шибко не пинайте, ldd впервые вижу ...

[root@valya xmacro-0.2]# ldd xmacroplay
   linux-gate.so.1 (0xf77c2000)
   libXtst.so.6 => /usr/lib/libXtst.so.6 (0xf7792000)
   libX11.so.6 => /usr/lib/libX11.so.6 (0xf765a000)
   libstdc++-libc6.1-2.so.3 => not found
   libm.so.6 => /lib/libm.so.6 (0xf7618000)
   libc.so.6 => /lib/libc.so.6 (0xf749f000)
   libXext.so.6 => /usr/lib/libXext.so.6 (0xf748d000)
   libxcb.so.1 => /usr/lib/libxcb.so.1 (0xf746b000)
   libdl.so.2 => /lib/libdl.so.2 (0xf7466000)
   /lib/ld-linux.so.2 (0xf77c3000)
   libXau.so.6 => /usr/lib/libXau.so.6 (0xf7462000)
   libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xf745b000)

[root@valya xmacro-0.2]#

Ускорения мне было не нужно, а нужна подсветка LibreOfficeWriter на 10 секунд:

Alt+F1 Стрелка вниз(7раз) Стрелка вправо(1раз) Стрелка вниз(7раз)

преобразовать клавиатурную комбинацию в скрипт и в rc.local, но мечтать не вредно ...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тормоза Гл. Меню
« Ответ #13 : 19.06.2015 21:19:25 »

   libstdc++-libc6.1-2.so.3 => not found
1. Установить пакет libstdc++6-4.7 из репозитория
2. Установить из Сизифа пакет libXtst-1.2.2 (Ставится на p7 без проблем)
3. Скачать пакет от Федоры: http://pkgs.org/search/xmacro И вынуть из него файл xmacroplay, заменить им файл в /opt/xmacro-0.2/

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Тормоза Гл. Меню
« Ответ #14 : 20.06.2015 04:08:36 »
libstdc++-libc6.1-2.so.3 => not found

libstdc++-libc6.1-2.so.3 очень старая библиотека. В Федоре 21 пакет xmacro собран под современную версию библиотеки, которая содержится в пакете libstdc++6-4.7. Поэтому скомпилированная версия от 2001 года никогда не запустится, нужно брать из пакета Федоры. Дело было вечером после работы, так что не проверил толком сразу, уж извините за первоначально неверную инструкцию в 4 ответе.

Alt+F1 Стрелка вниз(7раз) Стрелка вправо(1раз) Стрелка вниз(7раз)

После того как мы убедимся, что сценарий у вас работает, мы его подкорректируем. В rc.local добавлять его смысла нет. Нам нужно, чтобы он отрабатывал при запуске сеанса пользователя, а не ОС.