Установка fvwm-patched в Ubuntu 9.10 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:fvwm-patched [2010/04/05 21:24]
wiki:fvwm-patched [2012/05/15 01:58] (текущий)
Пометил как устаревшую. проверьте работоспособна ли инструкция на новых дистрибутивах
Строка 5: Строка 5:
 fvwm-patched - это fvwm 2.5.28 и семнадцать патчей к нему, изменяющих некоторые аспекты поведения этого WM и добавляющих новый функционал. fvwm-patched существует в виде пакета в таких дистрибутивах,​ как Gentoo или Archlinux и без проблем собирается в Ubuntu. fvwm-patched - это fvwm 2.5.28 и семнадцать патчей к нему, изменяющих некоторые аспекты поведения этого WM и добавляющих новый функционал. fvwm-patched существует в виде пакета в таких дистрибутивах,​ как Gentoo или Archlinux и без проблем собирается в Ubuntu.
  
-Список патчей с описаниями+fvwm-patched ​имеет ​смысл устанавливать, если нужны ​обеспечиваемые патчами функции. Например, патчи ''​RoundedCorners.patch''​ и ''​ButtonWidth.patch''​ позволяют использовать для декорации окон в fvwm темы от xfvw4 - оконного менеджера [[XFCE]].
  
-* ''​fvwm-translucent-menus.patch''​ - добавляет возможность сделать в колорсете для меню цвет ''​background''​ прозрачным (translucent), пример:+==== Список патчей и описание их функций ====  
 + 
 +  ​* ''​fvwm-translucent-menus.patch''​ - добавляет возможность сделать в колорсете для меню цвет ''​background''​ прозрачным (translucent):​
  
 <​code>​Colorset 3 fg #888888, Translucent #241F1D 95, sh #3d3d3d, hi #​3d3d3d</​code>​ <​code>​Colorset 3 fg #888888, Translucent #241F1D 95, sh #3d3d3d, hi #​3d3d3d</​code>​
Строка 14: Строка 16:
  
  
-* ''​ColourBorders.patch''​ - позволяет задавать для каждого элемента рамки окна свой колорсет,​ пример:​+  ​* ''​ColourBorders.patch''​ - позволяет задавать для каждого элемента рамки окна свой колорсет,​ пример:​
  
 <​code>​Colorset 2 fg white, bg darkred <​code>​Colorset 2 fg white, bg darkred
Строка 27: Строка 29:
 Style * BorderHandlesColorsetRegions 4 4 4 4</​code>​ Style * BorderHandlesColorsetRegions 4 4 4 4</​code>​
  
-* ''​ResizeOutlineThin.patch''​ - при изменении размеров окна видно "​рамку"​ будущих размеров,​ а не "​решётку",​ как по умолчанию, пример:+  ​* ''​ResizeOutlineThin.patch''​ - при изменении размеров окна видно "​рамку"​ будущих размеров,​ а не "​решётку",​ как по умолчанию:​
  
 <​code>​Style * ResizeOutline,​ ResizeOutlineThin</​code>​ <​code>​Style * ResizeOutline,​ ResizeOutlineThin</​code>​
  
-* ''​Conditionals.patch''​ - добавляет два новых условия - HasTitle и HasBorders для команд fvwm с условиями, пример:+  ​* ''​Conditionals.patch''​ - добавляет два новых условия - ''​HasTitle'' ​и ''​HasBorders'' ​для команд fvwm с условиями:​
  
-All (CurrentPage,​ HasTitle, HasBorders) Echo $[w.name]+<​code>​All (CurrentPage,​ HasTitle, HasBorders) Echo $[w.name]</​code>​
  
-FlatSeparators.patch - добавляет стиль меню FlatSeparators,​ при применении этого стиля разделители отрисовываются толщиной в один пиксель и тем же цветом,​ что и текст, пример+  * ''​FlatSeparators.patch'' ​- добавляет стиль меню ​''​FlatSeparators''​, при применении этого стиля разделители отрисовываются толщиной в один пиксель и тем же цветом,​ что и текст: ​
  
-MenuStyle * FlatSeparators+<​code>​MenuStyle * FlatSeparators</​code>​
  
-BorderUnderTitle.patch - добавляет возможность отрисовать дополнительную рамку окна под тайтлбаром,​ стиль рамки - Flat, при скатывании окна в заголовок рамка пропадает, пример+  * ''​BorderUnderTitle.patch'' ​- добавляет возможность отрисовать дополнительную рамку окна под тайтлбаром,​ стиль рамки - ''​Flat''​, при скатывании окна в заголовок рамка пропадает: ​
  
