阅读量:50
Ubuntu中“别名”与“快捷键”的概念区分
在Ubuntu中,别名(Alias) 是通过shell(如bash、zsh)配置文件定义的命令简化方式(如alias ll='ls -l'),用于快速输入常用命令;快捷键(Shortcut) 是系统或应用程序预设的键盘组合(如Ctrl+Alt+T打开终端),用于快速执行操作。两者本质不同,但可通过将别名绑定到系统快捷键实现结合使用。
步骤1:创建别名(Alias)
别名需先通过shell配置文件定义,以下是具体操作:
- 打开配置文件:
- 用户级别名(仅当前用户有效):终端输入
nano ~/.bashrc(bash用户)或nano ~/.zshrc(zsh用户)。 - 全局别名(所有用户有效):终端输入
sudo nano /etc/bash.bashrc(需管理员权限)。
- 用户级别名(仅当前用户有效):终端输入
- 添加别名:
在文件末尾添加一行,格式为alias 别名='原始命令'。例如:alias ll='ls -la' # 用ll代替ls -la alias update='sudo apt update && sudo apt upgrade' # 组合命令 - 使别名生效:
保存文件后,终端运行source ~/.bashrc(或对应配置文件)即可立即生效。
步骤2:将别名绑定到系统快捷键
方法1:通过GNOME系统设置(图形化操作)
- 打开键盘快捷键设置:
点击屏幕左上角“Ubuntu图标”→ 选择“设置”→ 进入“键盘”→ 滚动到底部点击“键盘快捷键”。 - 添加自定义快捷键:
- 点击右侧“+”号→ 输入名称(如“My Alias”)、命令(即别名对应的完整命令,如
ll或update)→ 点击“设置快捷键”。 - 按下想要的键盘组合(如
Ctrl+Alt+L),系统会提示“快捷键已设置”。
- 点击右侧“+”号→ 输入名称(如“My Alias”)、命令(即别名对应的完整命令,如
方法2:通过命令行(gsettings)
- 添加自定义快捷键路径:
终端输入以下命令(替换custom0为唯一标识,如custom1):gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']" - 设置快捷键属性:
分别执行以下命令,替换Your Shortcut Name(名称)、command-to-run(别名对应的命令)、(快捷键组合):L gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'Your Shortcut Name' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'command-to-run' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding 'L'
方法3:通过dconf-editor(可视化编辑)
- 安装dconf-editor:
终端输入sudo apt install dconf-editor并回车。 - 导航到自定义快捷键路径:
打开dconf-editor→ 依次展开org→gnome→settings-daemon→plugins→media-keys→custom-keybindings。 - 编辑快捷键:
右键点击空白处→ 选择“新建”→“键值”→ 输入名称(如custom0)→ 类型为“字符串”→ 值为/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/。
重复上述步骤,分别添加name(名称)、command(命令)、binding(快捷键组合)。
注意事项
- 命令路径问题:若别名对应的命令不在系统路径中,需使用绝对路径(如
/home/username/scripts/myscript.sh)。 - 权限问题:全局别名需管理员权限,自定义快捷键的系统设置也需管理员权限。
- 冲突检查:设置快捷键前,可通过“键盘快捷键”设置查看已有组合,避免冲突。