精华内容
下载资源
问答
  • 鼠标的存在极大地方便了用户在使用个人计算机的过程的操作,特别是windows操作系统。但是当以linux作为个人操作系统的时候,肯定会意识到一定情况下,命令行会比使用鼠标操作方便得多。尽管linux的shell命令极其...

    5e31d19054b2aa305ae5d03d78b94ca3.png

    如今大家使用计算机,必不可少地需要鼠标和键盘。鼠标的存在极大地方便了用户在使用个人计算机的过程中的操作,特别是windows操作系统。

    但是当以linux作为个人操作系统的时候,肯定会意识到一定情况下,命令行会比使用鼠标操作方便得多。尽管linux的shell命令极其丰富,但是作为个人操作系统,我们需要安装图形界面,需要去完成浏览网页、切换窗口、查看媒体等等日常需求,还是一定程度上需要依赖鼠标。

    所以作为一名长期的linux使用者,和大家分享一些经验,让我们来使用键盘控制一切吧~

    首先说明一下环境。我用的是ArchLinux,当然本文涉及到的配置在所有linux发行版本都可以使用。


    一. 窗口管理器:i3-wm

    窗口管理器和桌面环境是用户在 X Window 系统里的主要界面. 窗口管理器只是个程序, 它控制窗口的外表,位置和提供用户去操作这些窗口程序的方法. 桌面环境为操作系统提供了一个较完整的图形操作界面, 和提供了一定范围和用途的实用工具和应用程序。

    我们使用Linux图形界面,常见的为Gnome、Xfce、KDE等为桌面环境。而这里介绍的i3-wm为窗口管理器,常见的窗口管理器有i3-wm、dwm、openbox等。

    而窗口管理器也有不同的类型,分为堆叠式(或悬浮式)、平铺式(或瓦片式)和动态窗口管理器。

    我们这里介绍的i3-wm为平铺式(或瓦片式)窗口管理器。而平铺式窗口管理器特点如下:

    其窗口不能够重叠,而是像瓦片一样挨个摆放。这种窗口管理器一般比较依赖键盘操作,较少使用鼠标。此类窗口管理器一般也是高度可定制的。

    这里我们就是要用i3-wm窗口管理器来实现使用键盘操控窗口。先晒个我的i3-wm:

    8e3c69151b7e6abf359cf601bc7449af.png

    首先来看一下如何安装,使用包管理器去安装i3-wm即可。

    yaourt -S i3

    那么如何去配置i3-wm呢?

    1. 可以选择查看i3-wm官方文档,其官方文档有着较为全面的说明文档,虽然是全英文的,但是对于英语要求不高,可以尝试阅读,寻找自己喜欢的功能,尝试自己慢慢配置。
    i3 - improved tiling wmi3wm.org

    2. 也可以选择先把i3-wm安装好,然后下载我的配置文件,将配置文件放到相应路径即可,一些其它的软件包安装都已经写在README.md中。

    Kuari/i3-wm-configgithub.com
    5a7ed5628a6d96f4ea90a0a2ba431f4c.png

    该链接版本为我当前正在使用的配置,尽可能轻量化。大家可以先以此配置尝鲜,真正投入使用必然需要去磨合、需要去完整阅读官方文档去自定义一些。当然后期我们也会专门为i3-wm写一篇文章,尽可能为大家展示i3-wm的一些魅力,这篇文章重点不在于具体配置,就不详细讲解这些了吧,但是i3-wm实在太酷了,嘿嘿。

    然后我们来看看i3-wm能做些什么。

    1. 设置快捷键启动程序

    i3-wm可以使用户通过配置其配置文件来配置相应的快捷键。其默认的配置文件路径如下:

    ~/.config/i3/config

    注意,其配置文件名字就是config

    然后可以通过修改配置文件来设置快捷键,这里以开启Firefox为例:

    bindsym $mod+Shift+f exec firefox

    这里的$mod键默认为Alt键,我将其修改为Win键。因此这里使用$mod+Shift+f组合键来启动Firefox。

    2. 工具区

    00873808b69ec52a2fd489ae8f23037d.png

    上图便是工作区配置,可以配置10个工作区并且可以在不同的工作区之间相互切换,只需要使用$mod键与0~9数字按键组合,即可到达相应的工作区。并且可以通过组合键$mod+Shift和数字键可以将当前焦点所在窗口移动到所摁数字的对应工作区去。

    3. 控制窗口

    1) 切换窗口

    set $up k
    set $down j
    set $left h
    set $right l

    如上图所示,将kj 、h、l键分别设置为上、下、左、右,即为vim的上下左右按键,毕竟我vim就是棒,哈哈。当然这里这四个按键需要配合$mod键去组合使用,如$mod+h。这样即可使用组合键切换不同的窗口。

    2)关闭窗口

    关闭窗口就很简单了,只需要使用组合键$mod+Shift+q即可关闭当前焦点所在窗口。当然当你使用起来时候,你会注意到,几乎所有的窗口(除了某些软件,如WPS)都是没有最小化、关闭等窗口按钮,所以每次只能组合键关闭窗口。有了键盘,还要啥鼠标呢,是吧?

    4. 窗口的不同形态

    58f2c479e27439c68f8527f6a3bdd406.png

    如你所见,i3可以让你的窗口拥有不同的形态,可以横向显示、竖向显示、堆叠、分页等,让你使用窗口时随心所欲。


    二. 浏览器

    在日常使用中最无法摆脱鼠标的必然少不了浏览器的使用,对于浏览器当然有办法可以解决。那就是浏览器的VIM插件了!

    比如在chromiumFirefox中我使用的都是Vimium插件,可以在浏览器中使用vim键位。

    这里给出一些快捷键介绍:

    • j : 向下滚动
    • k : 向上滚动
    • D : 向下翻半页
    • U : 向上翻半页
    • X : 关闭当前窗口
    • O : 输入链接并且在新的标签页打开
    • o : 输入链接并且在当前页面打开
    • Shift + J : 向左移动标签页
    • Shift + k : 向右移动标签页
    • gi : 输入框聚焦

    当然这里有个需要单独介绍的按键,那就是Ff ,两者作用都是打开链接,但是有所不同的是,F会特意新开一个标签页打开链接,而f则只是点击链接,是否打开新的链接需要看该链接a标签的属性。

    39efabe1d86fec731f84ac145d82f156.png

    当我们摁下F或者f之后,页面所有的链接旁都会显示独特的组合键,只需要输入特定的 组合键即可点击该组合键对应的链接。


    三. 查看媒体

    1) 图片

    图片可以安装软件eog使用命令行打开图片。

    eog example.png

    13f639494c38c3290267f1cc086edee1.png

    2) 音乐

    音乐的播放可以使用软件mplayer,虽然该软件也可以播放视频,但是我还是想介绍一下另一个软件。

    mplayer example.mp3

    805860d54cef3ee981148a0a7cc6f899.png

    3) 视频

    视频播放可以使用vlc软件。

    vlc example.mp4

    74d9876231955c3f72c78da07becc619.png

    四. 搬砖(开发)

    作为以一名码农,怎么能少了搬砖呢?

    这里给大家介(an)绍(li)的就是VIM啦!

    dacaa015d5d5bc676dede9182ab87407.png

    其实vim也无需多言,使用Linux的用户基本都知道vim这个“编辑器之神“。其主要特点即为方便强大的快捷键了,无需鼠标,只需要键盘一顿猛操作。

    当然,并不是一定要使用vim作为开发工具,还有emacsvs codeatom等等编辑器,以及很多强大的IDE。得分不同的需求使用更合适的开发工具吧。只是作为喜欢半躺在床上敲代码的我,果然vim才是真爱啊。对于emacs,我觉得emacs需要个脚踏板,哈哈(狗头)。


    五. 其他软件

    当然如果要做到极致的话,可以将日常使用的 一些软件都替换成命令行版本的或者web版本的。

    例如,听音乐使用网页音乐播放+Vimium或者使用命令行版本的音乐播放器(Github上可以找到开源项目)。甚至你也可以自己写写爬虫或者去利用现成的api自己封装。

    怎么嗨怎么来~


    至此,如果可以做到这些,就使用键盘控制你的Linux个人操作系统日常使用了。

    如果你也有好的办法欢迎讨论呦~

    展开全文
  • 使用win32接口模拟按键事件,功能键需要加上扫描码参数才生效函数功能:该函数合成一次击键...在Windows NT该函数己被使用SendInput来替代它完成操作。函数原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD...

    使用win32接口模拟按键事件,功能键需要加上扫描码参数才生效

    函数功能:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息,键盘驱动程序的中断处理程序调用keybd_event函数。在Windows NT中该函数己被使用SendInput来替代它完成操作。

    函数原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);

    参数:

    bVk:定义一个虚拟键码。键码值必须在1~254之间。

    bScan:定义该键的硬件扫描码。

    dwFlags:定义函数操作的各个方面的一个标志位集。应用程序可使用如下一些预定义常数的组合设置标志位。

    KEYEVENTF_EXTENDEDKEY:若指定该值,则扫描码前一个值为OXEO(224)的前缀字节。

    KEYEVENTF_KEYUP:若指定该值,该键将被释放;若未指定该值,该键将被按下。

    dwExtralnfo:定义与击键相关的附加的32位值。

    返回值:该函数无返回值。

    import win32api

    import win32con

    def send_key(bar_code):

    bar_code and self.debug("ScanData:{}".format(bar_code))

    old_ch = None

    for ch in bar_code:

    old_ch == ch and win32api.keybd_event(ord(ch), 0, win32con.KEYEVENTF_KEYUP, 0)

    win32api.keybd_event(ord(ch), 0, 0, 0)

    old_ch = ch

    win32api.keybd_event(ord(old_ch), 0, win32con.KEYEVENTF_KEYUP, 0)

    # Enter 回键键需要加入扫描码才生效

    win32api.keybd_event(win32con.VK_RETURN, 0x1c, 0, 0)

    win32api.keybd_event(win32con.VK_RETURN, 0x1c, win32con.KEYEVENTF_KEYUP, 0)

    展开全文
  • 通常这里是因为当我不避免地忘记它时,请重新安装Windows,并记得硬盘擦拭完成时将其备份。 为什么要使用AHK脚本而不是Window的内置快捷方式? 因为它们太可怕了 为此,您需要AHK: : 您的启动文件夹...
  • 而是将结果存储内存,以供粘贴到别的应用程序和其他文档,它的使用方法与日常生活使用的计算器的方法一样,可以通过鼠标单击计算器上的按钮来取值,也可以通过从键盘上输入来操作。下面就详细...

    1.计算可以帮助用户完成数据的运算,它可分为“标准计算”和“科学计算”两种,“标准计算”可以完成日常工作中简单的算术运算,“科学计算”可以完成较为复杂的科学运算,比如函数运算等,运算的结果不能直接保存,而是将结果存储在内存中,以供粘贴到别的应用程序和其他文档中,它的使用方法与日常生活中所使用计算的方法一样,可以通过鼠标单击计算上的按钮来取值,也可以通过从键盘上输入来操作。下面就详细介绍下比较常用的“标准计算”        在处理一般的数据时,你使用“标准计算”就可以满足工作和生活的需要了,单击“开始”按钮,选择“所有程序”|“附件”|“计算”命令,即可打开“计算”窗口,系统默认为“标准计算”,如图一所示。

    Windows内置计算器的功能键介绍(图一)图一标准计算

            计算窗口包括标题栏、菜单栏、数字显示区和工作区几部分。         工作区由数字按钮、运算符按钮、存储按钮和操作按钮组成,当用户使用时可以先输入所要运算的算式的第一个数,在数字显示区内会显示相应的数,然后选择运算符,再输入第二个数,最后选择“=”按钮,即可得到运算后数值,在键盘上输入时,也是按照同样的方法,到最后敲回车键即可得到运算结果。

    下面是计算界面上各个功能键的功能介绍:

    Backspace - 逐个删除,回退一个数字         CE - 全部清除,表示清除本次输入        C - 一次运算完成后,单击“C”按钮即可清除当前的运算结果,再次输入时可开始新的运算        MC - 是清除储存数据        MR - 是读取储存的数据        MS - 将所显示的数存入存储器中,存储器中原有的数据被冲走        M+ - 是计算结果并加上已经储存的数

            sqrt-求平方根

            %求1/100后的值

            1/x求倒数

            +/-表示正负数

    当用户在进行数值输入过程中出现错误时,可以单击“Backspace”键逐个进行删除,当需要全部清除时,可以单击“CE”按钮,当一次运算完成后,单击“C”按钮即可清除当前的运算结果,再次输入时可开始新的运算。

           计算器的运算结果可以导入到别的应用程序中,用户可以选择“编辑”—“复制”把运算结果粘贴到别处,也可以从别的地方复制好运算算式后,选择“编辑”—“粘贴”到计算中进行运算。

           当你从事非常专业的科研工作需要经常进行较为复杂的科学运算时,可以选择“查看”—“科学型”,弹出“科学计算”窗口,如图二所示。

    Windows内置计算器的功能键介绍(图二) 图二科学计算

            此窗口增加了数基数制选项、单位选项及一些函数运算符号,系统默认的是十进制,当用户改变其数制时,单位选项、数字区、运算符区的可选项将发生相应的改变。

    用户在工作过程中,也许需要进行数制的转换,这时可以直接在数字显示区输入所要转换的数值,也可以利用运算结果进行转换,选择所需要的数制,在数字显示区会出现转换后的结果。

    另外,科学计算可以进行一些函数的运算,使用时要先确定运算的单位,在数字区输入数值,然后选择函数运算符,再单击“=”按钮,即可得到结果。

    2.使用技巧

    a.接ctrl+c进行复制,ctrl+v进行拷贝

    b.复制算式1024+512+256+128+64+32,然后在再点一下“=”也能计算结果。全角状态下的运算符号“计算”是不能识别的。输入式子时不在计算器中进行,在打开计算器的同时再打开记事本,在记事本中来输入式子,输入完毕后你可以检查有无错误,然后选中,右键选“复制”,再来到计算器中,打开“编辑”菜单,选择“粘贴”, OK

    c.算3的9次方:点3,再点“x^y”,再点9,点=号,就会看到答案:19683.

    d.科学型和标准型运算法则不同。计算器科学型界面的运算法则是按我们数学中的运算法则来进行的,即先乘除后加减,而标准型中的运算法则是按输入的先后顺序而计算的,即输入一个数计算一个数。

    e.逻辑运算.Windows计算可以方便快捷地进行二进制、八进制、十进制、十六进制之间的任意转换。假如我们要把十进制数69转换成到二进制数,我们首先通过计算输入69,完毕后点“二进制”单选按纽,计算就会输出对应的二进制数。  f.统计功能.计算另外一个有特色的功能是统计。我们在科学型模式下按下“Sta”按纽,就会弹出统计框,如下图:

     我们要使用统计功能,首先要录入统计数据。假如我们的原始数据为1、2、3、4。我们首先通过计算键盘输入1,然后按“Dat”按纽,数据就会输入到统计框中。如果要对统计数据求和,只需按下“Sum”按纽,结果就会输出。同样,按下“Ave”按纽就可以得到平均值,按下“s”按纽就会得到标准偏差。

    转载于:https://www.cnblogs.com/9999/archive/2012/11/24/2785497.html

    展开全文
  • 无DLL键盘记录

    2010-12-25 12:17:00
    键盘记录者的原理就是使用键盘钩子截获键盘消息。当然,并非键盘记录一定要使用钩子,比如WinEggDrop的无钩子键盘记录者。 一般书上都会说:“全局钩子函数必须包含DLL,而线程专用钩子还可以包含在可执行...

    我们Windows系统是建立在消息传递的事件驱动的机制上。用钩子可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。键盘记录者的原理就是使用键盘钩子截获键盘消息。当然,并非键盘记录一定要使用钩子,比如WinEggDrop的无钩子键盘记录者。
    一般书上都会说:“全局钩子函数必须包含在DLL中,而线程专用钩子还可以包含在可执行文件中”。即如果钩子过程在应用程序中实现,只对该程序起作用;如果钩子过程在DLL中实现,程序在运行中动态调用它,它能对整个系统进行监控。我们做键盘记录当然希望是针对整个系统的了,所以我们发现很多键盘记录者或者带键盘记录功能的木马服务端里都包含用来支持键盘记录的DLL文件。多了DLL文件既增加了程序的体积,也容易因为丢了DLL文件而丧失了键盘记录的功能。本文要讲的是,并非全局键盘钩子一定要在DLL文件中实现,程序中亦可以实现全局钩子。本文的方法来自著名木马BO2000,下面将会向大家详细解说如何实现既使用键盘钩子而又无DLL键盘记录者。
    先说点基础知识。实现一个键盘钩子,必须调用API函数SetWindowsHookEx来安装这个钩子函数,这个函数的原型为:HHOOK SetWindowsHookEx(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId);其中,第一个参数是钩子的类型;第二个参数是钩子函数的地址;第三个参数是包含钩子函数的模块句柄;第四个参数指定监视的线程。我们要实现一个全局钩子,所以第四个参数需设置为空。得到控制权的钩子函数在完成对消息的处理后,调用API函数CallNextHookEx来传递该消息。关于钩子的详细介绍读者可参考其它书籍。
    本文使用的编程工具为VC++6.0。具体实现步骤和代码解析如下:
    1、生成一个基于对话框的程序SEUKBSpy。打开SEUKBSpyDlg.cpp文件。加入下面的全局变量和键盘钩子函数。


    2、下面是本程序的精华所在。添加按钮[开始记录]及其响应函数OnStart()并在该函数中卸载钩子:

    这里用GetModuleHandle(NULL)来把自身作为一个保存钩子处理函数的dll,非常巧妙实用,也是这个本程序的精华所在。
    3、添加按钮[开始记录]及其响应函数OnStop()并在该函数中卸载钩子:

    通过上面几步就可以实现一个无DLL文件的键盘记录者,测试一下就可以得到类似于“SEU_2006_5_3.log”文件名的键盘记录日志文件。再加上隐藏窗口和邮件发送功能是不是就成了一个很实用的键盘记录者?赶快动手打造自己的键盘记录者吧。

    展开全文
  • KeymouseGo 是由开发者 @陶佳元 通过 Python 开发的一款类似于 按键精灵 的 鼠标键盘...目前作者已编译了 Windows 平台版本,直接 分享网盘 下载。单文件程序,免安装 双击打开 即可使用,首次启动即可见 下...
  • C# 模拟键盘操作

    2018-08-02 17:24:42
    将它放在与执行文件相同的目录。这是必需的。 从作者的网页下载并安装“install-interception.exe”。安装后重新启动计算机。 您的代码,要加载驱动程序,请调用(阅读下面的代码注释;您必须设置过滤模式...
  • 主要能帮助Windows用户自动化所有数据类型的输入,使用者可以通过这款宏程序来创建所有可在Windows应用程序和网站上运行的宏,并通过任何应用程序键盘快捷键和自动完成功能来启动宏。同时软件内附带的宏记录器...
  • 任何 Windows 程序中使用它。 通用拼写纠正。 更正键入时输入的错误。 快速而不引人注目。 极轻的重量,微小的内存使用,绝对清洁和安全。 自定义的文本模板 手动文本输入和选择表单。 以您的语言提供 德语...
  • 开始——设置打开Windows设置,选择时间和语言选项 语言栏里找到添加语言,点击选择 搜索框里输入朝鲜语,点击选择 勾选需要安装的功能,选择安装语言包、基本写入、光学字符识别,手写和语音按照自己...
  • 8、diskb.img是实验系统与Windows环境下进行文件交换的1.44M软盘映像,执行脚本命令"sh t"时会自动从此映像读取linux.tar、linuxcn.tar包,解包并编译,编译结果:/usr/root/zw/linuxcn目录下。为了方便文件交换...
  • * Windows XP 下“ Internet Explorer 中使用 EditPlus”选项不工作 * 阻止错误的“文件被修改”警告信息   EditPlus 是 Internet 时代的 32 位元文本编辑程序,HTML 编辑及程序员的 Windows 平台编辑器。
  • 使用win32接口模拟按键事件,功能键需要加上扫描码参数才生效函数功能:该函数合成一次击键...在Windows NT该函数己被使用SendInput来替代它完成操作。函数原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD...
  • windows编程资料大全

    2008-10-26 13:55:44
    在Windows中,一个系统(相对于一个特定进程而言)钩子必须用一个动态链接库(DLL)来实现。不妨将这个动态链接库命名为IdleUI.dll。 这个动态链接库在Windows 9x和Windows NT4.0 中实现了GetLastInputInfo()的功能...
  • 适合在Windows操作系统,编写窗口程序而需使用WinAPI函数的程序员和其他相关技术人员使用或参考。 第1章 文件函数 1.1 AreFileApisANSI函数,SetFileApisToANSI函数,SetFileApisToOEEM函数 1.2 CopyFile函数 ...
  • 教程所有的例子都在Windows98\2000系统平台、VisualC++6.0编译环境经过了严格的测试。 教学目的: Windows和Windows应用程序最大的优点就是用户界面的一致性。 对用户的另一个好处是使用了基于图形的图标来...
  • windows系统中,cmd相当于在windows窗口中使用dos系统。简单理解就是通过黑乎乎的命令行界面完成键盘鼠标的操作,类似linux下的bash。 远程cmd可以看作一种后门,用于将受害者信息发送给攻击者或者传输恶意执行...
  • 个文件在Windows各个版本的安装光盘或是硬盘上的Windows/command/里都 有,只有几十KB,把这个文件复制到软盘下,启动系统后直接运行这个程序( 可以不加参数,该程序会自动根据内存大小分配适当的内存空间作为...
  • C/C++ ,不用到下一行(输入回车)从标准输入获得字符好的方法是什么呢?  另外如果不用把字符敲入屏幕那肯定是完美的,但我仅仅想不通过敲控制台(Enter)获得键盘输入。  佳答案,来自 Johannes Schaub ...
  • 3.3.2 双向链表中使用自旋锁 45 3.3.3 使用队列自旋锁提高性能 46 第4章 文件、注册表、线程 47 4.1 文件操作 47 4.1.1 使用OBJECT_ATTRIBUTES 47 4.1.2 打开和关闭文件 48 4.1.3 文件读/写操作 51 4.2 ...
  • 此屏幕保护程序不仅精确模拟“蓝屏”,而且也模拟重新启动(完成 CHKDSK),并可在 Windows NT 4、Windows 2000、Windows XP、Server 2003 和 Windows 9x 上工作。 CacheSet CacheSet 是一个允许您利用 NT 提供的...
  • 远程桌面连接的确很方便,但是在Windows XP只支持单一用户的连接,当第二个用户连接时,第一个用户就被迫断开并回到用户登录界面了,这和多任务的操作系统理念不符啊,或许微软是为了突出Server系统的特点吧!...
  •  0146 指定的路径已经替换中使用。  0147 资源不足,无法执行该命令。  0148 此时无法使用指定的路径。  0149 试图连接或替换某个驱动器目录,该驱动器上的某个目录是上一次替换的目标目录。  0150 ...
  • 3.3.2 双向链表中使用自旋锁 45 3.3.3 使用队列自旋锁提高性能 46 第4章 文件、注册表、线程 47 4.1 文件操作 47 4.1.1 使用OBJECT_ATTRIBUTES 47 4.1.2 打开和关闭文件 48 4.1.3 文件读/写操作 51 4.2 ...
  • 最简单的动态链接库例子 - VC++中使用汇编编写的DLL Chapter11\KeyHook ;Windows 钩子的例子 - 监听键盘动作 Chapter11\RecHook ;Windows 日志记录钩子的例子 - 监听键盘动作 Chapter12\Counter ;有问题的程序 - ...
  •  5.2 驱动中使用链表  5.2.1 链表结构  5.2.2 链表初始化  5.2.3 从首部插入链表  5.2.4 从尾部插入链表  5.2.5 从链表删除  5.2.6 实验  5.3 Lookaside结构  5.3.1 频繁申请内存的弊端  5.3.2...
  • 9.5.3 程序中使用资源 273 9.6 菜单 273 9.6.1 菜单资源和菜单句柄 273 9.6.2 动态增加、删除、设置菜单及菜单项 274 9.6.3 菜单消息处理 274 9.7 对话框 275 9.7.1 创建对话框 275 9.7.2 对话框...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 388
精华内容 155
关键字:

在windows中使用键盘可完成