[JetBrains] 我想在 Linux 上使用 macOS 键绑定!

   2023-03-08 学习力0
核心提示:很高兴认识你,我的名字是kitakkun。我最近开始实习,是工程界的新手。顺便说一句,这是我的第一篇文章。你最喜欢的操作系统是什么?视窗?苹果系统?还是Linux?我将它们全部用于不同的目的,但感觉就像 macOS ≒ LinuxWindows。一两个月前,我最喜欢 Linux

很高兴认识你,我的名字是kitakkun。我最近开始实习,是工程界的新手。顺便说一句,这是我的第一篇文章。

你最喜欢的操作系统是什么?视窗?苹果系统?还是Linux?
我将它们全部用于不同的目的,但感觉就像 macOS ≒ Linux > Windows。

一两个月前,我最喜欢 Linux,但发生的一件事让我爱上了 macOS。它是什么?

"除了 Ctrl 键之外,还有一个 Command 键

我觉得 Mac 很有吸引力还有其他原因,但这是最大的原因。这一次,我们的目标是复现Command键,使其可以在Linux上使用(尽可能).如果我不能,我正在考虑购买 Mac 桌面。这真是生死攸关的大事。

出了什么问题

简介变长了。进一步的序言来自这里。请做好准备。不,不感兴趣就跳过.

每个人。维姆你认识一位名叫只用键盘就可以完成,不破坏原位,功能丰富,即使是普通编辑器的辛苦工作也能快速完成。那是维姆。

明眼人都会注意到的。Vim 占用 Ctrl 键。提供了许多快捷方式,使编辑操作舒适快捷。

Linux 和 Windows 的快捷方式是基于 Ctrl 键的。换句话说,在使用 Vim 时,您不能使用 <Ctrl>+C 复制、使用 <Ctrl>+V 粘贴或使​​用 <Ctrl>+W 关闭选项卡。我有麻烦 我有麻烦

但实际上,如果它是一个 mac由于快捷方式设置为Command键,所以可以使用不冲突这是正确的。天呐~~我得买个mac! !

,,, 但是,“现在是一个糟糕的时期,叔叔,”在我心里,他说,

“这是你可以用 Linux 做的事情吗?”

当然,Linux 是高度可定制的,并且可能以某种方式实现!我是这么想的,于是我从一端搜索到另一端,比如“linux command key like macOS”。但是,我很难意外地找到这个。
即使我认为我找到了它,我最终也只找到了将 Command 键位置的键视为 Ctrl 键的东西。

不,这不对

这是一个重复所以最后,JetBrains IDE 中有一个“macOS Keymap 插件”。这就是我所知道的。我试图在半夜压抑我的困意的同时安装它,但它不起作用! !

当我这么想的时候,我查看了键盘映射插件页面的底部,发现了这篇评论。

这个插件在 Ubuntu 20.10(或 20.04)上就像一个魅力!向开发人员大声疾呼!:)

要在 Ubuntu (Gnome 3) 中使 (cmd/windows key) 键可映射,您必须安装并运行 gnome-tweaks 工具,然后转到键盘和鼠标 -> 附加布局设置。

设置为 Meta 的 Alt/Win 键行为映射到 Left Win
如果您的键盘较小(没有数字键),请将其他兼容性选项设置为默认数字小键盘键 - 以禁用自动启用数字键,这会使较小的 Apple 键盘在系统中无法使用。
现在您可以将 (Win, CMD) 键映射到 PHPStorm。我建议禁用 Gnome 快捷方式(Ubuntu 设置)中所有无用的快捷方式,以免干扰 PHPStorm。

[感谢 Peter Burian 的评论]https://plugins.jetbrains.com/plugin/13258-macos-keymap

你在说什么?“当我将超级键更改为元键时它起作用了”看起来就是这样。操作系统是Ubuntu,很客气,可靠性高的信息出来的时候我已经哭了。非常感谢你,彼得·布里安。

我在没有任何上下文的情况下提到了 JetBrains 插件,但是没有命令键最烦人的是我在使用 IdeaVim 时无法使用 IDE 中的大多数快捷方式。对不起,来晚了。我刚发烫。

解决方案

