LINUX.ORG.RU

маленький скриптец


0

1

Добрый вечер:)

Уважаемые, подскажите пожалуйста как подправить скрипт..

вот сам срипт

#! /bin/bash
sleep 2
exec /usr/bin/fusion-icon &
sleep 1
exec compiz --replace --ignore-desktop-hints --loose-binding --indirect-rendering ccp
sleep 1

/usr/bin/killall -9 fusion-icon

вот вопрос...по другому компиз у меня не хочет заводиться...только после запуска fusion-icon, так вот я хочу его запускать, а потом убивать, чтобы не висел...так как я написал - не работает..подскажите пожалуйста как правильно..?


help exec:

exec: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
Replace the shell with the given command.

Теперь понимаете ошибку?

AITap ★★★★★
()
Ответ на: комментарий от kbu

Ещё раз: _replace_.

exec заменяет выполняемый процесс со скриптом на ту команду, которая ему передаётся, и дальнейшее выполнение скрипта не происходит.

AITap ★★★★★
()
Ответ на: комментарий от AITap

я извиняюсь за «далекость»....но что-то не пойму...:(подскажите пожалуйста как правильно написать...

kbu
() автор топика
Ответ на: комментарий от kbu

таки может стоит посмотреть внимательней и загнать в фон запуск компиза?

animechaos ★★
()

Нафиг так делать? Компиз же через xinitrc запускается. Делается для него desktop файл, и прописывается в xinitrc (по-моему).

Гуглить compiz standalone.

Hoodoo ★★★★★
()
Ответ на: комментарий от r2d2

так у меня в конце и так стоит ccp

kbu
() автор топика
Ответ на: комментарий от geekless

а то все сразу стали такими умными и великими гуру линукса...что плохого в том, что я сейчас спросил и на будущее буду знать??

kbu
() автор топика
Ответ на: комментарий от kbu

Нет ничего плохого в том, чтобы знать. Плохо то, что ты не прочитал мануал. Знания там, а не здесь.

geekless ★★
()

Кстати на будущее невредно бы давать контекст: компиз надо сам по себе пускать или в составе DE, и используется ли логин-менеджер.

А то тут три разных ответа тебе написали, и все правильные.

Hoodoo ★★★★★
()
Ответ на: комментарий от Hoodoo

мне надо чтобы просто при загрузке системы работал компиз со всеми его рюшечками...просто compiz --replace ccp не работает...начинает только работать после загрузки fusion-icon и reload manager...вот поэтому и решил написать такой скрипт..подскажите как сделать правильнее

kbu
() автор топика

Во-первых, убрать везде exec. Во-вторых, дописать & в конец строки, запускающей compiz. В-третьих, выкинуть свой скрипт на помойку, потому что sleep — это жуткие костыли. В-четвёртых, если «по-другому компиз не хочет заводиться», то, может, надо призадуматься и понять, что это неправильный способ его запускать? Способ запуск оконного менеджера зависит от наличия DE и самого DE в случае его наличия. Это может быть скрипт ~/.xinitrc, ключ в gconf, текстовый конфиг и т.п. Также, возможно, нужен скрипт compiz-manager.

gentoo_root ★★★★★
()
Ответ на: комментарий от geekless

ставил только что там и просто compiz и compiz --replace, и compiz --replace ccp но не помогло... что я опять не так делаю?

kbu
() автор топика
Ответ на: комментарий от kbu

А нельзя разве сессию выбрать - Gnome+Compiz? В убунте вроде я видел такое, и кажется в сусе тоже. Появляется автоматически.

Hoodoo ★★★★★
()
Ответ на: комментарий от kbu

compiz ccp нормально запускается. Что-то ты делаешь не так.

Во второгноме проверить не могу за неимением его в Арче.

geekless ★★
()
Ответ на: комментарий от Hoodoo

на ubuntu 10.10 такого к сожалению нет....

kbu
() автор топика
Ответ на: комментарий от kbu

еще один интересный момент при запуске компиза пишет Blacklisted PCI ID 8086:0116 detected, но просмотрев блек листы ничего похожего не нашел...на ноуте два карточки-одна интегрированная intel о ней видимо говорит компиз и одна ати..

00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: ATI Technologies Inc Device 6740

kbu
() автор топика
Ответ на: комментарий от kbu

Плохо то, что ты не смог понять один абзац из документации.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.