SDB:Midnight Commander 技巧

跳转到:导航搜索

技巧和窍门 编辑

技巧有助于充分利用应用程序的潜力。

使用鼠标

虽然 Midnight Commander 是一个文本模式应用程序,但它可以利用鼠标。openSUSE 提供的 mc 在与 GUI 控制台 一起使用时,无需进一步配置即可使用鼠标。

终端 启动的文本模式,在 2 或 3 时,情况略有不同。您需要安装 (“通用鼠标”) 包,也称为 鼠标服务器。gpm 用于在 Linux 中接收鼠标的移动和点击。启动 gpm 然后启动 Midnight Commander。

如果您使用 Ctrl + Alt + F1 进入文本终端,则 将无法工作,因为属于 GUI () 的另一个驱动程序声称对鼠标拥有控制权。

Lynx 类似的移动

这是使用光标键浏览。您从未见过图形应用程序 (如 Konqueror) 以如此快的速度浏览目录。

openSUSE 11.4 及更高版本

与旧版本的 Midnight Commander 的主要区别在于不同的菜单,因此现在我们需要选择 面板选项 而不是 配置

要启用它

  1. F9 以选择屏幕顶部的下拉菜单。
  2. Alt + o 或使用光标键将高亮显示移动到选项的左侧或右侧,然后按向下箭头以获取带有选项的下拉菜单。
  3. 按向下箭头选择 面板选项 并按 Enter 键以打开设置窗口
  4. 按向下箭头,直到您选择了 [ ] Lynx 类似的移动,或按 ALT + y 直接跳转。
  5. 空格键 以选中该选项。如果已激活(启用),它将显示 [x] Lynx 类似的移动
  6. Alt + s 或将高亮显示移动到 [ 保存 ] 并按 Enter 键以保存设置。

openSUSE 11.3 及更早版本

要启用它

  1. F9 以选择屏幕顶部的下拉菜单。
  2. Alt + o 或使用光标键将高亮显示移动到选项的左侧或右侧,然后按向下箭头以获取带有选项的下拉菜单。
  3. Alt + cEnter 以获取带有选项的 配置 对话框。
  4. 现在不要使用键快捷方式,而是使用光标键将高亮显示移动到 [ ] Lynx 类似的移动 选项,
  5. 空格键 以选中该选项。如果已激活(启用),它将显示 [x] Lynx 类似的移动
  6. Alt + s 或将高亮显示移动到 [ 保存 ] 并按 Enter 键以保存设置。

愉快浏览。

FTP 浏览

这就像在您的计算机上一样,在远程 FTP 服务器上浏览文件。

  1. F9 以选择屏幕顶部的下拉菜单。
  2. 如果您想使用左侧面板,请按 Alt + L,或按 Alt + R 使用右侧面板。
  3. Alt + P 以输入服务器名称的输入框。例如输入
ftp.gwdg.de/pub

并按 Enter

现在 mc 将尝试匿名连接到远程机器。如果机器响应,您将获得远程服务器上 /pub 目录的列表。

您也可以通过在 mc 命令行中键入以下内容来执行相同的操作:

cd /#ftp:ftp.gwdg.de/pub 

愉快浏览。


归档浏览

经典意义上的归档是压缩文件。在 Linux 中,您可以识别它们通过后缀,例如

tgz, tar.gz, tbz, tar.bz2

以及更多,但以上几个是最常用的

  1. 突出显示文件
  2. Enter

就是这样。Midnight Commander 将为您解压缩文件并像任何其他目录一样呈现其内部结构。如果您只想从归档中提取一个或多个文件,请标记您想要提取的内容并使用 F5 将其复制到另一个面板。完成。


RPM 浏览

任何 SUSE 的软件包安装文件都是 mc 允许您浏览它们。

  1. 突出显示文件
  2. Enter

您会看到几个文件

/INFO
CONTENTS.cpio
HEADER
*INSTALL
*UPGRADE

浏览以查看您的 RPM 的详细信息。

CONTENTS.cpio 是实际的归档文件,如果您想查看内部

  1. 突出显示文件
  2. Enter

(你知道该怎么做)

*INSTALL*UPGRADE 将执行其名称所指示的内容,但如果您只想从 CONTENTS.cpio 中提取一个或多个文件,请使用 F5 将它们复制到另一个面板中的目录。


PuTTY 和线条绘制

PuTTY 是一个终端应用程序,用于通过 ssh (来自 Microsoft Windows 的 SSH 隧道 请参阅详细信息) 访问运行 Linux 的远程计算机。Midnight Commander、YaST 和其他使用特殊字符绘制线条的应用程序中的线条绘制可能会显示错误,显示为其他内容。解决方案是更改设置

  • 菜单:窗口 > 翻译
    • 接收到的数据假定为哪种字符集:UTF-8
    • 线条绘制字符的处理:使用 Unicode 进行线条绘制

如果这不起作用,您还可以设置此选项

  • 菜单:连接 > 连接类型字符串:linux
  • 菜单:终端 > 键盘 > 功能键和数字键盘:Linux

webmilhouse.com 上找到。


用户菜单 (F2 键) 插件

彩色差异

James Ogley 的提示

+ t r & ! t t
d       Diff against file of same name in other directory
        if [ "%d" = "%D" ]; then
          echo "The two directores must be different"
          exit 1
        fi
        if [ -f %D/%f ]; then        # if two of them, then
          diff -up %f %D/%f | sed -e 's/\(^-.*\)/\x1b[1;31m\1\x1b[0m/g' \
                                  -e 's/\(^\+.*\)/\x1b[1;32m\1\x1b[0m/g' \
                                  -e 's/\(^@.*\)/\x1b[36m\1\x1b[0m/g' | less -R
        else
          echo %f: No copy in %D/%f
        fi

D       Diff current directory against other directory
        if [ "%d" = "%D" ]; then
          echo "The two directores must be different"
          exit 1
        fi
        diff -up %d %D | sed -e 's/\(^-.*\)/\x1b[1;31m\1\x1b[0m/g' \
                             -e 's/\(^\+.*\)/\x1b[1;32m\1\x1b[0m/g' \
                             -e 's/\(^@.*\)/\x1b[36m\1\x1b[0m/g' | less -R
        fi


这里是您的提示的地方。


帮助

对于任何需要立即回答的问题,Midnight Commander 具有内置的在线帮助。按 F1,您将看到。