如果您跳过上一节并来到这里,那么您是正确的。只有2个步骤。让我们快点做吧。

  1. 将超级键映射到元键
  2. 在 JetBrains IDE 中安装 macOS Keymap 插件

    只有这个。请注意,似乎有必要至少在 Ubuntu 中安装并运行一个名为 gnome-tweaks 的工具来执行步骤 1。这可能并不难,彼得写的,所以我会在这里跳过。

    环境

    我喜欢 Linux Mint,所以我将解释如何在 Linux Mint 中设置它。如前所述,在Ubuntu中似乎需要额外安装gnome-tweaks,但由于Linux Mint有一个标准功能可以改变Super键的分配,所以省略了。我觉得应该没那么难。

    将超级键分配给元键

    ① 打开系统偏好设置

    我认为它看起来有点不同,因为它被定制了一点。打扰一下。
    【JetBrains】 Linux でも macOS キーバインドを使いたい !

    (2) 打开键盘首选项

    通过滚动或在搜索栏中键入来转到键盘设置屏幕。转到布局设置。移动后,点击右下角的“选项...”。
    【JetBrains】 Linux でも macOS キーバインドを使いたい !

    ③ 搜索“Alt/Win 键行为”

    有各种设​​置,但其中倒数第三个是“Alt/Win 键行为“点击。
    【JetBrains】 Linux でも macOS キーバインドを使いたい !

    ④分配元来赢(超级)

    选择“Meta 映射到 Left Win”或“Meta 映射到 Win”。 Super 键现在是 Meta 键!
    【JetBrains】 Linux でも macOS キーバインドを使いたい !

    在 JetBrains IDE 中包含 macOS Keymap 插件

    然后 macOS 键盘映射 (https://plugins.jetbrains.com/plugin/13258-macos-keymap) 进入 JetBrains IDE。

    从 File->Settings->Plugins 搜索 macOS Keymap 并安装蓝色图标。
    【JetBrains】 Linux でも macOS キーバインドを使いたい !

    安装后,不要忘记将 Keymap 更改为“macOS”。
    【JetBrains】 Linux でも macOS キーバインドを使いたい !

    您可以使用命令键! !

    有了这个,您就可以使用具有与 mac 相同绑定的 JetBrains IDE。从此以后快乐地生活着。
    对了,如果你看一下 Keymap 的细节,你可以看到 Meta 键有各种快捷键!
    【JetBrains】 Linux でも macOS キーバインドを使いたい !

    最后

    好吧,这并不意味着可以使用命令键。只有 JetBrains IDE 可以和 mac 一样操作。 (嗯,这对我来说是最重要的)

    目前,有一种叫做 AutoKey 的东西会干预和转换键输入。如果你设置这个AutoKey来将<meta>+X快捷键转换为<ctrl>+X,就可以像mac一样使用其他应用了。
    可以根据窗口名称条件选择激活哪个绑定,所以我在窗口名称不匹配jetbrains的条件下设置并使用<meta> → <ctrl>转换。

    AutoKey 的形式是触发 Python 脚本以响应击键,例如

    keyboard.send_keys("<ctrl>+c")
    

    将转换为<ctrl>+c。详情见官方参考!
    但是,如果您放置超过 3 个键,这将不起作用。 . .问题 (https://github.com/autokey/autokey/issues/98) 我尝试了上面发布的解决方案,但它在我的环境中不起作用。

    参考


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308626894.html

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 【强转】QEMU+GDB调试linux内核全过程
    【强转】QEMU+GDB调试linux内核全过程
    昨天更新了一篇名为《QEMU+GDB调试linux内核全过程》[link][https://blog.csdn.net/weixin_37867857/article/details/88138432]的博客,发现排版比较混乱,而且思维也比较混乱。咋一看下来简直是惨不忍睹,而且会给读者在安装过程中一种云里雾里的感觉,加上
    03-08
  • Linux下Bochs,NASM安装和使用 linux bom
    Linux下Bochs,NASM安装和使用 linux bom
    以Ubuntu为例,先更新一下:sudo apt-get updatesudo apt-get upgrade然后安装Bochs环境:sudo apt-get install build-essential xorg-dev libgtk2.0-dev安装NASMNASM官网下载,这以nasm-2.14.02.tar.gz为例:用tar zxvf nasm-2.14.02.tar.gz解压后编译安装cd
    03-08
  • 把玩Alpine linux(一):安装
    把玩Alpine linux(一):安装
    导读Alpine Linux是一个面向安全应用的轻量级Linux发行版。它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk。Alpine 的内核都打了grsecurity/PaX补丁,并且所有的程序都编译为Position Independent Executabl
    03-08
  • 日志审计与分析实验三(rsyslog服务器端和客户端配置)(Linux日志收集)
    日志审计与分析实验三(rsyslog服务器端和客户
     Linux日志收集一、实验目的:1、掌握rsyslog配置方法2、配置rsyslog服务收集其他Linux服务器日志:C/S架构:客户端将其日志上传到服务器端,通过对服务器端日志的查询,来实现对其他客户端的日志进行集中管理;下面实现就是通过两套机器来实现,(server:19
    03-08
  • Linux学习系列--如何在Linux中进行文件的管理
    Linux学习系列--如何在Linux中进行文件的管理
    文件在常见的Linux的文件系统中,经常使用能了解到的文件管理系统是分为多个文件夹进行管理的。如何查看文件路径 pwd ,在文件目录中,会有一个点(.)代表的是当前目录,两个点(..)代表的是当前目录的上层目录在Linux下,所有以点开始的文件都是“隐藏文件
    03-08
  • linux 配置Socks51
    linux 配置Socks51
    ***大家耳熟能详,但是socks用到的人比较少,那什么是socks呢?请看第二段或者百度百科,socks分别有4和5两个版本,现在5为主流。工作中经常用***访问国外,但是同时国内的速度又慢了,让人很纠结,实际上这个时候可以考虑使用socks。指定某一个程序使用国外s
    02-10
  • linux下如何单独编译设备树? linux设备树是什
    答: make vendor/device_name.dtb  如: make freescale/fsl-1043a-rdb.dtb
    02-10
  • linux下mysql开启远程访问权限及防火墙开放3306端口
    linux下mysql开启远程访问权限及防火墙开放3306
    开启mysql的远程访问权限默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。主流的有两种方法,改表法和授权法。相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这
    02-10
  • 移植linux3.7到nuc900系列开发板遇到的问题
    通过移植学习linux新版本内核,大概了解一下内核变化。记录一下移植过程中遇到的问题或值得注意的地方。1,添加一款arm9芯片的支持首先修改\arch\arm\tools\mach-types文件添加一行w90p950evbMACH_W90P950EVBW90P950EVB同目录下的脚本文件在编译内核时会根据
    02-10
  • linux下安装redis3.2
    这部分来自网络: http://blog.csdn.net/cuibruce/article/details/535015321.下载下载地址:http://www.redis.io/download选取当前最新版本3.2.1下载,上传到linux上,进行解压缩:[root@mongodb1 redis]# lsredis-3.2.1 redis-3.2.1.tar.gz进入redis-3.2.1目录
    02-10
点击排行