将 Ubuntu 18.04 Nautilus 上下文菜单“在终端中打开”从“Gnome-terminal”更改为“Tilix”

Fer*_*i21 7 ubuntu gnome nautilus

如何任何想法可以改变默认从上下文菜单gnome-terminaltilix在Ubuntu 18.04仿生海狸?

已经尝试重命名/usr/bin/gnome-terminal/usr/bin/gnome-terminalbackup,然后/usr/bin/tilix/usr/bin/gnome-terminal,但没有成功,上下文菜单保持运行`的gnome-terminal。

Bor*_*a88 7

a) 运行 apt install filemanager-actions-nautilus-extension

b) 运行 FileManager-Actions Configuration Tool

c) 文件 => 新动作

d01)Action标签:标记Display item in location context menu

文件管理器操作 a

d02)Command标签:

  • 小路: /usr/bin/tilix
  • 参数: --working-directory=%d/%b
  • 工作目录: %d

文件管理器操作 b

e) 重启鹦鹉螺


小智 5

以前的答案对我不起作用,但使用python-nautilus了这个技巧(如此处所示):

sudo apt update; sudo apt install python-nautilus
Run Code Online (Sandbox Code Playgroud)

~/.local/share/nautilus-python/extensions/open-alacritty.py创建包含以下内容的文件:

import os

from gi.repository import Nautilus, GObject

class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
    def __init__(self):
        pass
    def menu_activate_cb(self, menu, file):
        os.system("/usr/bin/alacritty --working-directory " + file.get_location().get_path() + "&")

    def get_background_items(self, window, file):
        item = Nautilus.MenuItem(name='NautilusOpenAlacritty', 
                                         label='Open in Alacritty', 
                                         tip='',
                                         icon='')
        item.connect('activate', self.menu_activate_cb, file)
        return item,
Run Code Online (Sandbox Code Playgroud)

重新启动鹦鹉螺。当右键单击 Nautilus 中的目录时,您现在应该能够在“在终端中打开”上方看到一个新选项“在 Alacritty 中打开”。

如果您愿意,当然可以替换alacrittytilix任何其他终端仿真器。