-Style * BorderUnderTitle+<​code>​Style * BorderUnderTitle</​code>​
  
-InactiveFont.patch - позволяет установить свой шрифт для неактивного окна (по умолчанию меняется только цвет), пример+  * ''​InactiveFont.patch'' ​- позволяет установить свой шрифт для неактивного окна (по умолчанию меняется только цвет): ​
  
-Style * InactiveFont "​xft:​sans:​size=8"​+<​code>​Style * InactiveFont "​xft:​sans:​size=8"​</​code>​
  
-FluxRoundedCorners.patch - позволяет рисовать закруглённые углы окон и меню, все четыре,​ два верхних или два нижних,​ имеет две степени закругления, примеры+  * ''​FluxRoundedCorners.patch'' ​- позволяет рисовать закруглённые углы окон и меню, все четыре,​ два верхних или два нижних,​ имеет две степени закругления: ​
  
-Style * RoundedCornersTop,​ SlightlyRoundedCorners  +<​code>​Style * RoundedCornersTop,​ SlightlyRoundedCorners  
-Слабо закруглённые верхние углы+#Слабо закруглённые верхние углы
  
 Style * RoundedCornersBottom Style * RoundedCornersBottom
-Сильно закруглённые нижние углы+#Сильно закруглённые нижние углы
  
 Style * RoundedCorners Style * RoundedCorners
-Все углы сильно закруглены+#Все углы сильно закруглены
  
 MenuStyle * RoundedCorners,​ SlightlyRoundedCorners MenuStyle * RoundedCorners,​ SlightlyRoundedCorners
-Все углы меню слабо закруглены+#Все углы меню слабо закруглены</​code>​
  
-TopBorder.patch - позволяет установить толщину верхней рамки окна, не затрагивая других сторон рамки, пример:+  * ''​TopBorder.patch'' ​- позволяет установить толщину верхней рамки окна, не затрагивая других сторон рамки:
  
-Style * !TopBorder+<​code>​Style * !TopBorder</​code>​
  
-ButtonWidth.patch - позволяет задавать в конфигурационном файле ширину кнопок деокрации окна, по умолчанию кнопки могут быть только квадратными. ​Пример:​+  * ''​ButtonWidth.patch'' ​- позволяет задавать в конфигурационном файле ширину кнопок деокрации окна, по умолчанию кнопки могут быть только квадратными.
  
-TitleStyle ButtonWidth 20+<​code>​TitleStyle ButtonWidth 20</​code>​
  
-MultiBorder.patch - позволяет рисовать каждую сторону рамки окна со своей текстурой. Текстуры для углов прикрывают углы, текстуры для рамки рисуются на рамке только методом tiled, требуется указать восемь существующих картинок по часовой стрелке, пример+  * ''​MultiBorder.patch'' ​- позволяет рисовать каждую сторону рамки окна со своей текстурой. Текстуры для углов прикрывают углы, текстуры для рамки рисуются на рамке только методом tiled, требуется указать восемь существующих картинок по часовой стрелке: ​
  
-BorderStyle Active MultiBorder NW.png N.png NE.png E.png \ +<​code>​BorderStyle Active MultiBorder NW.png N.png NE.png E.png \ 
-SE.png S.png SW.png W.png -- flat+SE.png S.png SW.png W.png -- flat</​code>​
  
-или, для меню:+или, для меню: ​
  
-MenuStyle * BorderWidth 5+<​code>​MenuStyle * BorderWidth 5
 MenuStyle * menuface multiborder NW.png N.png NE.png E.png \ MenuStyle * menuface multiborder NW.png N.png NE.png E.png \
 SE.png s.png SW.png W.png SE.png s.png SW.png W.png
-MenuStyle * Background White+MenuStyle * Background White</​code>​
  
-FvwmButtonsTips.patch - Нужна информация+  * ''​FvwmButtonsTips.patch'' ​- Нужна информация
  
-FvwmIconMan.patch - позволяет установить закруглённые углы кнопок в FvwmIconMan и установить расстояние между кнопками по горизонтали, пример+  * ''​FvwmIconMan.patch'' ​- позволяет установить закруглённые углы кнопок в ''​FvwmIconMan'' ​и установить расстояние между кнопками по горизонтали: ​
  
-*FvwmIconMan:​ RoundedCorners True +<​code>​*FvwmIconMan:​ RoundedCorners True 
-*FvwmIconMan:​ Padding 3+*FvwmIconMan:​ Padding 3</​code>​
  
