[Solved]Bind shift+F5 to preform command....
Hi, how could I bind a key combo such as shift + f5 to preform a command? My brightness key on my laptop do not work, but I'd still like to change the brightness using other keys.
I am not using a DE, just openbox.
Thanks!
Last edited by pyther (2008-01-21 21:07:41)
Thanks! I forgot about openbox's keybindings
Similar Messages
-
[SOLVED]Binding Shift+Ctrl: Is it possible?
Hello I am using KDE 4.2 and xorg-server 1.5. Due to libxi upgrade kxkb is broken - flag doesn't change with layout. I've made a script which changes layouts correctly via dbus. Now i want to bind it on a Ctrl+Shift combination. Is it possible? I have binded it on Alt+Z for now, but it's very uncomfortable
Last edited by NForce (2009-04-05 18:16:59)I'm marking it as solved, because new xorg-server 1.5 works normally with libxi
-
I did a clean install of Snow Leopard onto a new hard drive and restored the rest of my machine from a Time Machine backup.
The behavior of capslock, shift, control, option, and command have changed and are freaking driving me nuts.
Every time I hit shift/control/option/command an image of the key flashes up on the top right of my screen. I want this to stop and go back to a normal keyboard.
Also, the caps lock is no longer doing sane basic behavior like "Tap once for on, then again for off" like every other 3 billion keyboards on the planet. Now its doing this insane thing where I have to double tap it to turn it on, then again to turn it off, but sometimes it doesn't go off.
How do I get the keyboard in 10.6 to just simply act normal again?Sounds as if you have Sticky keys turned on.
Turn of via System Prefs > Universal access > Keyboard
You can also press the shift key 5 times to turn Sticky Keys on or off.
Check the rest in System Prefs > Keyboard > Keyboard > Modifier keys.
S. -
[Solved] "slim: failed to execute login command" after awesomewm updat
Hi,
i updated some weeks ago via pacman -Syu, where also awesome wm was updated from 3.4.* to 3.5.* so I updated my rc.lua as it is told on their wiki, but i cant login with my rc.lua anymore i got the failed to execute login command error from slime. If i use the shipped efault rc.lua it works fine, can someone help me to figure out whats wrong with my rc.lua?
-- Standard awesome library
local gears = require("gears")
local awful = require("awful")
awful.rules = require("awful.rules")
require("awful.autofocus")
-- Widget and layout library
local wibox = require("wibox")
-- Theme handling library
local beautiful = require("beautiful")
-- Notification library
local naughty = require("naughty")
local menubar = require("menubar")
local vicious = require("vicious")
function fullscreens(c)
awful.client.floating.toggle(c)
if awful.client.floating.get(c) then
local clientX = screen[1].workarea.x
local clientY = screen[1].workarea.y
local clientWidth = 0
-- look at http://www.rpm.org/api/4.4.2.2/llimits_8h-source.html
local clientHeight = 2147483640
for s = 1, screen.count() do
clientHeight = math.min(clientHeight, screen[s].workarea.height)
clientWidth = clientWidth + screen[s].workarea.width
end
local t = c:geometry({x = clientX, y = clientY, width = clientWidth, height = clientHeight})
else
--apply the rules to this client so he can return to the right tag if there is a rule for that.
awful.rules.apply(c)
end
-- focus our client
client.focus = c
end
-- {{{ Error handling
-- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config)
if awesome.startup_errors then
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, there were errors during startup!",
text = awesome.startup_errors })
end
-- Handle runtime errors after startup
do
local in_error = false
awesome.connect_signal("debug::error", function (err)
-- Make sure we don't go into an endless error loop
if in_error then return end
in_error = true
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, an error happened!",
text = err })
in_error = false
end)
end
-- {{{ Variable definitions
-- Themes define colours, icons, and wallpapers
-- beautiful.init("/home/kili/Repositories/awesome-themes/arch/theme.lua")
beautiful.init("/usr/share/awesome/themes/default/theme.lua")
-- This is used later as the default terminal and editor to run.
terminal = "urxvt"
editor = os.getenv("EDITOR") or "nano"
editor_cmd = terminal .. " -e " .. editor
-- 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"
-- Table of layouts to cover with awful.layout.inc, order matters.
layouts =
awful.layout.suit.tile,
awful.layout.suit.tile.left,
awful.layout.suit.tile.bottom,
awful.layout.suit.tile.top,
awful.layout.suit.floating,
awful.layout.suit.fair,
awful.layout.suit.fair.horizontal,
awful.layout.suit.spiral,
awful.layout.suit.spiral.dwindle,
awful.layout.suit.max,
awful.layout.suit.max.fullscreen,
awful.layout.suit.magnifier
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
for s = 1, screen.count() do
-- Each screen has its own tag table.
tags[s] = awful.tag({ 1, 2, 3, 4, 5}, s, layouts[1])
end
-- {{{ Menu
-- Create a laucher widget and a main menu
myawesomemenu = {
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awesome.conffile },
{ "restart", awesome.restart },
{ "quit", awesome.quit }
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
{ "open terminal", terminal }
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, menu = mymainmenu })
-- {{{ Wibox
-- Create a textclock widget
batwidget = wibox.widget.textbox()
vicious.register(batwidget, vicious.widgets.bat,
function(widget,args)
local formatstring = " Bat: "..args[1]..args[2] .."%".. " "..args[3] .. " "
if args[2] <= 25 and args[1] == "-" then
return "<span color=\"red\">".. formatstring .. "</span>"
end
return formatstring
end, 60, "BAT0")
netwidgetETH = wibox.widget.textbox()
netwidgetWIFI = wibox.widget.textbox()
vicious.register(netwidgetETH, vicious.widgets.net, ' eth0:<span color="#CC9393">${eth0 down_kb}</span> <span color="#7F9F7F">${eth0 up_kb}</span>', 3)
vicious.register(netwidgetWIFI, vicious.widgets.net,' wlan0:<span color="#CC9393">${wlan0 down_kb}</span> <span color="#7F9F7F">${wlan0 up_kb}</span>', 3)
menubar.utils.terminal = terminal
mytextclock = awful.widget.textclock()--{ align = "right" })
-- Create a systray
mysystray = wibox.widget.systray()
-- Create a wibox for each screen and add it
mywibox = {}
mypromptbox = {}
mylayoutbox = {}
mytaglist = {}
mytaglist.buttons = awful.util.table.join(
awful.button({ }, 1, awful.tag.viewonly),
awful.button({ modkey }, 1, awful.client.movetotag),
awful.button({ }, 3, awful.tag.viewtoggle),
awful.button({ modkey }, 3, awful.client.toggletag),
awful.button({ }, 4, function(t) awful.tag.viewnext(aweful.tag.getscreen(t)) end),
awful.button({ }, 5, function(t) awful.tag.viewprev(aweful.tag.getscreen(t)) end)
mytasklist = {}
mytasklist.buttons = awful.util.table.join(
awful.button({ }, 1, function (c)
if c == client.focus then
c.minimized = true
else
c.minimized = false
if not c:isvisible() then
awful.tag.viewonly(c:tags()[1])
end
-- This will also un-minimize
-- the client, if needed
client.focus = c
c:raise()
end
end),
awful.button({ }, 3, function ()
if instance then
instance:hide()
instance = nil
else
instance = awful.menu.clients({ width=250 })
end
end),
awful.button({ }, 4, function ()
awful.client.focus.byidx(1)
if client.focus then client.focus:raise() end
end),
awful.button({ }, 5, function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end))
for s = 1, screen.count() do
-- Create a promptbox for each screen
mypromptbox[s] = awful.widget.prompt()--{ layout = awful.widget.layout.horizontal.leftright })
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
mylayoutbox[s] = awful.widget.layoutbox(s)
mylayoutbox[s]:buttons(awful.util.table.join(
awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
-- Create a taglist widget
mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons)
-- Create a tasklist widget
mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons)
-- Create the wibox
mywibox[s] = awful.wibox({ position = "top", screen = s })
-- Widgets that are aligned to the left
local left_layout = wibox.layout.fixed.horizontal()
left_layout:add(mylauncher)
left_layout:add(mytaglist[s])
left_layout:add(mypromptbox[s])
-- Widgets that are aligned to the right
local right_layout = wibox.layout.fixed.horizontal()
if s == 1 then right_layout:add(wibox.widget.systray()) end
right_layout:add(netwidgetWIFI)
right_layout:add(netwidgetETH)
right_layout:add(batwidget)
right_layout:add(mytextclock)
right_layout:add(mylayoutbox[s])
-- Now bring it all together (with the tasklist in the middle)
local layout = wibox.layout.align.horizontal()
layout:set_left(left_layout)
layout:set_middle(mytasklist[s])
layout:set_right(right_layout)
mywibox[s]:set_widget(layout)
-- Add widgets to the wibox - order matters
--mywibox[s].widgets = {
-- mylauncher,
-- mytaglist[s],
-- mypromptbox[s],
--layout = awful.widget.layout.horizontal.leftright
-- mylayoutbox[s],
-- mytextclock,
-- batwidget,
-- netwidgetETH,
-- netwidgetWIFI,
-- s == 1 and mysystray or nil,
-- mytasklist[s],
-- layout = awful.widget.layout.horizontal.rightleft
end
-- {{{ Mouse bindings
root.buttons(awful.util.table.join(
awful.button({ }, 3, function () mymainmenu:toggle() end),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
-- {{{ Key bindings
globalkeys = awful.util.table.join(
awful.key({ modkey, }, "Left", awful.tag.viewprev ),
awful.key({ modkey, }, "Right", awful.tag.viewnext ),
awful.key({ modkey, }, "Escape", awful.tag.history.restore),
awful.key({ modkey, }, "j",
function ()
awful.client.focus.byidx( 1)
if client.focus then client.focus:raise() end
end),
awful.key({ modkey, }, "k",
function ()
awful.client.focus.byidx(-1)
if client.focus then client.focus:raise() end
end),
awful.key({ modkey, }, "w", function () mymainmenu:show() end),
-- Layout manipulation
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end),
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end),
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end),
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end),
awful.key({ modkey, }, "u", awful.client.urgent.jumpto),
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.history.previous()
if client.focus then
client.focus:raise()
end
end),
-- Standard program
awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end),
awful.key({ modkey, "Control" }, "r", awesome.restart),
awful.key({ modkey, "Shift" }, "q", awesome.quit),
awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end),
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end),
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end),
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end),
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end),
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end),
awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end),
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end),
awful.key({ modkey, "Control" }, "n", awful.client.restore),
-- Prompt
awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end),
awful.key({ modkey }, "x",
function ()
awful.prompt.run({ prompt = "Run Lua code: " },
mypromptbox[mouse.screen].widget,
awful.util.eval, nil,
awful.util.getdir("cache") .. "/history_eval")
end),
-- Multimedia
awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn("amixer -q sset Master 2dB-") end),
awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer -q sset Master 2dB+") end),
awful.key({ }, "XF86AudioNext",function () awful.util.spawn( "mocp -f" ) end),
awful.key({ }, "XF86AudioPrev",function () awful.util.spawn( "mocp -r" ) end),
awful.key({ }, "XF86AudioPlay",function () awful.util.spawn( "mocp -G" ) end),
awful.key({ }, "Print", function () awful.util.spawn("ksnapshot") end),
awful.key({ }, "", function () awful.util.spawn("slimlock") end)
clientkeys = awful.util.table.join(
awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end),
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ),
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end),
awful.key({ modkey, }, "o", awful.client.movetoscreen ),
-- awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end),
awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end),
awful.key({ modkey, }, "n",
function (c)
-- The client currently has the input focus, so it cannot be
-- minimized, since minimized clients can't have the focus.
c.minimized = true
end),
awful.key({ modkey, }, "m",
function (c)
c.maximized_horizontal = not c.maximized_horizontal
c.maximized_vertical = not c.maximized_vertical
end),
awful.key({ modkey, "Shift" }, "f", fullscreens)
-- 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
-- Bind all key numbers to tags.
-- Be careful: we use keycodes to make it works on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, keynumber do
globalkeys = awful.util.table.join(globalkeys,
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewonly(tags[screen][i])
end
end),
awful.key({ modkey, "Control" }, "#" .. i + 9,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewtoggle(tags[screen][i])
end
end),
awful.key({ modkey, "Shift" }, "#" .. i + 9,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.movetotag(tags[client.focus.screen][i])
end
end),
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
function ()
if client.focus and tags[client.focus.screen][i] then
awful.client.toggletag(tags[client.focus.screen][i])
end
end))
end
clientbuttons = awful.util.table.join(
awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey }, 3, awful.mouse.client.resize))
-- Set keys
root.keys(globalkeys)
-- Set Firefox to always map on tags number 2 of screen 1.
-- { rule = { class = "Firefox" },
-- properties = { tag = tags[1][2] } },
-- {{{ Rules
if screen.count() > 1 then
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
-- border_color = beautiful.border_normal,
focus = true,
keys = clientkeys,
buttons = clientbuttons } },
{ rule = { class = "MPlayer" },
properties = { floating = true } },
{ rule = { class = "gimp" },
properties = { floating = true } },
{ rule = { class = "Xdialog" },
properties = { floating = true } },
{ rule = { class = "Firefox" },
properties = { tag = tags[1][1] } },
{ rule = { name = "Thunderbird" },
properties = { tag = tags[1][2] } },
{ rule = { instance = "plugin-container" },
properties = { floating = true } },
{ rule = { class = "Luakit" },
properties = { floating = true } }
else
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
-- border_color = beautiful.border_normal,
focus = true,
keys = clientkeys,
buttons = clientbuttons } },
{ rule = { class = "MPlayer" },
properties = { floating = true } },
{ rule = { class = "gimp" },
properties = { floating = true } },
{ rule = { class = "Firefox" },
properties = { tag = tags[1][2] } },
{ rule = { name = "Thunderbird" },
properties = { tag = tags[1][3] } },
{ rule = { instance = "plugin-container" },
properties = { floating = true, fullscreen = true } },
{ rule = { class = "Dolphin" },
properties = { floating = false, fullscreen = false, tag = tags[1][4] } },
{ rule = { class = "Luakit" },
properties = { floating = true } },
{ rule = { class = "Pidgin" },
properties = { tag = tags[1][5] } }
end
-- {{{ Signals
-- Signal function to execute when a new client appears.
client.connect_signal("manage", function (c, startup)
-- Add a titlebar
-- awful.titlebar.add(c, { modkey = modkey })
-- Enable sloppy focus
c:connect_signal("mouse::enter", function(c)
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
and awful.client.focus.filter(c) then
client.focus = c
end
end)
if not startup then
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- awful.client.setslave(c)
-- Put windows in a smart way, only if they does not set an initial position.
if not c.size_hints.user_position and not c.size_hints.program_position then
awful.placement.no_overlap(c)
awful.placement.no_offscreen(c)
end
end
local titlebars_enabled = false
if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then
-- Widgets that are aligned to the left
local left_layout = wibox.layout.fixed.horizontal()
left_layout:add(awful.titlebar.widget.iconwidget(c))
-- Widgets that are aligned to the right
local right_layout = wibox.layout.fixed.horizontal()
right_layout:add(awful.titlebar.widget.floatingbutton(c))
right_layout:add(awful.titlebar.widget.maximizedbutton(c))
right_layout:add(awful.titlebar.widget.stickybutton(c))
right_layout:add(awful.titlebar.widget.ontopbutton(c))
right_layout:add(awful.titlebar.widget.closebutton(c))
-- The title goes in the middle
local title = awful.titlebar.widget.titlewidget(c)
title:buttons(awful.util.table.join(
awful.button({ }, 1, function()
client.focus = c
c:raise()
awful.mouse.client.move(c)
end),
awful.button({ }, 3, function()
client.focus = c
c:raise()
awful.mouse.client.resize(c)
end)
-- Now bring it all together
local layout = wibox.layout.align.horizontal()
layout:set_left(left_layout)
layout:set_right(right_layout)
layout:set_middle(title)
awful.titlebar(c):set_widget(layout)
end
end)
client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
Here is also my slime config and my initrc
ls -lisa .xinitrc
3276814 4 -rwxr-xr-x ...
#!/bin/sh
xrdb -merge ~/.Xresources
wicd-client --tray &
exec awesome #>> ~/.cache/awesome/stdout 2>> ~/.cache/awesome/stderr
# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path /bin:/usr/bin:/usr/local/bin
default_xserver /usr/bin/X
xserver_arguments -nolisten tcp vt07
# Commands for halt, login, etc.
halt_cmd /sbin/shutdown -h now
reboot_cmd /sbin/shutdown -r now
console_cmd /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
#suspend_cmd /usr/sbin/suspend
# Full path to the xauth binary
xauth_path /usr/bin/xauth
# Xauth file for server
authfile /var/run/slim.auth
# Activate numlock when slim starts. Valid values: on|off
numlock on
# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
# hidecursor false
# This command is executed after a succesful login.
# you can place the %session and %theme variables
# to handle launching of specific commands in .xinitrc
# depending of chosen session and slim theme
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd exec /bin/sh - ~/.xinitrc %session
login_cmd exec /bin/bash -login ~/.xinitrc %session
# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
# sessionstart_cmd some command
# sessionstop_cmd some command
# Start in daemon mode. Valid values: yes | no
# Note that this can be overriden by the command line
# options "-d" and "-nodaemon"
# daemon yes
# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
sessions awesome,xfce4,icewm-session,wmaker,blackbox
# Executed when pressing F11 (requires imagemagick)
screenshot_cmd import -window root /slim.png
# welcome message. Available variables: %host, %domain
welcome_msg Welcome to %host
# Session message. Prepended to the session name when pressing F1
# session_msg Session:
# shutdown / reboot messages
shutdown_msg The system is halting...
reboot_msg The system is rebooting...
# default user, leave blank or remove this line
# for avoid pre-loading the username.
default_user kili
# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
focus_password yes
# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
#auto_login no
# current theme, use comma separated list to specify a set to
# randomly choose from
current_theme archlinux-simplyblack
# Lock file
lockfile /var/lock/slim.lock
# Log file
logfile /var/log/slim.log
Thanks in advance!
Edit:
Besides a lot of other errors the problem was the systray. It was created 2 times, now login works again. I figured that out via enabling logging for awesome in the xinitrc again.
Last edited by stubb (2013-01-08 23:20:05)Hi,
I have the same kind of issue after updated slim from v1.3.4-4 to v1.3.5-1.
see my topic here :
https://bbs.archlinux.org/viewtopic.php?id=156792
Last edited by cedricl (2013-01-24 17:16:42) -
Shift key working like Command key in iMovie '06 Clips Pane
I am trying to move a lot of clips at once within the Clips Pane. The Shift key is not working properly; instead, it acts like the Command key. When I click on one clip, then Shift-click a final clip, no range of clips get selected: instead, only THOSE TWO clips are selected. What could be happening?
iBook G4 Mac OS X (10.4.5)"..the Shift key was a muck.."
..? ..Oh, I see. I thought you meant ..you know: I had visions of a keyboard moulded from mud..
Erm, Google combines "mud" and "keyboard" into "..A52’s Andy Hall Brings Classic Mud Flap Girl to Life In Honda ...When she opens the door to look inside, she sees another mud flap icon – the ... Kensington KIT PILOTBOARD WIRELESS DESKTOP KEYBOARD & MOUSE FOR MAC (Rated ..."
..which takes us to a little movie here (..though you may find it preceded by an Ad ..just click on SKIP ADVERTISEMENT..) -
[solved] yaourt messed up pacman - "pacman: command not found"
Hi,
i got some "xxxxxx not found on AUR" messages after doing a "yaourt -Syu --aur" so I began to remove them with "yaourt -Rs xxxxxxx".
When there was only one left "aqpm2" this is what happened:
[studio@myhost ~]$ yaourt -Rs aqpm2
verificando dependências...
Remover (2): aqpm2-20100615-2 qjson-0.7.1-2
Tamanho total dos pacotes a serem removidos: 2,93 MB
Deseja remover estes pacotes? [S/n] s
(1/2) removendo aqpm2 [##########################################################################] 100%
(2/2) removendo qjson [##########################################################################] 100%
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
/usr/bin/yaourt: line 201: testdb: comando não encontrado
now pacman is broken:
[studio@myhost ~]$ pacman
bash: pacman: comando não encontrado
[studio@myhost ~]$ yaourt -Syu --aur
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
You are not allowed to launch /usr/bin/pacman with sudo
Please enter root password
Senha:
bash: /usr/bin/pacman: Arquivo ou diretório não encontrado
==> WARNING: problem in pkgbuild.sh library
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
==> Searching for new version on AUR
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
Unable to open file: /etc/pacman.conf
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
/usr/lib/yaourt/basicfunctions.sh: line 10: pacman: comando não encontrado
/usr/bin/yaourt: line 201: testdb: comando não encontrado
[studio@myhost ~]$ sudo pacman -Syu
sudo: pacman: command not found
please help
Last edited by capoeira (2010-10-16 14:33:39)capoeira wrote:
can I use pacman-static from this repro?
I'm afraid to break system even more
http://repo.archmobile.org/x86_64/archmobile/
OK, that gave me a segfault, so
I downloaded the package and copied the folders to root.
no pacman works but gaves me this errors afterwards:
pacman-3.4.1-1: description file is missing
pacman-3.4.1-1: dependency file is missing
pacman-3.4.1-1: file list is missing
how do I solve this?
BTW: should I make a bug-report??
EDIT: any package I try to instal I get this error:
erro: não foi possível abrir o arquivo /var/lib/pacman/local/pacman-3.4.1-1/depends: Arquivo ou diretório não encontrado
(it's in portuguese but i think its understandable)
Last edited by capoeira (2010-10-15 22:08:36) -
[SOLVED] CUPS - Unable to do maintenance command: Unauthorized
Hi,
I had this problem several times now and still get hurt by it:
My HP_LaserJet_P2055d runs under ArchLinux. Then I use it for some printing with my Win7 Labtop, and the next time I try to use it under ArchLinux it doesn't work anymore.
After much research on the web, I found out, that this can be solved via the CUPS web interface, i.e. going to http://localhost:631/printers/HP_LaserJet_P2055d and then choosing 'Resume Printer' in the Maintaince drop-down menu.
However, when I did this successfully, I was offered a login as root. Now, if I try it, I only get a
Resume Printer HP_LaserJet_P2055d Error
Unable to do maintenance command:
Unauthorized
message, and I'm never offered a way to change user.
I tried to start the browser as root to circumvent this problem, but to no avail.
So, what shall I do to be able to do printer and job administration via the Cups webinterface?
Thanks in advance for any hints.
Last edited by 4on6 (2013-05-11 22:56:13)ralvez wrote:Oh! I see.
That is odd.
Try clickin on "Add a printer". If you are not the root user it should prompt you to enter the root password. You will then become root for the duration of the session...and hopefully will be able deal with the problem that way.
I'm obviously not root, since I'm not authorized, but I'm not prompted either, I get the familar error again:
Add Printer Error
Unable to add printer:
Unauthorized
Thats the odd thing I wrote about. I tried all my 3 browers, chromium, conkeror and firefox, but to no avail. I even tried to delete all my browser data. Its really strange - no prompt anymore, and no option to log in or change user.
ralvez wrote:Another thing you may want to consider is acquiring a network printer (a small box that acts as your printer manager for the network) so you do not have to worry about the problem any more. You connect over wifi or ethernet to the network printer and it will send the print work to your printer. They go for as chip as $40 to up of $200 depending on what you are buyin.
The chip ones are good for your home/dorm useage.
Thanks for the tip, I should actually have a home network and a network printer, but at the moment I would already be satisfied to simply be able to print again under ArchLinux. -
[Solved] Binding a mouse button to control
Hi. I'm searching for a way to bind a mouse button to act exactly like Control.
If you would like to bind Caps Lock to act as Control you would do the following for example:
remove lock = Caps_Lock
add Control = Caps_Lock
keysym Caps_Lock = Control_L
It appears that xmodmap doesn't work this way for mouse buttons this way however.
The motivation for this is to have convenient key-bindings for an old game which doesn't support remapping.
Thanks!
Last edited by Cadynum (2010-08-14 18:34:27)Asthma wrote:
I'm using this:
http://wiki.archlinux.org/index.php/Get … g#evrouter
my /root/.evrouterrc
"Razer DeathAdder" "/dev/input/event*" any key/276 "XKey/Alt_L"
"Razer DeathAdder" "/dev/input/event*" any key/275 "XKey/Shift_L"
This binds two side buttons on my DeathAdder to alt and shift and to launch it I simply run as root evrouter /dev/input/event* .
That worked perfectly, thanks!
The wiki mentions something about not(?) using the evdev driver in X. However no modifications were necessary here. -
Volume key's suddenly shifts to a diffrent command
Hi could anyone help me on my volume control problem oo my MacBook Pro mid 2012 15.3inch Retina. Just a few minutes ako when i clicked the Volume Increase control key instead of inreasing the volume it shifts to Mission control window. When i click it again it returds to the previous window. In the case of the Volume Decrease control key, when you hit it the window hides the open window on the top of the screen and it shows a grey accents on the 4 sides of the screen. you can only control the volume control keys when you click Fn key all together. Thank you
Problem already solved. Thank you
-
[SOLVED] problem with spaces and ls command in bash script
I am going mad with a bash script I am trying to finish. The ls command is driving me mad with spaces in path names. This is the portion of my script that is giving me trouble:
HOMEDIR="/home/panos/Web Site"
for file in $(find "$HOMEDIR" -type f)
do
if [ "$(dateDiff -d $(ls -lh "$file" | awk '{ print $6 }') "$(date +%F)")" -gt 30 ];
then echo -e "File $file is $(dateDiff -d $(ls -lh "$file" | awk '{ print $6 }') "$(date +%F)") old\r" >> /home/panos/scripts/temp;
fi
done
The dateDiff() function is defined earlier and the script works fine when I change the HOMEDIR variable to a path where there are no spaces in directory and file names. I have isolated the problem to the ls command, so a simpler code sample that also doesn't work correctly with path names with spaces is this:
#!/bin/bash
HOMEDIR="/home/panos/test dir"
for file in $(find "$HOMEDIR" -type f)
do
ls -lh "$file"
done
TIA
Last edited by panosk (2009-11-08 21:55:31)oops, brain fart. *flushes with embarrassment*
-- Edit --
BTW, for this kind of thing, I usually do something like:
find "$HOMEDIR" -type f | while read file ; do something with "$file" ; done
Or put those in an array:
IFS=$'\n' ; files=($(find "$HOMEDIR" -type f)) ; unset IFS
for file in "${files[@]}" ; do something with "$file" ; done
The later method is useful when elements of "${files[@]}" will be used multiple times across the script.
Last edited by lolilolicon (2009-11-09 08:13:07) -
[solved] cron refuses to run a command
For some reason, cron just won't run a one particular command.
Here's my crontab:
*/1 * * * * /usr/bin/modprobed_db store &> /dev/null
*/1 * * * * touch ~/.config/modopodo &> /dev/null
The second command is there just to check cron is working. And yes, it works. Each minute it creates that file.
But the first one just won't work.
I moved it underneath the second command - no difference.
I changed cronie to dcron - no difference.
But when I try this command in terminal - it works perfectly fine.
Why?
Last edited by Lockheed (2013-11-28 07:32:18)@WonderWoofy, that is a good point. I installed the new version and now it seems to work with cron.
However, I am still puzzled why the last one didn't work in cron, while it worked in terminal. -
[SOLVED] Bash: Append file contents to command prompt
Hi,
is there a way to append the contents of a file to the command prompt? Say I have defined an alias and I want to change it on the fly. So I'd do
$ which <my_alias>
then mark it with the mouse, and paste it to the command line. What I would like to do instead, would be:
$which <my_alias> > some_temp_file
$vim some_temp_file #edit the command the way I want it
$ # somehow get the file contents into the prompt here
I did try to google it, but to no avail and I know, I could just create a script from some_temp_file but I want the content to appear at the command prompt instead. So is there a way?
regards,
mox
Last edited by Mox (2014-03-07 15:46:09)Mox wrote:@progandy: Yes, this might be a step in the right direction. But what do the -i and -v options do? I did not find any documentation in the manpage. And is there a way to expand $COMMAND in the command line before running $COMMAND?
Why do you want to have the command in a prompt twice? "read -er COMMAND && eval "$COMMAND"" creates a prompt-like environment and then executes the input string. What the options do you can read in the bash-internal help, e.g.:
$ LC_ALL=C help read
-e use Readline to obtain the line in an interactive shell
-i text Use TEXT as the initial text for Readline
-p prompt output the string PROMPT without a trailing newline before
attempting to read
-r do not allow backslashes to escape any characters
Here is an example:
[progandy@pamobile ~]$ alias some_test='echo -e Hello WORLD"!"'
[progandy@pamobile ~]$ command_to_edit="some_test"
[progandy@pamobile ~]$ read -erp "Edit and execute: " -i "$(command -v $command_to_edit)" COMMAND
Edit and execute: echo -e Hello WORLD"\t!"
[progandy@pamobile ~]$ ####### in the line above you edit the command and bring it in the final form with all necessary paramters.
[progandy@pamobile ~]$ echo -E " *~* Now running: $COMMAND"
*~* Now running: echo -e Hello WORLD"\t!"
[progandy@pamobile ~]$ eval "$COMMAND"
Hello WORLD !
[progandy@pamobile ~]$
Last edited by progandy (2014-03-05 05:21:39) -
[SOLVED] Bind Variables
How to set a value to bind variable? Yes we can use it by executewithparameters method, but i wanna use it to set a value myself in bean code. Please help,
Thank you.
Message was edited by:
Mucahid Uslu
Message was edited by:
Mucahid Usluyes adf bc+jsf
Some of code is here ;
you can see to call method at
<af:commandButton action="#{BeanEnv.getMyEnv}"
below..
<?xml version='1.0' encoding='windows-1254'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
xmlns:afh="http://xmlns.oracle.com/adf/faces/html">
<jsp:directive.page contentType="text/html;charset=windows-1254"/>
<f:view>
<af:document>
<af:messages/>
<af:form id="myForm">
<af:pageTemplate viewId="oracle/templates/threeColumnTemplate.jspx">
<f:facet name="center">
<af:panelFormLayout>
<af:panelLabelAndMessage label="#{bindings.EnvId.hints.label}">
<af:outputText value="#{bindings.EnvId.inputValue}">
<af:convertNumber groupingUsed="false"
pattern="#{bindings.EnvId.format}"/>
</af:outputText>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.DbSid.hints.label}">
<af:outputText value="#{bindings.DbSid.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.ScmSid.hints.label}">
<af:outputText value="#{bindings.ScmSid.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.LibPath.hints.label}">
<af:outputText value="#{bindings.LibPath.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.DbUsername.hints.label}">
<af:outputText value="#{bindings.DbUsername.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.DbPassword.hints.label}">
<af:outputText value="#{bindings.DbPassword.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.ScmUsername.hints.label}">
<af:outputText value="#{bindings.ScmUsername.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.ScmPassword.hints.label}">
<af:outputText value="#{bindings.ScmPassword.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.ScmPath.hints.label}">
<af:outputText value="#{bindings.ScmPath.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.ScmWorkarea.hints.label}">
<af:outputText value="#{bindings.ScmWorkarea.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.DbIpaddr.hints.label}">
<af:outputText value="#{bindings.DbIpaddr.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.DbPort.hints.label}">
<af:outputText value="#{bindings.DbPort.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.DbServerSid.hints.label}">
<af:outputText value="#{bindings.DbServerSid.inputValue}"/>
</af:panelLabelAndMessage>
<af:panelLabelAndMessage label="#{bindings.ScmConnUrl.hints.label}">
<af:outputText value="#{bindings.ScmConnUrl.inputValue}"/>
</af:panelLabelAndMessage>
<f:facet name="footer">
<af:group>
<af:panelGroupLayout layout="horizontal">
<af:commandButton actionListener="#{bindings.First.execute}"
text="First"
disabled="#{!bindings.First.enabled}"/>
<af:commandButton actionListener="#{bindings.Previous.execute}"
text="Previous"
disabled="#{!bindings.Previous.enabled}"/>
<af:commandButton actionListener="#{bindings.Next.execute}"
text="Next"
disabled="#{!bindings.Next.enabled}"/>
<af:commandButton actionListener="#{bindings.Last.execute}"
text="Last"
disabled="#{!bindings.Last.enabled}"/>
<af:commandButton action="#{BeanEnv.getMyEnv}"
text="ExecuteWithParams"
disabled="#{!bindings.ExecuteWithParams.enabled}"
/>
</af:panelGroupLayout>
</af:group>
</f:facet>
</af:panelFormLayout>
</f:facet>
and my bean method ;
public String getMyEnv() {
// Add event code here...
String AM = " anadolubank.tasima1.model.AppModule";
String CF = "AppModuleLocal";
ApplicationModule am = Configuration.createRootApplicationModule(AM, CF);
// String[] ss= am.getViewObjectNames();
ViewObject vo = am.findViewObject("ScpEnvView");
// vo.setWhereClauseParam(0,new Integer(10));
vo.setNamedWhereClauseParam("env",new Integer(24));
executeAndShowResults(vo);
//deptIdBinding.setInputValue(new Integer(24));
// Row result = vo.first();
// System.out.println(result.getAttribute("Deptno"));
Configuration.releaseRootApplicationModule(am, true);
//AdfFacesContext.getCurrentInstance().returnFromDialog(null,null);
// set where clause parameter
//vo.setWhereClauseParam(1,10);
// execute View
//vo.executeQuery();
return null;
private static void executeAndShowResults(ViewObject vo) {
vo.executeQuery();
while (vo.hasNext()) {
Row curUser = vo.next();
vo.setCurrentRow(curUser);
String aa=curUser.getAttribute("EnvId").toString();
aa.toString(); // in trace, i can see my new value, but form elements
// same!!!! how to refresh, how to re-bind ???
} -
[Solved] Where is the gnu time command?
The manpage for the time command mentions a gnu version in /usr/bin/time, which has more options than the built-in shell version does. To use it, just specify the complete path, but I can't seem to find where the gnu time is installed in Arch. Is it missing, or do I need to install another package? Locate time doesn't list anything close, unless it has a different name.
Last edited by jimbok (2010-03-25 03:06:34)It does not appear to be packaged for Arch, or even actually developed upstream: http://ftp.gnu.org/pub/gnu/time/
-
[SOLVED] Using gdm, how to make commands run when x starts?
Hello World!
I am running arch on a Thinkpad T400, and would love to be able to scroll using the middle button and the trackpoint. I found this article: http://www.thinkwiki.org/wiki/How_to_co … TrackPoint
and it says to insert some commands into .xsessionrc. The thing is, I'm not sure where .xsessionrc is, or if arch even uses .xsessionrc. (It said it would depend on the distribution.) I tried putting it in .xinitrc, but apparently that only runs with the command "startx", but I'm using a display manager. (gdm). In this thread:
https://bbs.archlinux.org/viewtopic.php?id=85714
the person was told to put the script in .kdm, since he was using that display manager. Is there a similar place for gdm where these commands will run at startup?
If anyone is curious, here are the commands I need to run:
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 1
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 2
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 200
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 6 7 4 5
Any thoughts, hints, suggestions, or solutions would be appreciated.
Last edited by TheGuyWithTheFace (2013-07-16 23:22:39)You should copy the global file to the location cookies indicated, and then modify the local copy.
https://wiki.archlinux.org/index.php/Aw … ation_file
Arch wiki wrote:Whenever compiled, awesome will attempt to use whatever custom settings are contained in ~/.config/awesome/rc.lua. This file is not created by default, so we must copy the template file first:
It's a good idea to leave that template config file alone (the one in /etc/xdg/awesome), so that when you break your local config (and you will, trust me) you have the template file as a backup.
You might want to read the wiki page for awesome, and also consult the awesome wiki.
Last edited by 2ManyDogs (2013-07-16 23:39:56)
Maybe you are looking for
-
Unable to show error message in Advanced Table
Hi All, I have an requirement to show a pdf ouput when user clicks on image or button in advanced table. I have created a new button in advanced table and when user clicks on button, I am showing an error message for testing. i used below code for CO
-
Extract a value of a fields from an internal table
hello everyone, i need to extract a value of a fields from an internal table, the fields is in a postion "sy-tabix" that i know, so i need to pick this value without using a loop thank you.
-
I have an 80 GB iPod Classic that has suddenly developed severe problems. I'm running iTunes on Windows 7 64 bit. It was working fine until last night, when I connected it to iTunes to add 6 songs. (Four of these were bought on Amazon.com and 2 rippe
-
Slow access to mapped Sharepoint drive
Hi there. One of our clients is running SBS 2008 with Sharepoint installed as per default settings. Everything appears to work normally on a day to day basis. In order to manipulate files they have a number of mapped drives which lead to particular d
-
How to turn off autocomplete in Mail app?
Hi, I open Mail app and start composing a new e-mail. So far so good. After typing a letter in "to:" field, it offers me e-mail addresses. I just want to turn off this awesome (?!) feature. Is there a way to do it? Iphone 4, ios 5.0.1 Thanks in adv.