Våga vägra mus - effektivisera ditt datoranvändande

Här kan du dela med dig av dina bästa tips och knep.
Kategoriregler
Här ligger de utförliga instruktionerna vi kan tänkas behöva. Leta här om du tex behöver installera nåt program eller sätta upp någon funktion. Starta inte trådar utan att ha ett svar.
Användarvisningsbild
kollektivist
Inlägg: 534
Blev medlem: 16 aug 2007, 17:11
OS: Arch Linux
Utgåva: 12.04 Precise Pangolin LTS
Ort: jönköping
Kontakt:

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av kollektivist »

Jag har börjat använda vimperator istället för epiphany nu, och det fungerar väldigt bra. Är ett par saker som jag behöver komma underfund med, men fungerar ändå bättre än epiphany redan. Man kan öppna bilder på ett smidigt sätt, och länkar som heter likadant. Det är dessutom stilrent. I like :)
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av dmz »

kollektivist skrev:Jag har börjat använda vimperator istället för epiphany nu, och det fungerar väldigt bra. Är ett par saker som jag behöver komma underfund med, men fungerar ändå bättre än epiphany redan. Man kan öppna bilder på ett smidigt sätt, och länkar som heter likadant. Det är dessutom stilrent. I like :)
Härligt att höra. :)
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Kerath
Inlägg: 630
Blev medlem: 25 jan 2007, 19:51
OS: Arch Linux

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av Kerath »

En annan bildvisare är zgv, som körs från terminal.

Hur gör man rxvt till sin standardterminal? Med det menar jag att den skall dyka upp efter tangentkombinationen Windows-retur, istället för gnome-terminal. Om någon vet skulle jag gärna vilja veta hur man förstorar fonterna i rxvt också.

Tack för en bra guide! Jag har länge letat efter något sån't här. Försökte med Ion3 förut, men då det var så krångligt gav jag upp.
- Är det en rättighet att förbli okunnig?
- Jag vet inte, men jag vägrar ta reda på det!

Human logic: 'I want to fight for world peace, give me a gun!'
Användarvisningsbild
DeepThought
Inlägg: 2769
Blev medlem: 19 dec 2006, 11:07
OS: Arch Linux
Ort: Göteborg

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av DeepThought »

Kerath skrev:Hur gör man rxvt till sin standardterminal? Med det menar jag att den skall dyka upp efter tangentkombinationen Windows-retur, istället för gnome-terminal.
Sannolikt körs x-terminal-emulator, vilket i ditt fall antagligen pekar på gnome-terminal (av förklarliga anledningar ::) ). Det du behöver göra är således att konfigurera om ditt system så att rxvt körs istället. Detta görs genom att köra:

Kod: Markera allt

sudo update-alternatives --config x-terminal-emulator
Användarvisningsbild
Kerath
Inlägg: 630
Blev medlem: 25 jan 2007, 19:51
OS: Arch Linux

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av Kerath »

Man tackar! Du råkar inte veta hur man gör fonterna större (genom konfigureringsfil, eller något)?
- Är det en rättighet att förbli okunnig?
- Jag vet inte, men jag vägrar ta reda på det!

Human logic: 'I want to fight for world peace, give me a gun!'
Användarvisningsbild
DeepThought
Inlägg: 2769
Blev medlem: 19 dec 2006, 11:07
OS: Arch Linux
Ort: Göteborg

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av DeepThought »

Kerath skrev:Man tackar! Du råkar inte veta hur man gör fonterna större (genom konfigureringsfil, eller något)?
Jag tror att du kan använda ~/.Xresources för att konfigurera rxvt. Jag glömde fråga, men jag antar att det är rxvt-unicode du använder? Isåfall är det bara att kolla i manualen (man urxvt) under delen som heter RESOURCES, eller så kör du urxvt --help för en kortfattad lista över alla inställningar som är kompilerade för din version. I .Xresources skriver du sedan något i stil med:

Kod: Markera allt

