Ubuntu20.04实现右键“在终端中打开(Open in terminator)”功能

Ubuntu20.04实现右键“在终端中打开(Open in terminator)”功能

前排提要

此博客参考了博主@圣彼得堡的钟,其博客链接在此

博主的开发板是RK3588,重新烧录过的,所以需要新装许多东西。
鼠标右键的“在终端打开”是极为方便的功能,所以必须安装,但莫名踩到好多雷,遂以记录,以供学习。

之前情况

每次在文件夹下鼠标右键后,没有“在终端打开”选项。看了许多博客,都说是安装nautilus-open-terminal,命令如下:

 sudo apt-get install nautilus-open-terminal

但是显示报错:
请添加图片描述

查阅博客后,发现很多人建议换源
换源方法这里就不细述,相关文章很多。
但是换源后,进行sudo apt-get update时总出如下问题:
请添加图片描述

之后再安装nautilus-open-terminal,还是会出现之前同样的错误。
因此只能选择自己手动安装

手动安装

1.先安装好终端
2.安装nautilus-actions filemanager-actions

sudo apt-get install nautilus-actions filemanager-actions

3.运行filemanager-actions

fma-config-tool

4.在打开的页面中,对“动作”和“命令”进行如下设置:
“路径”设置为自己终端所安装在的路径
“参数”设置如下

--working-directory=%d/%b

请添加图片描述

请添加图片描述

这里需要注意,“命令”中的“路径”,每个人可能会不同,在另一终端中输入which gnome-terminal

which gnome-terminal

然后会显示终端安装的地址:
请添加图片描述

将该地址填入“路径”,才能成功打开终端,如果直接复制别人博客中的“路径”,很有可能失败。

4.点击左上角Filemanager…tool打开Preference,设置如下:
请添加图片描述

5.退出,在另一终端中输入nautilus -q

nautilus -q

6.检查是否成功,进入任一文件夹下,鼠标右键显示“在终端打开”
请添加图片描述

点击后,看到终端所显示的当前目录即为当前文件夹下
请添加图片描述

### 解决方案分析 对于提到的Ubuntu 20.04终端无法正常使用的问题,可能涉及多种原因,例如环境变量配置错误、权限问题或其他系统级设置异常。以下是针对该问题的具体解决方案。 #### 可能的原因与解决方法 1. **检查环境变量配置** 如果用户的`.bashrc`或`.profile`文件被修改不当,可能会导致终端启动失败。可以尝试恢复默认配置并重新加载这些文件。 编辑用户主目录下的`.bashrc`文件,并确保其内容未损坏[^4]。如果不确定具体改动,可备份当前文件后重置为默认状态: ```bash mv ~/.bashrc ~/.bashrc.bak cp /etc/skel/.bashrc ~/ source ~/.bashrc ``` 2. **验证权限问题** 终端无法正常工作可能是由于某些关键文件或目录的权限不正确引起的。可以通过以下命令修复权限: ```bash sudo chown -R $USER:$USER ~ chmod u+rwx ~ ``` 这些操作会将用户主目录及其子目录的所有权和访问权限还原到合理范围[^1]。 3. **排查图形界面相关依赖** 若问题是因桌面环境或窗口管理器引起,则需确认Xfce等相关组件安装无误。通过执行以下命令来安装或更新必要的桌面环境支持包: ```bash sudo apt update && sudo apt upgrade -y sudo apt-get install --reinstall xubuntu-desktop xfce4-terminal ``` 此外,还可以单独测试轻量级终端模拟器是否可用,比如`xterm`或者`gnome-terminal`[^2]。 4. **处理升级后的密钥链冲突** 升级过程中可能导致SSH/GPG keyring服务中断,进而影响脚本自动运行时的身份认证流程。根据描述中的情况,建议调整rsync连接方式以绕过交互式密码输入需求[^3]: - 使用基于公私钥加密的方法代替传统用户名+密码模式; - 或者编辑`~/.ssh/config`文件指定免密选项。 5. **重启相关后台进程和服务** 最后一步是停止再重新激活任何可疑的服务单元,特别是那些负责初始化shell session的部分: ```bash systemctl restart dbus.service pkill -f gnome-keyring-daemon eval $(gnome-keyring-daemon --start) echo $GNOME_KEYRING_PID ``` 以上措施综合起来应该能够有效应对大多数情况下Ubuntu 20.04版本下发生的terminal功能障碍现象。 ### 实现代码片段展示 下面给出一段用于检测并修正常见错误的小型Shell脚本: ```bash #!/bin/bash # Step A: Reset bash configuration files. mv ~/.bashrc ~/.bashrc.backup || true cp /etc/skel/.bashrc ~/ && chmod 644 ~/.bashrc source ~/.bashrc # Step B: Repair file ownership & permissions issues. sudo chown -R "$USER":"$USER" ~ find ~ -type d -exec chmod 700 {} \; find ~ -type f -exec chmod 600 {} \; # Optional C: Reinstall desktop environment components if necessary. if command -v apt >/dev/null; then sudo apt update && sudo apt full-upgrade -y sudo apt-get install --reinstall ubuntu-desktop xorg openbox thunar rofi alacarte menu-xdg tumbler gvfs-backends policykit-1-gnome lightdm xscreensaver network-manager-gnome blueman pulseaudio pavucontrol xfce4-power-manager xfce4-settings xfwm4 xfdesktop xfce4-panel xfapplet xfconf exo garcon libxfce4ui-utils ristretto mousepad parole galculator orage thunderbird transmission-gtk hexchat pidgin gimp inkscape libreoffice-writer libreoffice-calc libreoffice-impress synaptic software-properties-common unattended-upgrades language-selector-common fonts-noto-color-emoji gnome-software-plugin-flatpak flatpak gnome-software-packagekit-plugin packagekit-backend-dnf python3-aptdaemon.pkcompat bleachbit baobab deja-dup eog evince ffmpegthumbnailer file-roller ghostscript gir1.2-javascriptcoregtk-4.0 gir1.2-soup-2.4 gir1.2-vte-2.91 gtkhash hardinfo htop iotop lm-sensors meld mlocate net-tools nmap okular partitionmanager pdfarranger powertop psensor qpdfview remmina rhythmbox simple-scan smplayer system-config-printer terminator tmux tree vlc wget whois zenity || : else printf 'APT is unavailable.\n' fi exit 0 ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值