본문 바로가기

linux

Ubuntu 22.04 LST 폴더에서 kitty 터미널로 열기

2024.02.08 - [linux] - Ubuntu 22.04 LST 기본 터미널 Kitty로 변경하기

 

Ubuntu 22.04 LST 기본 터미널 Kitty로 변경하기

이전에 kitty 터미널을 설치하는 방법을 소개했는데 이제 기본 터미널을 kitty로 변경하는 방법을 소개하겠다. 먼저 kitty의 디렉터리를 확인하기 위해 터미널에 아래 명령어를 입력한다. which kitty

time-serie-wizard.tistory.com

저번에 기본 터미널을 kitty로 바궈봤다. 하지만 바탕화면에서만 잘 작동하고 폴더에서는 원하는대로 작동하지 않았다.

 

이번에 그 문제를 해결하여 정리글을 올린다.

 

sudo apt-get update
sudo apt-get install nautilus-extension-gnome-terminal

 

mkdir -p ~/.local/share/nautilus-python/extensions

 

위의 폴더에 'open_in_kitty.py' 아래 내용을 붙여넣어서 파일을 만든다.

#!/usr/bin/env python3
from gi.repository import Nautilus, GObject
from subprocess import call
import subprocess
import os

class OpenInKittyExtension(GObject.GObject, Nautilus.MenuProvider):
    def __init__(self):
    	pass

    def launch_kitty(self, menu, file):
        file_uri = file.get_location().get_path()
        subprocess.Popen(["kitty", "--directory", file_uri])

    def get_file_items(self, window, files):
        if not files:
            return
        item = Nautilus.MenuItem(
            name="OpenInKitty::OpenFolder",
            label="Open in Kitty",
            tip="Open the selected folder in Kitty"
        )
        item.connect('activate', self.launch_kitty, files[0])
        return [item]

    def get_background_items(self, window, file):
        item = Nautilus.MenuItem(
            name="OpenInKitty::OpenBackgroundFolder",
            label="Open in Kitty",
            tip="Open the current folder in Kitty"
        )
        item.connect('activate', self.launch_kitty, file)
        return [item]

 

폴더를 모두 끄고 다시 켜서 폴더 빈공간에 우클릭을 하면 'Open in Kitty'라는 옵션이 추가 되어 있고 클릭 했을 때 잘 작동한다면 잘 된 것이다.