URxvt*font:            xft:DejaVu Sans Mono:pixelsize=12
Om du vill ha DejaVu Sans Mono storlek 12.

EDIT: Insåg att jag nog är lite ringrostig, så jag vet inte säkert hur du betecknar ditt teckensnitt, eventuellt är det size= istället. Äh, jag har noll koll.. ;)
Användarvisningsbild
Kerath
Inlägg: 630
Blev medlem: 25 jan 2007, 19:51
OS: Arch Linux

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av Kerath »

Jag tackar för all hjälp!

Har nu en fråga angående awesomes panel. Kan man få dit en klocka på något sätt? Känns litet omständigt att behöva öppna en terminal och skriva "date" varje gång.
- Är det en rättighet att förbli okunnig?
- Jag vet inte, men jag vägrar ta reda på det!

Human logic: 'I want to fight for world peace, give me a gun!'
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av dmz »

DeepThought skrev:
Kerath skrev:Hur gör man rxvt till sin standardterminal? Med det menar jag att den skall dyka upp efter tangentkombinationen Windows-retur, istället för gnome-terminal.
Sannolikt körs x-terminal-emulator, vilket i ditt fall antagligen pekar på gnome-terminal (av förklarliga anledningar ::) ). Det du behöver göra är således att konfigurera om ditt system så att rxvt körs istället. Detta görs genom att köra:

Kod: Markera allt

sudo update-alternatives --config x-terminal-emulator
Hms...
Jag föredrar att göra så här:

rc.lua:

Kod: Markera allt

keybinding({ modkey }, "r", function () awful.spawn("exec urxvt") end):add()

Kod: Markera allt

-- This is used later as the default terminal to run.
terminal = "urxvt"
Senast redigerad av 1 dmz, redigerad totalt 29 gånger.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av dmz »

Kerath skrev:Jag tackar för all hjälp!

Har nu en fråga angående awesomes panel. Kan man få dit en klocka på något sätt? Känns litet omständigt att behöva öppna en terminal och skriva "date" varje gång.
Visst kan man det. Kika på min config:

Kod: Markera allt

require("awful")
require("tabulous")
require("beautiful")

-- {{{ Variable definitions
-- This is a file path to a theme file which will defines colors.
-- theme_path = "/usr/share/awesome/themes/default"
theme_path = "/home/dmz/.config/awesome/themes/arch"

-- This is used later as the default terminal to run.
terminal = "xterm"

-- Default modkey.
-- Usually, Mod4 is the key with a logo between Control and Alt.
-- If you do not like this or do not have such a key,
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
-- However, you can use another modifier like Mod1, but it may interact with others.
modkey = "Mod4"

-- tag bindings
terms = 1
internet = 2
IM = 3
news = 4
music = 5
P2P = 6
irc = 7
vbox = 8
srv = 9

-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
{
    "tile",
    "tileleft",
    "tilebottom",
    "tiletop",
    "fairh",
    "fairv",
    "magnifier",
    "max",
    "spiral",
    "dwindle",
    "floating"
}

-- Table of clients that should be set floating. The index may be either
-- the application class or instance. The instance is useful when running
-- a console app in a terminal like (Music on Console)
--    xterm -name mocp -e mocp
floatapps =
{
    -- by class
    ["MPlayer"] = true,
    ["pinentry"] = true,
    ["gimp"] = true,
    ["gajim.py"] = true
}

-- Applications to be moved to a pre-defined tag by class or instance.
-- Use the screen and tags indices.
apptags =
{
    ["Firefox"] = { screen = 1, tag = internet},
    ["liferea"] = { screen = 1, tag = news },
    ["linuxdcpp"] = { screen = 1, tag = P2P },
    ["virtualbox"] = { screen = 1, tag = vbox },
}

-- Define if we want to use titlebar on all applications.
use_titlebar = false
-- }}}

-- {{{ Initialization
-- Initialize theme (colors).
beautiful.init(theme_path)

-- Register theme in awful.
-- This allows to not pass plenty of arguments to each function
-- to inform it about colors we want it to draw.
awful.beautiful.register(beautiful)

-- Uncomment this to activate autotabbing
tabulous.autotab_start()
-- }}}

