The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как сделать простую 'оболочку' (wm) для Х"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как сделать простую 'оболочку' (wm) для Х"
Сообщение от green emailИскать по авторуВ закладки on 05-Фев-03, 17:46  (MSK)
Встала следующая задача.После запуска иксов , нужно что бы на экране появились несколько больших,красивых кнопок (без запуска KDE, GNOME , IceWM или др ). И по нажатию на них запускались определённые приложения (OpenOffice, xine, и др.) всего около пяти. С чего начать ? Это нужно писать свой окнный менеджер, и DESKTOP, или всё гараздо проще ? Где искать информацию ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Как сделать простую 'оболочку' (wm) для Х"
Сообщение от lavr emailИскать по авторуВ закладки on 05-Фев-03, 17:49  (MSK)
>Встала следующая задача.После запуска иксов , нужно что бы на экране появились
>несколько больших,красивых кнопок (без запуска KDE, GNOME , IceWM или др
>). И по нажатию на них запускались определённые приложения (OpenOffice, xine,
>и др.) всего около пяти. С чего начать ? Это нужно
>писать свой окнный менеджер, и DESKTOP, или всё гараздо проще ?
>Где искать информацию ?

начни с twm, ctwm, fvwm, fvwm2, fvwm95 - все прозрачно, называется
сделай свой desktop сам - своими руками, шаблоны там есть, остальное
вручную правится, модифицируется

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как сделать простую 'оболочку' (wm) для Х"
Сообщение от Unckle_Alex emailИскать по авторуВ закладки on 06-Фев-03, 13:11  (MSK)
Могу предложить вариант Tcl/Tk:

#!/usr/bin/wish
# Процедура для запуска приложений в фоне
proc exec_cmd {command} {
        eval exec $command &
}
#Программы которые необходимо запускать
set cmds(vi) "/bin/vi"
set cmds(top) "/usr/bin/top"
#Параметры менеджера
wm geometry . +0+0
wm overrideredirect . true
#Рамка
set back lightgray
frame .frame -relief raised -bd 2 -bg $back
.frame config -cursor top_left_arrow
#Кнопка выхода
set title [format "Linux: %s" [exec hostname]]
button .frame.logo -text $title -command {exit} -bg $back -relief flat -padx 8
pack .frame.logo -side left -fill y
#Остальные кнопки
button .frame.vi -text "Vi" -command {exec_cmd $cmds(vi)} -relief flat -padx 8 -bg $back
button .frame.top -text "Top" -command {exec_cmd $cmds(top)} -relief flat -padx 8 -bg $back
#Упаковываем кнопки
pack .frame.vi .frame.top -side left -fill y
#Упаковываем панель
pack .frame
#Конец

Данный скрипт создает панель с несколькими кнопками, по нажатии на которые запускаются соответствующие приложения. Я написал этот код на удаленной Linux RedHat 7.3 за 10 минут. Запускал на свои иксы export DISPLAY=my_ip:0. Отлично работает. Можно в $HOME пользователя поместить .xinitrc со строкой "exec dock.wm". Естественно в системе должны быть Tcl/Tk, wish (для Шапки пакет tclx).

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру