出于某种原因,我必须在login后禁用PrintScreen键(包括其他键,如Alt,Ctrl,F1〜F12),所以我写了一个启动脚本来做到这一点。 它必须是: 当我禁用它,它现在必须被禁用,我不必重新启动或注销/login了。 当我想在下一个login会话中使用这些密钥时,我可以从启动中删除脚本。 它必须放在脚本或命令行中,我不能打开gui应用程序(如gnome-keybinding-properties或gconf-editor ),然后单击或类似的东西。 我不能像dconf-editor那样安装额外的应用程序来做到这一点。 我试过这些方法,他们都没有工作: xmodmap -e'keycode 107 =' xmodmap -e'keycode 107 = NoSymbol' xmodmap -e'keysym Print =' xmodmap -e'keysym Print = NoSymbol' (我已经使用了showkey和xev来获得PrintScreen的键盘代码是107) 重新命名,删除或更改在Gnome中按PrintScreen键触发的/ usr / bin / gnome-screenshot的权限,当我按下不是我想要的键时,会popup一个窗口。 这些xmodmap命令可以成功禁用其他按键,如Alt,Ctrl, F1〜F12 ,但是它们不能用于PrintScreen,按PrintScreen将会激活gnome-screenshot并截取屏幕截图。 我怎样才能做到这一点? 我正在使用CentOS6.5,Gnome2.x
我正在configurationxbindkeys使用快捷方式更改窗口焦点。 例如,我设法创build了一个专注于应用程序窗口的快捷方式,让我们说一个终结器窗口: wmctrl -xa terminator 不幸的是,它始终聚焦在相同的终止窗口,阻止我循环终止窗口。 你能build议我一个关注终结者窗口的命令吗?如果再次按下,会循环遍历所有终止者窗口吗? 更新2013年3月30日 我修改了这个脚本http://lars.st0ne.at/blog/switch%20between%20windows%20within%20the%20same%20application来创build一个脚本 script.sh NAME 关注应用程序名称或在NAME的所有窗口中循环,如果它的一个窗口已经被聚焦,但是它不能正常工作。 这是脚本 win_class=$1 # 'terminator' # $1 # get list of all windows matching with the class above win_list=$(wmctrl -x -l | grep -i $win_class | awk '{print $1}' ) # get id of the focused window active_win_id=$(xprop -root | grep '^_NET_ACTIVE_W' | awk […]
所有的Windows编辑程序都允许您通过按Ctrl – S来保存您的工作。 Linux有一个独立开发的,几乎不同于Windows标准的键盘快捷键。 我正在学习一些Linux快捷方式,因为我编程Matlab(通过GUI,从BASH打开),但我找不到任何快捷方式来保存我正在使用的代码,相当于Ctrl – S 。 是否有任何东西,或者在这个托pipeEmacs的操作系统中,将键盘快捷键的焦点放在不必移动手上,是通过将手移到鼠标上来保存代码的唯一方法?
MS Windows引入了通过针对每种特定语言按压特定热键来切换当前键盘布局的能力。 我发现非常舒适,有非循环快捷方式切换布局到目标语言与以下快捷键:Alt + Shift + 1,Alt + Shift + 2,Alt + Shift + 3。 当我搬到Linux时遇到configuration相同的快捷方式的问题。 我尝试使用以下内容创build自定义的〜/ .config / xkb / my文件: xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" interpret ISO_Second_Group { action= LockGroup(group=2); }; interpret ISO_Third_Group { action= LockGroup(group=3); }; }; xkb_symbols { include "pc+us:1+ru:2:ua:3+inet(evdev)+group(ctrl_shift_toggle)" […]
所以我有很多脚本,我从键盘快捷键运行,像上传截图imgur和把链接到剪贴板,数字化情节的东西等等。 我有这个当前的脚本,只能从terminal运行,而不是当我尝试运行它作为键盘快捷方式。 我试图通过Scientific linux 6.4 System > Preferences > Keyboard Shortcuts运行它Scientific linux 6.4 。 我已经包含了下面的脚本,以防有什么具体的事情会阻止它的工作。 #!/usr/bin/python import fileinput, os import subprocess from pygments import highlight from pygments.lexers import get_lexer_by_name, guess_lexer import pygments.formatters as formatters #stdin = "\n".join([line for line in fileinput.input()]) p = subprocess.Popen(["xclip", "-selection", "primary", "-o"], stdout=subprocess.PIPE) code, err = p.communicate() if not err: […]
我正在尝试使用数字键盘configurationApple键盘以在Windows笔记本上工作。 我发现了很多示例和脚本,我可以将Cmd重新映射到Ctrl,并将所有function键重新映射到音量控件,媒体控件,打印屏幕等。 我仍然无法find将焦点移到下一个窗口 (从程序到另一个窗口 )的方法:在Windows上,这由LAtl + Tab在Cmd + Tab的Mac上完成。 命令重新映射到Ctrl,但我找不到Autohotkey命令启动“移动焦点到下一个窗口”的行动。 我试着用: LWin & Tab::SendInput{Alt & Tab} 要么 LWin & Tab::Send {Alt & Tab} 但它说This line does not contain a recognized action 。 根据文档,正确的语法是: LWin & Tab::SendInput !{Tab} 但没有任何反应。 这是我的脚本: #InstallKeybdHook #SingleInstance force SetTitleMatchMode 2 SendMode Input F7::SendInput {Media_Prev} F8::SendInput {Media_Play_Pause} F9::SendInput {Media_Next} F10::SendInput {Volume_Mute} F11::SendInput […]
如果你想用相同的参数重新运行一个命令,你可以这样做: vim long_filename cat !$ #same as 'cat long_filename' 这样可以避免在传递给cat时不得不再input前面的参数。 但是,我怎么会传递与上次运行脚本/命令不相同的参数呢? long_annoying_script_name arg1 arg2 ? arg3 arg4 #? signifies shortcut symbols such as '!$' 当然,我可以按下“向上”箭头并删除参数并input新的参数,但有没有更快/更快的方法? 我不想分配一个别名。
我刚刚写了一个小程序,每隔几分钟从flickr下载一个新的壁纸。 现在我想增加“喜欢”一个壁纸的能力,所以它会比不喜欢或不喜欢的壁纸更经常发生。 我想为此function分配一个全局键盘快捷键。 例如:如果我按ctrl + 7,它会在Python中执行某种“like”函数。 有没有这样的库(在JavaScript中,例如有一个库,我可以用shortcut("ctrl-b", someFunction);定义快捷shortcut("ctrl-b", someFunction); ) 否则,我该怎么做呢? 我看过这个类似的SO问题 ,但是很老。
OSX允许用户为菜单项添加自定义键盘快捷键。 例如,您可以为“复制”定义一个自定义键盘快捷方式,它将适用于每个具有名为“副本”的菜单项的应用程序。 有没有办法做到这一点GTK和/或KDE应用程序?
我已经search了这个网站,没有成功。 问题是:是否有任何键盘快捷方式直接跳到命令行历史logging的末尾? 我问,因为我经常使用反向searchCtrl + Rfunction来快速查找历史中的前一个命令,但是我可能会改变主意并从头开始键入命令,而不覆盖任何以前的命令(所以清除行Ctrl + A Ctrl + K不是一个选项)。 因此,我想跳回空命令行(超过命令历史的结尾)。 现在我只能通过使用向下箭头键滚动历史logging来实现这一点,直到我触及历史的尽头,但是这可能是痛苦的,因为我有时必须在达到结尾之前通过大量条目。