-Hover.patch - позволяет задавать текстуры для кнопок декорации активного окна, находящихся под курсором мыши. ​Пример:​+  * ''​Hover.patch'' ​- позволяет задавать текстуры для кнопок декорации активного окна, находящихся под курсором мыши. ​
  
-Buttonstyle Hover True +<​code>​Buttonstyle Hover True 
-AddButtonStyle 4 ActiveHover (Pixmap max-hover.png -- flat)+AddButtonStyle 4 ActiveHover (Pixmap max-hover.png -- flat)</​code>​
  
-FirstItemUnderPointer.patch - нужна информация.+  * ''​FirstItemUnderPointer.patch'' ​- нужна информация.
  
-TextOffset.patch - позволяет сдвигать текст в заголовке окна по вертикали относительно его нормального положения, пример+  * ''​TextOffset.patch'' ​- позволяет сдвигать текст в заголовке окна по вертикали относительно его нормального положения: ​
  
-TitleStyle TextOffset -1+<​code>​TitleStyle TextOffset -1</​code>​
  
-ThinGeometryProxy.patch - нужна информация+  * ''​ThinGeometryProxy.patch'' ​- нужна информация
  
-Я предпочитаю ​устанавливать ​fvwm-patched ​потому, что патчи позволяют улучшить ​оформление окон и несколько облегчить настройку,​ в частности, использовать темы для xfwm4 с минимальными изменениями.+<note important>​Для ​установки fvwm-patched ​необходимо удалить ​fvwm, если он уже установлен.</​note>​
  
-Для ​установки fvwm-patched необходимо удалить fvwm, если он уже установлен.+<note warning>​Не забудьте ​сделать бэкап всех конфигурационных файлов. 
 +</​note>​
  
-Не забываем ​сделать бэкап всех конфигурационных файлов.+==== Процесс установки ====
  
 +Исходный код fvwm и патчи соответственно можно скачать по этим ссылкам:​
  
-Скачиваем исходники и патчи:​ +ftp://​ftp.fvwm.org/​pub/​fvwm/​version-2/​fvwm-2.5.28.tar.gz ​\\ 
- +
-ftp://​ftp.fvwm.org/​pub/​fvwm/​version-2/​fvwm-2.5.28.tar.gz+
 http://​aur.archlinux.org/​packages/​fvwm-patched/​fvwm-patched.tar.gz http://​aur.archlinux.org/​packages/​fvwm-patched/​fvwm-patched.tar.gz
  
 Устанавливаем зависимости: ​ Устанавливаем зависимости: ​
  
-sudo apt-get install libstroke0-dev libgtk2.0-dev libpng12-dev libreadline-dev librplay3-dev libxpm-dev libxrender-dev librsvg2-dev libxt-dev+<​code>​sudo apt-get install libstroke0-dev libgtk2.0-dev libpng12-dev ​ 
 +libreadline-dev librplay3-dev libxpm-dev libxrender-dev librsvg2-dev ​ 
 +libxt-dev ​build-essential</​code>​
  
-Распаковываем архивы с исходниками fvwm и патчами, я свалил их в одну папку.+<note important>​Названия пакетов в репозитарии могут измениться со временем! Увидеть,​ какие библиотеки нужно установить можно в выводе команды ./​configure</​note>​ 
 + 
 +Распаковываем архивы с исходниками fvwm и патчами в одну папку.
  
 Накладываем патчи: Накладываем патчи:
Строка 123: Строка 129:
 В папке с исходниками и патчами:​ В папке с исходниками и патчами:​
  
-patch -p0 < ./​Имя_патча+<​code>​patch -p0 < ./​Имя_патча</​code>​
  
-./configure+<​code>​./configure
 make make
-sudo make install+sudo make install</​code>​
  
-Для того, чтобы появлась возможность запускать fvwm-patched из GDM, нужно сделать ​следующее+Для того, чтобы появлась возможность запускать fvwm-patched из GDM, нужно создать ​файл ''/​usr/​share/​xsessions/​fvwm.desktop''​
  
-sudo nano /​usr/​share/​xsessions/​fvwm.desktop+<​code>​sudo nano /​usr/​share/​xsessions/​fvwm.desktop</​code>​
  
 +И вставить в него следующее:​
 +
 +<​code>​
 [Desktop Entry] [Desktop Entry]
 Encoding=UTF-8 Encoding=UTF-8
Строка 141: Строка 150:
 # The command # The command
 Exec=/​usr/​local/​bin/​fvwm Exec=/​usr/​local/​bin/​fvwm
-Type=Application +Type=Application</​code>​
  
 +{{tag> howto патч другие_wm устаревшая}}