Вот:
drwxr-xr-x 2 root root 4096 апр.  13 22:13 yadisk
https://t.me/atvva
Есть такая строка в fstab:
https://webdav.yandex.ru /home/alex/mnt/yadisk davfs users,noauto 0 0
Да, всё работает, а именно mount/umount под обычным пользователем. Но мне нужно по ряду причин изменить точку монтирования на /mnt/yadisk. Пишу в fstab так:
https://webdav.yandex.ru /mnt/yadisk davfs users,noauto 0 0
И вот тут проблемка: даёт примонтировать только под root'ом, под простым же смертным выдаёт:
/sbin/mount.davfs: / is the home directory of user nobody.
You can't mount into another users home directory
ЧЯДНТ?
https://t.me/atvva
Можно юзать PlayOnLinux, который позволяет для каждого из приложений использовать определённую версию Wine.
https://t.me/atvva
Как-то так:
import XMonad.Layout.PerWorkspace
import XMonad.Layout.SimplestFloat
...
myLayout = onWorkspace "4" simplestFloat (tiled ||| Full ||| Mirror tiled ||| ...
На 4ом столе будет компоновка с плавающими окнами.
https://t.me/atvva
Это не совсем проблема.
Те приложения, которые вы перечислили, на GTK+ 3, соответственно темы GTK+ 2 к ним не подходят.
Выбирайте: http://gnome-look.org/index.php?xconten … 094660aee9
https://t.me/atvva
https://wiki.archlinux.org/index.php/Gtk#GTK.2B_3.x
https://t.me/atvva
xmonad
https://t.me/atvva
sleepycat, в этом i3 тайлинг динамический?
https://t.me/atvva
3. tint2 + всё-таки Conky (узкой полоской сверху, которая не перекрывается окнами). Вполне удобно. У меня когда-то давно именно так и было:
viewtopic.php?f=19&t=7399#p62516
https://t.me/atvva
Господа, волнуют несколько вопросов (проблем) по 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
    }
https://t.me/atvva