From 7209e38077f8ac76998b9488bfe7de99ab951fb7 Mon Sep 17 00:00:00 2001 From: iajrz Date: Wed, 16 Apr 2025 21:57:34 -0400 Subject: [PATCH] splits alacritty setup and desktop integration --- install/desktop/app-alacritty.sh | 72 +---------------------- install/desktop/set-alacritty-default.sh | 73 ++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 71 deletions(-) create mode 100644 install/desktop/set-alacritty-default.sh diff --git a/install/desktop/app-alacritty.sh b/install/desktop/app-alacritty.sh index c6e3a31..11f32d4 100644 --- a/install/desktop/app-alacritty.sh +++ b/install/desktop/app-alacritty.sh @@ -6,74 +6,4 @@ cp ~/.local/share/omakub/themes/tokyo-night/alacritty.toml ~/.config/alacritty/t cp ~/.local/share/omakub/configs/alacritty/fonts/CaskaydiaMono.toml ~/.config/alacritty/font.toml cp ~/.local/share/omakub/configs/alacritty/font-size.toml ~/.config/alacritty/font-size.toml -# Make alacritty default terminal emulator -sudo update-alternatives --set x-terminal-emulator /usr/bin/alacritty - -# Adding alacritty to nautilus contextual menu requires the python wrapper for the libraries -sudo apt install -y python3-nautilus -mkdir -p ~/.local/share/nautilus-python/extensions/ - -cat > ~/.local/share/nautilus-python/extensions/open-alacritty.py < None: - filename = unquote(file.get_uri()[7:]) - - os.chdir(filename) - os.system("alacritty") - - def menu_activate_cb( - self, - menu: Nautilus.MenuItem, - file: Nautilus.FileInfo, - ) -> None: - self._open_terminal(file) - - def menu_background_activate_cb( - self, - menu: Nautilus.MenuItem, - file: Nautilus.FileInfo, - ) -> None: - self._open_terminal(file) - - def get_file_items( - self, - files: List[Nautilus.FileInfo], - ) -> List[Nautilus.MenuItem]: - if len(files) != 1: - return [] - - file = files[0] - if not file.is_directory() or file.get_uri_scheme() != "file": - return [] - - item = Nautilus.MenuItem( - name="NautilusPython::openterminal_file_item", - label="Open in Alacritty", - tip="Open Alacritty In %s" % file.get_name(), - ) - item.connect("activate", self.menu_activate_cb, file) - - return [ - item, - ] - - def get_background_items( - self, - current_folder: Nautilus.FileInfo, - ) -> List[Nautilus.MenuItem]: - item = Nautilus.MenuItem( - name="NautilusPython::openterminal_file_item2", - label="Open in Alacritty", - tip="Open Alacritty In %s" % current_folder.get_name(), - ) - item.connect("activate", self.menu_background_activate_cb, current_folder) - - return [ - item, - ] -TECHNICALLYNOTACONFIGSOHEREDOCCEDITIS +source ./set-alacritty-default.sh diff --git a/install/desktop/set-alacritty-default.sh b/install/desktop/set-alacritty-default.sh new file mode 100644 index 0000000..7169fab --- /dev/null +++ b/install/desktop/set-alacritty-default.sh @@ -0,0 +1,73 @@ +#!/usr/bin/env sh + +# Make alacritty default terminal emulator +sudo update-alternatives --set x-terminal-emulator /usr/bin/alacritty + +# Adding alacritty to nautilus contextual menu requires the python wrapper for the libraries +sudo apt install -y python3-nautilus +mkdir -p ~/.local/share/nautilus-python/extensions/ + +cat > ~/.local/share/nautilus-python/extensions/open-alacritty.py < None: + filename = unquote(file.get_uri()[7:]) + + os.chdir(filename) + os.system("alacritty") + + def menu_activate_cb( + self, + menu: Nautilus.MenuItem, + file: Nautilus.FileInfo, + ) -> None: + self._open_terminal(file) + + def menu_background_activate_cb( + self, + menu: Nautilus.MenuItem, + file: Nautilus.FileInfo, + ) -> None: + self._open_terminal(file) + + def get_file_items( + self, + files: List[Nautilus.FileInfo], + ) -> List[Nautilus.MenuItem]: + if len(files) != 1: + return [] + + file = files[0] + if not file.is_directory() or file.get_uri_scheme() != "file": + return [] + + item = Nautilus.MenuItem( + name="NautilusPython::openterminal_file_item", + label="Open in Alacritty", + tip="Open Alacritty In %s" % file.get_name(), + ) + item.connect("activate", self.menu_activate_cb, file) + + return [ + item, + ] + + def get_background_items( + self, + current_folder: Nautilus.FileInfo, + ) -> List[Nautilus.MenuItem]: + item = Nautilus.MenuItem( + name="NautilusPython::openterminal_file_item2", + label="Open in Alacritty", + tip="Open Alacritty In %s" % current_folder.get_name(), + ) + item.connect("activate", self.menu_background_activate_cb, current_folder) + + return [ + item, + ] +TECHNICALLYNOTACONFIGSOHEREDOCCEDITIS