ProFfeSsoRr |
|
Темы:
82
Сообщения:
948
Участник с: 14 мая 2009
|
Сейчас использую Xmonad в связке с KDE, но в принципе понимаю, что KDE мне особо и не нужен, если смогу адекватно заменить его удобства. А именно: 1) вроде как в качестве панели можно использовать xmobar, но сколько я его не пытался запустить, какие конфиги не делал - он не стартует, ругаясь на конфиг. 2) в качестве мини-консоли для вызова по горячей клавише для запуска программ вроде как предназначен dzen, но опять же - он где и как вообще настраивается, и как должен появляться? Вообще по нему не нашел ничего, будто бы прога настолько очевидна и проста, что даже пары слов о нем чиркануть не надо. 3) как вылогиниваться, выключать комп, перезагружаться? В KDE при использовании KDM все понятно - в главном меню все пункты есть, и на кнопку питания на системнике можно любое действие повесить. А если без KDE и без KDM, то как оно все? 4) как настроить внешний вид GTK приложений? В KDE у меня qt-gtk-engine стоит, а тут ведь надо какой-то обходной путь. Да и в принципе, если бы я сразу без KDE установку делал, то как настроить внешний вид qt'шных прог? 5) Можно ли как-то сделать главное меню? Очень редко нужно, но каждый раз - нужно просто незаменимо (когда нафиг забываешь имя программы или как её правильно запускать :) ) |
devsyukov |
|
Темы:
1
Сообщения:
159
Участник с: 03 января 2009
|
Ничего не могу сказать про xmonad, не остановился на нем, а вот на ряд вопросов смогу ответить… 1) хз 2) для запуска программ используется не dzen, а dmenu, вешаешь на горячую клавишу запуск dmenu_run и все увидишь… 3) вылогиниваться - это просто закрыть конный менеджер, дальше передается управление логинменеджеру, я использую slim… выключать комп, перезагружать его можно через тот же dmenu, описание есть в инете, главное не забыть дать себе возможность запускать /sbin/shutdown,/sbin/poweroff,/sbin/reboot без пароля… 4) внешний вид GTK-приложений меняется через изменение темы. есть специальные программы для правки файлов конфигурации, вообще описаний опять же в инете много. можно просто руками править файлы ~/.gtkrc-2.0 ~/.gtkrc-2.0.mine 5) хз |
ProFfeSsoRr |
|
Темы:
82
Сообщения:
948
Участник с: 14 мая 2009
|
это просто закрыть конный менеджерээээ… и как же его закрыть? оО Я тоже поставил Slim, но вот что сделать, чтобы вешать действие (выключение там или спящий режим) на кнопку питания на корпусе? Я в конфиге слима ничего подобного не нашел. |
denis |
|
Темы:
13
Сообщения:
39
Участник с: 31 января 2011
|
Про кнопку Power - тут slim непричем: Выключение компьютера нажатием кнопки Power |
ProFfeSsoRr |
|
Темы:
82
Сообщения:
948
Участник с: 14 мая 2009
|
:( *смотрит на себя как на гавно, размышляет, почему про wiki забыл* |
strafer |
|
Темы:
18
Сообщения:
336
Участник с: 11 мая 2007
|
ProFfeSsoRrkillall xmonad например, если встроенного в ВМ механизма нет :)это просто закрыть конный менеджерээээ… и как же его закрыть? оО По 5) — как вариант натыкался на скринлет такой http://screenlets.org/index.php/Menu , как работает не в курсе, сам не пользовал. |
enko |
|
Темы:
1
Сообщения:
46
Участник с: 24 сентября 2009
|
Не стал новую тему создавать,вопрос пустяковый да и в дальнейшем собираюсь избавиться от KDE. Помогите прикрутить dzen2,с чужими конфигами все нормально работает(целиком понять конфиг я не в состоянии),поэтому решил делать поэтапно. Сейчас конфиг почти дефолтный: import XMonad import System.Exit import qualified XMonad.StackSet as W import qualified Data.Map as M -- Theme --------------------------------------------------------------- myXFTFont = "xft:monaco-10" -- see 'Status Bars' for the dzen font conkyFile = "~/bin/dzconky" -- populates right status bar colorBG = "#dddddd" -- background colorFG = "#ff0000" -- foreground colorFG2 = "#909090" -- foreground w/ emphasis colorFG3 = "#ff0000" -- foreground w/ strong emphasis colorUrg = "#ffa824" -- urgent barHeight = 20 monitorWidth = 1680 -- two statusbars will span this width leftBarWidth = 700 -- right bar will span difference -- Options ------------------------------------------------------------- myTerminal = "urxvt" --myWorkspaces = ["1-main","2-web","3-chat"] ++ map show [4..9] myWorkspaces = ["1","2","3","4","5","6","7","8","9"] myNormalBorderColor = colorBG myFocusedBorderColor = colorFG3 myBorderWidth = 3 myModMask = mod4Mask myNumlockMask = mod2Mask -- The mask for the numlock key. Numlock status is "masked" from the -- current modifier status, so the keybindings will work with numlock on or -- off. You may need to change this on some systems. -- -- You can find the numlock modifier by running "xmodmap" and looking for a -- modifier with Num_Lock bound to it: -- -- > $ xmodmap | grep Num -- > mod2 Num_Lock (0x4d) -- -- Set numlockMask = 0 if you don't have a numlock key, or want to treat -- numlock status separately. -- -- Key bindings -------------------------------------------------------- myKeys [email protected](XConfig {XMonad.modMask = modm}) = M.fromList $ -- launch a terminal [ ((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf) -- launch dmenu , ((modm, xK_p ), spawn "exe=`dmenu_path | dmenu` && eval \"exec $exe\"") -- launch gmrun , ((modm .|. shiftMask, xK_p ), spawn "gmrun") -- close focused window , ((modm .|. shiftMask, xK_c ), kill) -- Rotate through the available layout algorithms , ((modm, xK_space ), sendMessage NextLayout) -- Reset the layouts on the current workspace to default , ((modm .|. shiftMask, xK_space ), setLayout $ XMonad.layoutHook conf) -- Resize viewed windows to the correct size , ((modm, xK_n ), refresh) -- Move focus to the next window , ((modm, xK_Tab ), windows W.focusDown) -- Move focus to the next window , ((modm, xK_j ), windows W.focusDown) -- Move focus to the previous window , ((modm, xK_k ), windows W.focusUp ) -- Move focus to the master window , ((modm, xK_m ), windows W.focusMaster ) -- Swap the focused window and the master window , ((modm, xK_Return), windows W.swapMaster) -- Swap the focused window with the next window , ((modm .|. shiftMask, xK_j ), windows W.swapDown ) -- Swap the focused window with the previous window , ((modm .|. shiftMask, xK_k ), windows W.swapUp ) -- Shrink the master area , ((modm, xK_h ), sendMessage Shrink) -- Expand the master area , ((modm, xK_l ), sendMessage Expand) -- Push window back into tiling , ((modm, xK_t ), withFocused $ windows . W.sink) -- Increment the number of windows in the master area , ((modm , xK_comma ), sendMessage (IncMasterN 1)) -- Deincrement the number of windows in the master area , ((modm , xK_period), sendMessage (IncMasterN (-1))) -- toggle the status bar gap (used with avoidStruts from Hooks.ManageDocks) -- , ((modm , xK_b ), sendMessage ToggleStruts) -- Quit xmonad , ((modm .|. shiftMask, xK_q ), io (exitWith ExitSuccess)) -- Restart xmonad , ((modm , xK_q ), restart "xmonad" True) ] ++ -- -- mod-[1..9], Switch to workspace N -- mod-shift-[1..9], Move client to workspace N -- [((m .|. modm, k), windows $ f i) | (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9] , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]] ++ -- -- mod-{w,e,r}, Switch to physical/Xinerama screens 1, 2, or 3 -- mod-shift-{w,e,r}, Move client to screen 1, 2, or 3 -- [((m .|. modm, key), screenWorkspace sc >>= flip whenJust (windows . f)) | (key, sc) <- zip [xK_w, xK_e, xK_r] [0..] , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]] ------------------------------------------------------------------------ -- Mouse bindings: default actions bound to mouse events -- myMouseBindings (XConfig {XMonad.modMask = modMask}) = M.fromList $ -- mod-button1, Set the window to floating mode and move by dragging [ ((modMask, button1), (\w -> focus w >> mouseMoveWindow w)) -- mod-button2, Raise the window to the top of the stack , ((modMask, button2), (\w -> focus w >> windows W.swapMaster)) -- mod-button3, Set the window to floating mode and resize by dragging , ((modMask, button3), (\w -> focus w >> mouseResizeWindow w)) -- you may also bind events to the mouse scroll wheel (button4 and button5) ] ------------------------------------------------------------------------ -- Layouts: -- You can specify and transform your layouts by modifying these values. -- If you change layout bindings be sure to use 'mod-shift-space' after -- restarting (with 'mod-q') to reset your layout state to the new -- defaults, as xmonad preserves your old layout settings by default. -- -- The available layouts. Note that each layout is separated by |||, -- which denotes layout choice. -- myLayout = tiled ||| Mirror tiled ||| Full where -- default tiling algorithm partitions the screen into two panes tiled = Tall nmaster delta ratio -- The default number of windows in the master pane nmaster = 1 -- Default proportion of screen occupied by master pane ratio = 1/2 -- Percent of screen to increment by when resizing panes delta = 3/100 ------------------------------------------------------------------------ -- Window rules: -- Execute arbitrary actions and WindowSet manipulations when managing -- a new window. You can use this to, for example, always float a -- particular program, or have a client always appear on a particular -- workspace. -- -- To find the property name associated with a program, use -- > xprop | grep WM_CLASS -- and click on the client you're interested in. -- -- To match on the WM_NAME, you can use 'title' in the same way that -- 'className' and 'resource' are used below. -- myManageHook = composeAll [ className =? "MPlayer" --> doFloat , className =? "Gimp" --> doFloat , resource =? "desktop_window" --> doIgnore , resource =? "kdesktop" --> doIgnore ] -- Whether focus follows the mouse pointer. myFocusFollowsMouse :: Bool myFocusFollowsMouse = True -- Status bars and logging --------------------------------------------- -- Perform an arbitrary action on each internal state change or X event. -- See the 'DynamicLog' extension for examples. -- -- To emulate dwm's status bar -- -- > logHook = dynamicLogDzen myLogHook = return () ------------------------------------------------------------------------ -- Startup hook -- Perform an arbitrary action each time xmonad starts or is restarted -- with mod-q. Used by, e.g., XMonad.Layout.PerWorkspace to initialize -- per-workspace layout choices. -- -- By default, do nothing. myStartupHook = return () ------------------------------------------------------------------------ -- Now run xmonad with all the defaults we set up. -- Run xmonad with the settings you specify. No need to modify this. main = xmonad defaults -- A structure containing your configuration settings, overriding -- fields in the default config. Any you don't override, will -- use the defaults defined in xmonad/XMonad/Config.hs -- -- No need to modify this. -- defaults = defaultConfig { -- simple stuff terminal = myTerminal, focusFollowsMouse = myFocusFollowsMouse, borderWidth = myBorderWidth, modMask = myModMask, numlockMask = myNumlockMask, workspaces = myWorkspaces, normalBorderColor = myNormalBorderColor, focusedBorderColor = myFocusedBorderColor, -- key bindings keys = myKeys, mouseBindings = myMouseBindings, -- hooks, layouts layoutHook = myLayout, manageHook = myManageHook, logHook = myLogHook, startupHook = myStartupHook } |