分类 默认分类 下的文章

mac顶部的状态栏是个好地方, 可以让你快速预览或者访问应用或者系统功能. 因此这个位置很显眼, 有时候你不喜欢系统默认的样子,喜欢做些自定义. 那么这篇文章将教你如果管理你的状态栏, 包括添加,删除, 排序.  

排序图标

  • 先按住 Command (⌘) 不放
  • 将你的鼠标移到要移动图标之上
  • 此时同时按下左键不放拖动你的图标到你喜欢的位置, 其他图标会向旁边移动为其腾出空间
  • 确定好位置后, 放开鼠标左键即完成了排序

移除系统图标

  • 先按住 Command (⌘) 不放
  • 将你的鼠标移到要删除的图标之上
  • 此时同时按下鼠标左键, 并向下方向移动, 如果你有开启声音, 你会听到咻的一声, 表示图标被删除(有些第三方软件图标该方法可能不会被移除,你可以在该第三方软件的设置中找得类似 显示在菜单栏中的选项, 取消勾选即可)

添加图标

系统图标被删除那么要添加回来也很简单. 只不过不同系统图标添加的路径会有不同. 以添加电量图标为例, 先点击mac的顶部菜单栏中最左边的苹果图标,然后选择 系统偏好设置 -> 节能, 出现如下图,勾选如下图所示的在菜单栏中显示电池状态的选项, 此时菜单栏就会显示电池电量图标. 
企业微信截图_49f81af9-5909-4e8a-9a86-447e317e7fa6.png 50X50

同样的, 其他系统图标的操作路径如下: (以下的大提前路径都在系统偏好设置底下,故下面省略这个前缀)

  • 声音,蓝牙, siri, 时间机器, 辅助功能: 这些功能都在系统偏好设置下的对应同名设置面板中
  • 输入法: 键盘-> 输入法->在菜单栏中显示输入法菜单
  • 电池电量: 节能->电池->在菜单栏中显示电池状态
  • WiFi: 网络->wifi-> 在菜单栏中显示wifi状态
  • 用户与群组: 用户与群组->登录选项 -> 将快速用户切换菜单显示为
  • 时间: 日期与时间-> 时钟 -> 在菜单栏中显示日期与时间
  • 显示器镜像选项: 显示-> 显示器-> 在菜单中显示镜像选项(可用时)

此外, 一些额外的系统图标

 由于某些原因, 系统有些功能图标是隐藏的. 如果你感兴趣, 可以访问一下的文件夹, 要添加某个, 双击即可.  打开访达, 从菜单栏中选择前往-> 前往文件 -> 然后输入/System/Library/CoreServices/Menu Extras 路径回车,  该系统文件夹列举了所有的集合, 可能很多你都看不懂, 不过你可以选择你看得懂以及需要的.
最最后, 如果你还想有更多更复杂的操作, 那么可以考虑第三方软件来管理, 如Bartender 3. 

想要美化json数据输出,其实很简单.有个函数能直接帮我们实现.就是JSON.stringify函数,同时注意一定要将结果放在<pre>标签中才能达到预期效果. 如下为完整的示例代码:

   <div>
     <pre id='pre'></pre>
   <div>
   <script>
      json = {a: 1, b: 2};//要美化的json数据
      string = JSON.stringify(json, null, 2)
      $("#pre").append(string)
   </script>

mac系统与Linux很类似.设置自定义命令可以通过设置别名的方式.具体操作如果

  • 打开 ~/.bash_profile文件 (没有则创建一个)
  • 设置自己的自定义命令(如下)

    function my_test(){
      echo "输入的参数: $1";
      //做一些你想做的命令
    }
  • 使命令马上生效

    source ~/.bash_profile
  • 用法

    my_test hello

可能遇到的问题?

  • mac上打开新的窗口时,命令不存在?
    打开新的窗口才不能用的, 这种貌似是shell没有读取.bash_profile文件并执行. 通常一个新的shell窗口开启前会自动调用.bash_profile文件.不过shell有很多种,bash shell才会这样.如果当前用的不是bash shell.那么自然自定义命令在新窗口就不能使用. 用的不是bash shell通常是问题所在.所以可通过以下步骤确认下.

    • 查看当前使用的shell(如果使用的是bash shell会输出/bin/bash):

      echo $SHELL
    • 解决:一般在mac上很多会用zsh shell.而zsh shell每次新开窗口时会调用~/.zshrc,所以只要将自定义命令写入在这个文件中即可, 记得给该文件执行权限. 问题就可解决.