Battle Forum

Battle Forum (http://battlefox.rooty.ru/index.php)
-   Программная - Linux (http://battlefox.rooty.ru/forumdisplay.php?f=80)
-   -   Вопросы по Linux (http://battlefox.rooty.ru/showthread.php?t=1179)

SoaT 27.09.2011 01:45

zhekas, теперь mplayer попадает в тайлы, даже если на весь экран нажаеть. А раньше не был привязан к ним вообще.

zhekas 27.09.2011 05:23

добавить

Код:

, className =? "MPlayer"        --> doFloat (либо doFullFloat)
в myManageHook

SoaT 27.09.2011 22:49

zhekas, yes. Спасибо, теперь точно всё гуд.
* хотел попробовать сам во всём этом разобраться, но хаскел для меня крайне не понятен ):

SoaT 13.10.2011 20:16

Вложений: 1
Пользуется кто-нибуть mcabber'ом? Что значит сея точка напротив контакта?
Вложение 115997

zhekas 13.10.2011 20:36

. --- buddy stopped typing

SoaT 22.10.2011 23:39

Можно ли сделать чтобы xcompmgr не видел gimp? Мб запускать гимп с какими-нибуть там параметрами, чтобы xorg для него не использовал прозрачность?...

zhekas 23.10.2011 15:49

если попробовать средствами xmonad.

Поискал в doc-ах xmonad по слову opacity

Код:

grep opacity /usr/share/doc/xmonad-contrib-0.9.2/html/*.html
Нашёл модуль XMonad.Layout.Monitor

попробуй так:

в начале xmonad.hs

Код:

import XMonad.Layout.Monitor
сам проверить не могу, так как не пользуюсь xcompmgr

затем где-нибудь по середине

Код:

gimp1 = monitor {
      prop = ClassName "Gimp"
    , opacity = 1
    }

ну та где у тебя

Код:

manageHook = myManageHook
заменить на

Код:

manageHook = myManageHook <+> manageMonitor gimp1

bosok 23.10.2011 18:33

Подскажите, при каком событии выполняются скрипты лежащие в
/etc/network/if-pre-up.d/

Я предполагал, что они выполяться после команды
Код:

$ sudo ifconfig eth0 down; sudo  ifconfig eth0 up
Однако, что-то не взлетело. При перезагрузке работает.

zhekas 24.10.2011 02:27

Как раз таки эти скрипты выполняются при загрузке. А команда ifconfig дополнительных скриптов не подгружает, а только ориентируется на опции команды

SoaT 26.10.2011 01:08

zhekas, чёто не прокатило. gimp вроде как запускаю через консоль, и он какбы вроде запустился, но окно не появляется. Ни чего нету)

Добавлено через 51 секунду
opacity что 1, что 0 (:

zhekas 27.10.2011 12:25

По-ходу слово opacity в этом модуле не такое уж и ключевой. Стирай всё что я написал.

Сейчас написал скрипт, который всем окнам, связанными с Gimp, делает нужную прозрачность.

Код:

for id in $(xwininfo -root -tree | grep Gimp  | awk '{print $1}');do transset-df -i $id $1; done;
вопрос теперь , как его прописать, чтобы он исполнялся при появлении нового окна Gimp. По-идее это должно делаться средствами оконного менеджера. Пока задал вопрос на unixforum.

Добавлено через 10 часов 17 минут
Оказывается всё ещё проще. даже без скрипта.

Код:

import XMonad.Hooks.FadeInactive
и в myManageHook
Код:

    , className =? "Gimp" --> (ask >>= \w -> liftX (setOpacity w 1) >> idHook)

SoaT 27.10.2011 14:36

zhekas,
Код:

soat-dell:~$ xmonad --recompile
Error detected while loading xmonad configuration file: /home/soat/.xmonad/xmonad.hs

xmonad.hs:42:75: Not in scope: `set0pacity'

xmonad.hs:42:94: Not in scope: `idHool'

Please check the file for errors.

Модуля может какого не хватает?
Выложу весь xmonad.hs
Код:

import XMonad
import XMonad.Util.Cursor
import XMonad.Util.EZConfig
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.FadeInactive
import XMonad.Hooks.ManageHelpers

main = xmonad =<< statusBar "xmobar" xmobarPP toggleStrutsKey myConfig

myConfig = defaultConfig
    { manageHook        = myManageHook
    , modMask          = mod4Mask
    , terminal          = "urxvtc"
    , borderWidth      = 0
    , logHook          = fadeInactiveLogHook 0.6
    , focusFollowsMouse = myFocusFollowsMouse
    , startupHook      = myStartupHook
    }

 `additionalKeysP`
    [ ("<XF86AudioLowerVolume>",    spawn "amixer sset Master,0 1- unmute")
    , ("<XF86AudioRaiseVolume>",    spawn "amixer sset Master,0 1+ unmute")
    , ("<XF86AudioMute>",          spawn "amixer sset Master,0 toggle")
    , ("M1-S-q",                    spawn "xmonad --restart")
    , ("M-f",                      spawn "~/prog/firefox/firefox")
    ]
 `additionalKeys`
    [ ((0, 0x1008ff2c),            spawn "/usr/bin/eject") ]


toggleStrutsKey XConfig {XMonad.modMask = modMask} = (modMask, xK_b)

myFocusFollowsMouse :: Bool
myFocusFollowsMouse = False

myStartupHook = setDefaultCursor xC_left_ptr >> spawn "sh ~/.xmonad/xmstart.sh"

myManageHook = composeAll
    [  isFullscreen            --> doFullFloat
    ,  className =? "sxiv"    --> doFullFloat
    ,  className =? "MPlayer"  --> doFloat
    ,  className =? "Gimp"    --> (ask >>= \w -> liftX (set0pacity w 1) >> idHool)
    ,  className =? "feh"      --> doFloat
    ]


zhekas 27.10.2011 14:42

у тебя в самом конце idHool, а надо idHook

и setOpacity написана через 0 (ноль) а надо через O (буква)

SoaT 27.10.2011 15:09

zhekas, неа, не спасло. Откомпилилось, но прозрачность всёравно есть на неактивных окнах

Добавлено через 1 минуту
Твой скрипт чёто тоже:
Цитата:

bash: transset-df: команда не найдена

zhekas 27.10.2011 15:39

transset-df установи через менеджер пакетов

Добавлено через 15 минут
делать прозрачными неактивные окна - это у тебя в настройка xcompmgr прописано?

SoaT 27.10.2011 19:01

Цитата:

Сообщение от zhekas (Сообщение 493942)
transset-df установи через менеджер пакетов

В sid этот пакет был портирован из squeeze, и для моей архитектуры небыло. Скачал, поставил ручками. Твой скрипт работает, но только пока окна не трогаешь)
И отсюда на второй вопрос:
Цитата:

Сообщение от zhekas (Сообщение 493942)
делать прозрачными неактивные окна - это у тебя в настройка xcompmgr прописано?

Код:

xcompmgr -c -I 12 -F -f -n -r 12 -o 0.75 -l 15 -t 15 -O 0.03
(:

Добавлено через 3 часа 16 минут
zhekas... намёк был на то что-бы менять прозрачность через xmonad?)

zhekas 27.10.2011 22:53

Насколько я понял, в xmonad прозрачность регулируется изнутри.
Надо попробовать запсутить xcompmgr без параметров прозрачности и крутить её в конфиге.

Floon 27.10.2011 23:27

На свежеустановленом дебиане - установил драйвер из репозитория - и вот такая вот ошибка выползает! http://screen.battlefox.ru/data/535/medium/-1.png то что там написано я пробовал делать толку нет.

SoaT 27.10.2011 23:46

Floon, более старую пробовал ставить?

Floon 27.10.2011 23:54

Цитата:

Сообщение от SoaT (Сообщение 493998)
Floon, более старую пробовал ставить?

нет - а откуда старую ставить? там в репе только 1 драйвер вот этот.

Добавлено через 6 минут
http://screen.battlefox.ru/data/535/medium/.png вот


Текущее время: 04:42. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot