| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
Вот:drwxr-xr-x 2 root root 4096 апр. 13 22:13 yadisk |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
Есть такая строка в fstab:https://webdav.yandex.ru /home/alex/mnt/yadisk davfs users,noauto 0 0 https://webdav.yandex.ru /mnt/yadisk davfs users,noauto 0 0 /sbin/mount.davfs: / is the home directory of user nobody. You can't mount into another users home directory |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
Можно юзать PlayOnLinux, который позволяет для каждого из приложений использовать определённую версию Wine. |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
Как-то так:import XMonad.Layout.PerWorkspace import XMonad.Layout.SimplestFloat ... myLayout = onWorkspace "4" simplestFloat (tiled ||| Full ||| Mirror tiled ||| ... |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
Это не совсем проблема. Те приложения, которые вы перечислили, на GTK+ 3, соответственно темы GTK+ 2 к ним не подходят. Выбирайте: http://gnome-look.org/index.php?xconten … 094660aee9 |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
https://wiki.archlinux.org/index.php/Gtk#GTK.2B_3.x |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
xmonad
|
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
sleepycat, в этом i3 тайлинг динамический? |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
3. tint2 + всё-таки Conky (узкой полоской сверху, которая не перекрывается окнами). Вполне удобно. У меня когда-то давно именно так и было: viewtopic.php?f=19&t=7399#p62516 |
| A.T.W.A. |
|
Темы:
14
Сообщения:
658
Участник с: 21 марта 2011
|
Господа, волнуют несколько вопросов (проблем) по xmonad: 1. Плавающие окна при запуске в основном появляются в левом верхнем углу и перекрывают собой xmobar (в идеале хотелось бы так же в левом верхнем, но пониже xmobar'а). 2. Никак не выходит развернуть Oper'у на весь экран по F11 - xmobar остаётся. 3. Плавающие окна при разворачивании на весь экран (к примеру, Viewnior) и затем выходе из полноэкранного режима теряют свой статус плавающего и занимают место в текущей компоновке. 4. При попытке напечатать что-нибудь кириллицей в shellPrompt xmonad виснет намертво. Надеюсь на помощь. Конфиг прилагается: import XMonad
import Data.Monoid
import System.Exit
import XMonad.Prompt
import XMonad.Prompt.Shell
import XMonad.Prompt.Window
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageHelpers
import XMonad.Hooks.EwmhDesktops
import XMonad.Hooks.ManageDocks
import XMonad.Layout.NoBorders
import XMonad.Layout.Tabbed
import XMonad.Layout.TwoPane
import qualified XMonad.StackSet as W
import qualified Data.Map as M
-- The preferred terminal program, which is used in a binding below and by
-- certain contrib modules.
--
myTerminal = "urxvtc"
-- Whether focus follows the mouse pointer.
myFocusFollowsMouse :: Bool
myFocusFollowsMouse = True
-- Width of the window border in pixels.
--
myBorderWidth = 1
-- modMask lets you specify which modkey you want to use. The default
-- is mod1Mask ("left alt"). You may also consider using mod3Mask
-- ("right alt"), which does not conflict with emacs keybindings. The
-- "windows key" is usually mod4Mask.
--
myModMask = mod4Mask
-- The default number of workspaces (virtual screens) and their names.
-- By default we use numeric strings, but any string may be used as a
-- workspace name. The number of workspaces is determined by the length
-- of this list.
--
-- A tagging example:
--
-- > workspaces = ["web", "irc", "code" ] ++ map show [4..9]
--
myWorkspaces = ["1","2","3","4","5","6","7","8","9"]
-- Border colors for unfocused and focused windows, respectively.
--
myNormalBorderColor = "#444444"
myFocusedBorderColor = "#ff0000"
------------------------------------------------------------------------
-- Key bindings. Add, modify or remove key bindings here.
--
myKeys [email protected](XConfig {XMonad.modMask = modm}) = M.fromList $
-- launch a terminal
[ ((modm .|. shiftMask, xK_Return ), spawn $ XMonad.terminal conf)
-- launch shell prompt
, ((modm, xK_p ), shellPrompt myXPConfig)
-- launch dmenu
, ((modm .|. shiftMask, xK_p ), spawn "dmenu_run -b -fn '-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*' -nb '#444444' -nf '#c0c0c0' -sb '#444444' -sf '#4169e1'")
-- 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
-- Use this binding with avoidStruts from Hooks.ManageDocks.
-- See also the statusBar function from Hooks.DynamicLog.
--
-- , ((modm , xK_b ), sendMessage ToggleStruts)
-- Quit xmonad
, ((modm .|. shiftMask, xK_q ), io (exitWith ExitSuccess))
-- Restart xmonad
, ((modm , xK_q ), spawn "xmonad --recompile; xmonad --restart")
, ((0, 0x1008ff13), spawn "amixer set Master 1%+")
, ((0, 0x1008ff11), spawn "amixer set Master 1%-")
, ((0, 0x1008ff12), spawn "amixer set Master toggle")
, ((0, 0x1008ff14), spawn "wine /home/alex/.wine/drive_c/portable/foobar2000/foobar2000.exe /playpause")
, ((0, 0x1008ff15), spawn "wine /home/alex/.wine/drive_c/portable/foobar2000/foobar2000.exe /stop")
, ((0, 0x1008ff16), spawn "wine /home/alex/.wine/drive_c/portable/foobar2000/foobar2000.exe /prev")
, ((0, 0x1008ff17), spawn "wine /home/alex/.wine/drive_c/portable/foobar2000/foobar2000.exe /next")
, ((modm .|. shiftMask, xK_g ), windowPromptGoto myXPConfig)
, ((modm .|. shiftMask, xK_b ), windowPromptBring myXPConfig)
]
++
--
-- 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 = modm}) = M.fromList $
-- mod-button1, Set the window to floating mode and move by dragging
[ ((modm, button1), (\w -> focus w >> mouseMoveWindow w
>> windows W.shiftMaster))
-- mod-button2, Raise the window to the top of the stack
, ((modm, button2), (\w -> focus w >> windows W.shiftMaster))
-- mod-button3, Set the window to floating mode and resize by dragging
, ((modm, button3), (\w -> focus w >> mouseResizeWindow w
>> windows W.shiftMaster))
-- 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 = smartBorders $ avoidStruts (tiled ||| tabbed shrinkText myTabConfig ||| TwoPane (1/100) (55/100) ||| 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 = 55/100
-- Percent of screen to increment by when resizing panes
delta = 1/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 =? "Vlc" --> doFloat
, className =? "Galculator" --> doFloat
, className =? "Opera" --> doShift "1"
, appName =? "foobar2000.exe" --> doShift "3"
, resource =? "desktop_window" --> doIgnore
, resource =? "kdesktop" --> doIgnore
, className =? "Xfce4-notifyd" --> doIgnore
, isFullscreen --> doFullFloat ]
<+> manageDocks
------------------------------------------------------------------------
-- Event handling
-- * EwmhDesktops users should change this to ewmhDesktopsEventHook
--
-- Defines a custom handler function for X Events. The function should
-- return (All True) if the default handler is to be run afterwards. To
-- combine event hooks use mappend or mconcat from Data.Monoid.
--
myEventHook = fullscreenEventHook <+> docksEventHook
------------------------------------------------------------------------
-- Status bars and logging
-- Perform an arbitrary action on each internal state change or X event.
-- See the 'XMonad.Hooks.DynamicLog' extension for examples.
--
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 ()
------------------------------------------------------------------------
-- tabbed
--
myTabConfig = defaultTheme {
activeColor = "#212121",
inactiveColor = "#212121",
activeBorderColor = "#ff0000",
inactiveBorderColor = "#444444",
activeTextColor = "#c0c0c0",
inactiveTextColor = "#c0c0c0",
fontName = "-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
}
------------------------------------------------------------------------
-- statusbar
--
myBar = "xmobar"
--
myPP = xmobarPP {
ppCurrent = xmobarColor "#c0c0c0" "" . wrap "[" "]",
ppUrgent = xmobarColor "#ff69b4" "" . wrap "[" "]",
ppTitle = xmobarColor "#c0c0c0" "" . shorten 80,
ppSep = xmobarColor "#c0c0c0" "" " | "
}
--
toggleStrutsKey XConfig {XMonad.modMask = modMask} = (modMask, xK_b)
------------------------------------------------------------------------
-- xp
--
myXPConfig = defaultXPConfig {
font = "-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*",
bgColor = "#444444",
fgColor = "#c0c0c0",
fgHLight = "#4169e1",
bgHLight = "#444444",
borderColor = "#ff0000",
promptBorderWidth = 0,
position = Top,
height = 14
}
------------------------------------------------------------------------
-- Now run xmonad with all the defaults we set up.
-- Run xmonad with the settings you specify. No need to modify this.
--
main = xmonad =<< statusBar myBar myPP toggleStrutsKey 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 = ewmh defaultConfig {
-- simple stuff
terminal = myTerminal,
focusFollowsMouse = myFocusFollowsMouse,
borderWidth = myBorderWidth,
modMask = myModMask,
workspaces = myWorkspaces,
normalBorderColor = myNormalBorderColor,
focusedBorderColor = myFocusedBorderColor,
-- key bindings
keys = myKeys,
mouseBindings = myMouseBindings,
-- hooks, layouts
layoutHook = myLayout,
manageHook = myManageHook,
handleEventHook = myEventHook,
logHook = myLogHook,
startupHook = myStartupHook
} |