-- {{{ Tags
-- Define tags table.
tags_names	= { "terms", "internet", "IM", "news", "music", "P2P", "irc", "vbox", "srv" }
tags_layout	= { "tile", "max", "magnifier", "max", "max", "max", "tile", "max", "tile" } 
tags = {}
for s = 1, screen.count() do
    -- Each screen has its own tag table.
    tags[s] = {}
    -- Create 9 tags per screen.
     for tagnumber = 1, 9 do
        tags[s][tagnumber] = tag({ name = tags_names[tagnumber], layout = tags_layout[tagnumber] })
        -- Add tags to screen one by one
        tags[s][tagnumber].screen = s
    end
    -- I'm sure you want to see at least one tag.
    tags[s][1].selected = true
end

-- {{{ Statusbar
-- Create a taglist widget
mytaglist = widget({ type = "taglist", name = "mytaglist" })
mytaglist:mouse_add(mouse({}, 1, function (object, tag) awful.tag.viewonly(tag) end))
mytaglist:mouse_add(mouse({ modkey }, 1, function (object, tag) awful.client.movetotag(tag) end))
mytaglist:mouse_add(mouse({}, 3, function (object, tag) tag.selected = not tag.selected end))
mytaglist:mouse_add(mouse({ modkey }, 3, function (object, tag) awful.client.toggletag(tag) end))
mytaglist:mouse_add(mouse({ }, 4, awful.tag.viewnext))
mytaglist:mouse_add(mouse({ }, 5, awful.tag.viewprev))
mytaglist.label = awful.widget.taglist.label.all

-- Create a tasklist widget
mytasklist = widget({ type = "tasklist", name = "mytasklist" })
mytasklist:mouse_add(mouse({ }, 1, function (object, c) client.focus = c; c:raise() end))
mytasklist:mouse_add(mouse({ }, 4, function () awful.client.focusbyidx(1) end))
mytasklist:mouse_add(mouse({ }, 5, function () awful.client.focusbyidx(-1) end))
mytasklist.label = awful.widget.tasklist.label.currenttags

-- Create a textbox widget
mytextbox = widget({ type = "textbox", name = "mytextbox", align = "right" })
-- Set the default text in textbox
mytextbox.text = "<b><small> awesome " .. AWESOME_VERSION .. " </small></b>"
mypromptbox = widget({ type = "textbox", name = "mypromptbox", align = "left" })

-- Create an iconbox widget
--myiconbox = widget({ type = "textbox", name = "myiconbox", align = "left" })
--myiconbox.text = "<bg image=\"/usr/share/awesome/icons/awesome16.png\" resize=\"true\"/>"

-- Create a systray
mysystray = widget({ type = "systray", name = "mysystray", align = "right" })

-- Create an iconbox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox = {}
for s = 1, screen.count() do
    mylayoutbox[s] = widget({ type = "textbox", name = "mylayoutbox", align = "right" })
    mylayoutbox[s]:mouse_add(mouse({ }, 1, function () awful.layout.inc(layouts, 1) end))
    mylayoutbox[s]:mouse_add(mouse({ }, 3, function () awful.layout.inc(layouts, -1) end))
    mylayoutbox[s]:mouse_add(mouse({ }, 4, function () awful.layout.inc(layouts, 1) end))
    mylayoutbox[s]:mouse_add(mouse({ }, 5, function () awful.layout.inc(layouts, -1) end))
    mylayoutbox[s].text = "<bg image=\"/usr/share/awesome/icons/layouts/tilew.png\" resize=\"true\"/>"
end

-- Create a statusbar for each screen and add it
mystatusbar = {}
for s = 1, screen.count() do
    mystatusbar[s] = statusbar({ position = "top", name = "mystatusbar" .. s,
                                 fg = beautiful.fg_normal, bg = beautiful.bg_normal })
    -- Add widgets to the statusbar - order matters
    mystatusbar[s]:widgets({
        mytaglist,
        mytasklist,
        myiconbox,
        mypromptbox,
        mytextbox,
        mylayoutbox[s],
        s == 1 and mysystray or nil
    })
    mystatusbar[s].screen = s
end
-- }}}

-- {{{ Mouse bindings
awesome.mouse_add(mouse({ }, 3, function () awful.spawn(terminal) end))
awesome.mouse_add(mouse({ }, 4, awful.tag.viewnext))
awesome.mouse_add(mouse({ }, 5, awful.tag.viewprev))
-- }}}

-- {{{ Key bindings

-- Bind keyboard digits
-- Compute the maximum number of digit we need, limited to 9
keynumber = 0
for s = 1, screen.count() do
   keynumber = math.min(9, math.max(#tags[s], keynumber));
end

for i = 1, keynumber do
    -- Use F1-F9 for desktops instead of 1-9
    hotkey = "F"..i
    
    keybinding({ modkey }, hotkey,
                   function ()
                       local screen = mouse.screen
                       if tags[screen][i] then
                           awful.tag.viewonly(tags[screen][i])
                       end
                   end):add()
    keybinding({ modkey, "Control" }, hotkey,
                   function ()
                       local screen = mouse.screen
                       if tags[screen][i] then
                           tags[screen][i].selected = not tags[screen][i].selected
                       end
                   end):add()
    keybinding({ modkey, "Shift" }, hotkey,
                   function ()
                       local sel = client.focus
                       if sel then
                           if tags[sel.screen][i] then
                               awful.client.movetotag(tags[sel.screen][i])
                           end
                       end
                   end):add()
    keybinding({ modkey, "Control", "Shift" }, hotkey,
                   function ()
                       local sel = client.focus
                       if sel then
                           if tags[sel.screen][i] then
                               awful.client.toggletag(tags[sel.screen][i])
                           end
                       end
                   end):add()
end

keybinding({ modkey }, "Left", awful.tag.viewprev):add()
keybinding({ modkey }, "Right", awful.tag.viewnext):add()
keybinding({ modkey }, "Escape", awful.tag.history.restore):add()

-- Standard program
keybinding({ modkey }, "r", function () awful.spawn("exec urxvt") end):add()
keybinding({ modkey }, "p", function () awful.spawn("exec mpc next")end):add()
keybinding({ modkey }, "o", function () awful.spawn("exec mpc toggle")end):add()
keybinding({ modkey }, "n", function () awful.spawn("exec ~/bin/np.sh")end):add()
-- random stuff
keybinding({ modkey }, "e", function() awful.spawn("exec ~/bin/dmenu.sh") end):add()
keybinding({ modkey }, "f", function() awful.spawn("exec pcmanfm") end):add()

-- restart / quit
keybinding({ modkey, "Control" }, "r", awesome.restart):add()
keybinding({ modkey, "Shift" }, "q", awesome.quit):add()

-- Client manipulation
keybinding({ modkey }, "m", awful.client.maximize):add()
keybinding({ modkey, "Shift" }, "c", function () client.focus:kill() end):add()
keybinding({ modkey }, "j", function () awful.client.focusbyidx(1); client.focus:raise() end):add()
keybinding({ modkey }, "k", function () awful.client.focusbyidx(-1);  client.focus:raise() end):add()
keybinding({ modkey, "Shift" }, "j", function () awful.client.swap(1) end):add()
keybinding({ modkey, "Shift" }, "k", function () awful.client.swap(-1) end):add()
keybinding({ modkey, "Control" }, "j", function () awful.screen.focus(1) end):add()
keybinding({ modkey, "Control" }, "k", function () awful.screen.focus(-1) end):add()
keybinding({ modkey, "Control" }, "space", awful.client.togglefloating):add()
keybinding({ modkey, "Control" }, "Return", function () client.focus:swap(awful.client.master()) end):add()
--keybinding({ modkey }, "o", awful.client.movetoscreen):add()
keybinding({ modkey }, "Tab", awful.client.focus.history.previous):add()
keybinding({ modkey }, "u", awful.client.urgent.jumpto):add()
keybinding({ modkey, "Shift" }, "r", function () client.focus:redraw() end):add()

-- Layout manipulation
keybinding({ modkey }, "l", function () awful.tag.incmwfact(0.05) end):add()
keybinding({ modkey }, "h", function () awful.tag.incmwfact(-0.05) end):add()
keybinding({ modkey, "Shift" }, "h", function () awful.tag.incnmaster(1) end):add()
keybinding({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end):add()
keybinding({ modkey, "Control" }, "h", function () awful.tag.incncol(1) end):add()
keybinding({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end):add()
keybinding({ modkey }, "space", function () awful.layout.inc(layouts, 1) end):add()
keybinding({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end):add()

-- Prompt
--keybinding({ modkey }, "F1", function ()
--    awful.prompt.run({ prompt = "Run: " }, mypromptbox, awful.spawn, awful.completion.bash,
--os.getenv("HOME") .. "/.cache/awesome/history") end):add()
--keybinding({ modkey }, "F4", function ()
--                                 awful.prompt.run({ prompt = "Run Lua code: " }, mypromptbox, awful.eval, awful.prompt.bash,
--[[os.getenv("HOME") .. "/.cache/awesome/history_eval") end):add()]]
--keybinding({ modkey, "Ctrl" }, "i", function ()
                                        --if mypromptbox.text then
                                            --mypromptbox.text = nil
                                        --else
                                            --mypromptbox.text = nil
                                            --if client.focus.class then
                                                --mypromptbox.text = "Class: " .. client.focus.class .. " "
                                            --end
                                            --if client.focus.instance then
                                                --mypromptbox.text = mypromptbox.text .. "Instance: ".. client.focus.instance .. " "
                                            --end
                                            --if client.focus.role then
                                                --mypromptbox.text = mypromptbox.text .. "Role: ".. client.focus.role
                                            --end
                                        --end
                                    --end):add()

--- Tabulous, tab manipulation
keybinding({ modkey, "Control" }, "y", function ()
    local tabbedview = tabulous.tabindex_get()
    local nextclient = awful.client.next(1)

    if not tabbedview then
        tabbedview = tabulous.tabindex_get(nextclient)

        if not tabbedview then
            tabbedview = tabulous.tab_create()
            tabulous.tab(tabbedview, nextclient)
        else
            tabulous.tab(tabbedview, client.focus)
        end
    else
        tabulous.tab(tabbedview, nextclient)
    end
end):add()

keybinding({ modkey, "Shift" }, "y", tabulous.untab):add()

keybinding({ modkey }, "y", function ()
   local tabbedview = tabulous.tabindex_get()

   if tabbedview then
       local n = tabulous.next(tabbedview)
       tabulous.display(tabbedview, n)
   end
end):add()

-- Client awful tagging: this is useful to tag some clients and then do stuff like move to tag on them
keybinding({ modkey }, "t", awful.client.togglemarked):add()
keybinding({ modkey, 'Shift' }, "t", function ()
    local tabbedview = tabulous.tabindex_get()
    local clients = awful.client.getmarked()

    if not tabbedview then
        tabbedview = tabulous.tab_create(clients[1])
        table.remove(clients, 1)
    end

    for k,c in pairs(clients) do
        tabulous.tab(tabbedview, c)
    end

end):add()

for i = 1, keynumber do
    keybinding({ modkey, "Shift" }, "F" .. i,
                   function ()
                       local screen = mouse.screen
                       if tags[screen][i] then
                           for k, c in pairs(awful.client.getmarked()) do
                               awful.client.movetotag(tags[screen][i], c)
                           end
                       end
                   end):add()
end
-- }}}

-- {{{ Hooks
-- Hook function to execute when focusing a client.
function hook_focus(c)
    if not awful.client.ismarked(c) then
        c.border_color = beautiful.border_focus
    end
end

-- Hook function to execute when unfocusing a client.
function hook_unfocus(c)
    if not awful.client.ismarked(c) then
        c.border_color = beautiful.border_normal
    end
end

-- Hook function to execute when marking a client
function hook_marked(c)
    c.border_color = beautiful.border_marked
end

-- Hook function to execute when unmarking a client
function hook_unmarked(c)
    c.border_color = beautiful.border_focus
end

-- Hook function to execute when the mouse is over a client.
function hook_mouseover(c)
    -- Sloppy focus, but disabled for magnifier layout
    if awful.layout.get(c.screen) ~= "magnifier" then
        client.focus = c
    end
end

-- Hook function to execute when a new client appears.
function hook_manage(c)
    -- Set floating placement to be smart!
    c.floating_placement = "smart"
    if use_titlebar then
        -- Add a titlebar
        awful.titlebar.add(c, { modkey = modkey })
    end
    -- Add mouse bindings
    c:mouse_add(mouse({ }, 1, function (c) client.focus = c; c:raise() end))
    c:mouse_add(mouse({ modkey }, 1, function (c) c:mouse_move() end))
    c:mouse_add(mouse({ modkey }, 3, function (c) c:mouse_resize() end))
    -- New client may not receive focus
    -- if they're not focusable, so set border anyway.
    c.border_width = beautiful.border_width
    c.border_color = beautiful.border_normal
    client.focus = c

    -- Check if the application should be floating.
    local cls = c.class
    local inst = c.instance
    if floatapps[cls] then
        c.floating = floatapps[cls]
    elseif floatapps[inst] then
        c.floating = floatapps[inst]
    end
    
    -- Check application->screen/tag mappings.
    local target
    if apptags[cls] then
        target = apptags[cls]
    elseif apptags[inst] then
        target = apptags[inst]
    end
    
    if target then
        c.screen = target.screen
        awful.client.movetotag(tags[target.screen][target.tag], c)
    end

    -- Set the windows at the slave,
    -- i.e. put it at the end of others instead of setting it master.
    -- awful.client.setslave(c)

    -- Honor size hints
    c.honorsizehints = false 
end

-- Hook function to execute when arranging the screen
-- (tag switch, new client, etc)
function hook_arrange(screen)
    local layout = awful.layout.get(screen)
    if layout then
        mylayoutbox[screen].text =
            "<bg image=\"/usr/share/awesome/icons/layouts/" .. awful.layout.get(screen) .. "w.png\" resize=\"true\"/>"
        else
            mylayoutbox[screen].text = "No layout."
    end

    -- If no window has focus, give focus to the latest in history
    if not client.focus then
        local c = awful.client.focus.history.get(screen, 0)
        if c then client.focus = c end
    end

    -- Uncomment if you want mouse warping
    --[[
    local sel = client.focus
    if sel then
        local c_c = sel:coords()
        local m_c = mouse.coords()

        if m_c.x < c_c.x or m_c.x >= c_c.x + c_c.width or
            m_c.y < c_c.y or m_c.y >= c_c.y + c_c.height then
            if table.maxn(m_c.buttons) == 0 then
                mouse.coords({ x = c_c.x + 5, y = c_c.y + 5})
            end
        end
    end
    ]]
end

-- Hook called every second
function hook_timer ()
    -- For unix time_t lovers
    -- mytextbox.text = " " .. os.time() .. " time_t "
    -- Otherwise use:
    mytextbox.text = " " .. os.date("%A %B %d %I:%M:%S%P") .. " "
end

-- Set up some hooks
awful.hooks.focus.register(hook_focus)
awful.hooks.unfocus.register(hook_unfocus)
awful.hooks.marked.register(hook_marked)
awful.hooks.unmarked.register(hook_unmarked)
awful.hooks.manage.register(hook_manage)
awful.hooks.mouseover.register(hook_mouseover)
awful.hooks.arrange.register(hook_arrange)
awful.hooks.timer.register(1, hook_timer)
-- }}}

ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
kollektivist
Inlägg: 534
Blev medlem: 16 aug 2007, 17:11
OS: Arch Linux
Utgåva: 12.04 Precise Pangolin LTS
Ort: jönköping
Kontakt:

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av kollektivist »

Eller så har man bara

urxvt*font: xft:monospace-9

Där 9:an är storleken.

Jag vet att det går att få klocka i panelen, men inte hur. Jag använder wmii och där går det alldeles utmärkt :)
djkmmo
Inlägg: 1904
Blev medlem: 20 jun 2008, 18:09
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Malmö

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av djkmmo »

Jag valde att gå över till Ratpoison och Conkeror istället. Ratpoison är som GNU Screen och Conkeror som Emacs, så det verkade vara det enklaste för min del. Ratpoison var väldigt enkelt att konfigurera och komma igång med och Conkeror verkar vara väldigt snålt med minne jämför med t.ex. Firefox 3.0, trots att båda använder samma XULRunner som backend.
Användarvisningsbild
Kerath
Inlägg: 630
Blev medlem: 25 jan 2007, 19:51
OS: Arch Linux

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av Kerath »

Jag bytte till wmii, som jag tycker fungerar bättre än awesome. Tyvärr stötte jag genast på ett problem, ljudet fungerar inte. Det fungerar helt normalt om jag byter tillbaka till gnome, så jag förstår inte vad som är fel. Jag har provat att höja det med hjälp av alsamixer, men det gör ingen skillnad. Någon som förstår sig på ljudfunktionerna här?


djkmmo: Hur liknar ratpoison GNU Screen? Är kortkommandorna likadana, eller finns det några andra likheter?
- Är det en rättighet att förbli okunnig?
- Jag vet inte, men jag vägrar ta reda på det!

Human logic: 'I want to fight for world peace, give me a gun!'
djkmmo
Inlägg: 1904
Blev medlem: 20 jun 2008, 18:09
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Malmö

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av djkmmo »

Kerath skrev:Jag bytte till wmii, som jag tycker fungerar bättre än awesome. Tyvärr stötte jag genast på ett problem, ljudet fungerar inte. Det fungerar helt normalt om jag byter tillbaka till gnome, så jag förstår inte vad som är fel. Jag har provat att höja det med hjälp av alsamixer, men det gör ingen skillnad. Någon som förstår sig på ljudfunktionerna här?


djkmmo: Hur liknar ratpoison GNU Screen? Är kortkommandorna likadana, eller finns det några andra likheter?
Kortkommandona är likadana och båda kör i helskärm. Man kan dela upp fönstret i frames om man vill (med C-t s eller C-t S) men som default tar varje fönster hela skärmen. Det gör att det väl inte riktigt är en tiling WM. En tiling Wm delar väl upp skärmen själv om jag förstått det rätt, men med ratpoison får du göra det manuellt. Naturligtvis går det att spara en frame-uppsättning och återkalla den senare.

Sedan betyder ju ratpoison råttgift och ratpoison tycker inte om möss ;). Om du delat upp skrivbordet i två frames, där en är aktiv och en inaktiv, så kan du klicka hur mycket du vill i det inaktiva fönstret med musen och det får inte fokus i.a.f. Det är bara snällt att trycka C-t Tab för att växla fokus-frame.

Alla tangentbordsbindningar, som C-t (i screen C-a) går att ändra hur man vill. Jag har t.ex. bl.a. konfigurerat vänster WinKey som "Attention" (C-t), höger WinKey som ratmenu (programmeny) och höger Menu-knapp som fönsterväxlingslista.

Jag är faktiskt lite smått lyrisk över den här lilla fönsterhanteraren ;D.
Christian Johansson
Inlägg: 1235
Blev medlem: 17 feb 2007, 20:31
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Eslöv

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av Christian Johansson »

Det låter lockande med att försöka använda tangentbordet mer. Problemet är bara att jag är för lat för att lära mig alla otaliga tangentkombinationer man måste känna till, t.ex. Ctrl - Alt - Shift - A, för att göra någonting. Det är så lätt att bara peka och klicka med musen. Jag inser dock att har man väl satt upp en miljö där man kan använda tangentbordet och har lärt sig alla tangentkombinationer man behöver så är det säkert väldigt snabbt och smidigt.
fedor
Inlägg: 321
Blev medlem: 04 jul 2006, 20:43
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Linköping

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av fedor »

Inte bara att man måste lära sig att bara använda tagenbordet. Utan man måste också vänja sig bort med piltangterna och lära sig snabbkommandona så som ctrl + b, ctrl +f. Det gånger jag har "små programmerat" och använt vim/emacs har jag mest blivit frustrerad framförallt på hur urklipp hanteras. Sen är det ju faktiskt fler tangentbords kombinationer för att spara exempelvis.
djkmmo
Inlägg: 1904
Blev medlem: 20 jun 2008, 18:09
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Malmö

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av djkmmo »

fedor skrev:Inte bara att man måste lära sig att bara använda tagenbordet. Utan man måste också vänja sig bort med piltangterna och lära sig snabbkommandona så som ctrl + b, ctrl +f. Det gånger jag har "små programmerat" och använt vim/emacs har jag mest blivit frustrerad framförallt på hur urklipp hanteras. Sen är det ju faktiskt fler tangentbords kombinationer för att spara exempelvis.
Det behöver man inte alls om man inte vill. Som sagt går det utmärkt att mappa om precis som man själv vill. C-b (skicka avbrottssignal till aktivt fönster) och C-t (slå av och på flödeskontroll) används inte i ratpoison.

Sedan lägger sig ratpoison inte alls i programens interna kommandon, så om C-c, C-s och C-v fungerade innan (som i t.ex. OO.org, Firefox, de flesta Gnome-program etc. etc.) så kommer det även fungera i ratpoison. ratpoison hanterar bara fönstren, inte vad som händer i fönstren. Det är ju förhållandevis sällan man kopierar ett helt fönster, med ett körande program i, och försöker klistra in det någon annanstans ;). Vart skall man klistra in det föresten? /dev/null? ;D
Användarvisningsbild
kollektivist
Inlägg: 534
Blev medlem: 16 aug 2007, 17:11
OS: Arch Linux
Utgåva: 12.04 Precise Pangolin LTS
Ort: jönköping
Kontakt:

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av kollektivist »

Det är som djkmmo säger, man kan mappa de flesta programs tangentkombinationer själv. Jag har ställt in så att snownews använder hjkl precis som vi och vimperator gör, och på det sättet slipper jag använda piltangenterna så ofta. Jag började använda vi i morse för övrigt, och har redan vant mig, så det går inte så långsamt att lära sig som man kan tro. :)
Sid
Inlägg: 3689
Blev medlem: 12 okt 2007, 17:54
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Överallt

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av Sid »

Ratpoison är föråldrat. Det är StumpWM som gäller nu.
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av dmz »

Sid skrev:Ratpoison är föråldrat. Det är StumpWM som gäller nu.
Har experimenterat lite med StumpWM och jag måste ju säga att det är häftigt. Jag är dock för van med awesome för att byta, iallafall i nuläget.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
danno
Inlägg: 445
Blev medlem: 08 okt 2006, 10:13
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Norrköping

Re: Våga vägra mus - effektivisera ditt datoranvändande

Inlägg av danno »

Tack dmz för tipset om vimperator i den här tråden...
Eftersom min favvo-editor är just vi, var jag såklart tvungen att testa.

Har kört med vimperator ett tag nu och på köpet lärt mig ett par nya kommandon i vi :)
Vimperator passar perfekt till OpenBox.

Tips för den som inte hittat det:
Vill du ha ännu mer slimat utseende tar du bort tablisten också: :set showtabline=0
Hjälp, förutom F1: :viusage - bra vi referens också...
Skriv svar

Återgå till "Guider"