月度归档:2021年07月

界面初探

  • 为什么要单击”开始”按钮来关机
    • 总揽”开始”和”结束”的入口
  • 为什么没有”专家模式”
    • 无法量化,没有办法区分哪些选项属于”专家”
  • 对话框的默认按钮是取消
    • 用户总是尽可能的去忽略这些对话框
  • 最好的设置是:及时你没有意识到这些设置的存在,但它们依然安装你所期望的方式在工作
  • 问用户无法回答的问题,是为了显示你的超群智慧吗?
  • 为什么安装程序不会问你是否希望保留操作系统文件的新版本?
    • 用户的专业度不足以回答此类问题
  • 功能设计的思考
    • ?
  • 什么时候应该禁止选项,而什么时候又该删除选项
    • 实验已经证明:当一个选项被显示出来并且处于禁止状态时,那么用户就会觉得只要他进行足够多的操作,这个选项就会被激活
  • 什么时候应该将“…”放在按或者菜单项的后面
    • 只有当某个命令需要额外的信息来执行时,才应该使用省略号。如(About)虽然是弹出对话框,但其本身就是结果,是不需要显示省略号的。
    • 参考:《Windows User Interface Design Specification And Guidelines》
  • 自动售货机的用户界面设计

visual studio 2019 远程调试 linux gtk程序

本文环境:linuxmint 20.1 + vs community 2019 版本 16.9.5

  1. 确认linuxmint ssh运行状态
    • 如未运行:在终端中执行 sudo service ssh start
  2. 确认kernel.yama.ptrace_scope = 0
    • 如未指定ptrace_scope = 0,vs远程附加进程时,会提示权限错误。详询搜索引擎
    • 更改方法:sudo gedit /etc/sysctl.d/10-ptrace.conf
  3. 在linuxmint中运行进程
  4. 在vs2019中选择“调试”→“附加到进程”
  5. 此时,在linuxmint中的操作,可以在vs2019里中断