quiescer / cht

Keep cheatsheets just a hotkey away
GNU General Public License v3.0
22 stars 4 forks source link

Unabel to run it? #3

Open thepenguinthatwants opened 4 years ago

thepenguinthatwants commented 4 years ago

Hi!

I am trying to run the rofi-script

But I only get this output

/home/user/.scripts/cht: line 108: /usr/bin/x-terminal-emulator: No such file or directory

I am using ST terminal mainly which is located in /usr/local/bin/st I tried editing the cht program.

usage: /usr/local/bin/st [-aiv] [-c class] [-f font] [-g geometry] [-n name] [-o file]
          [-T title] [-t title] [-w windowid] [[-e] command [args ...]]
       /usr/local/bin/st [-aiv] [-c class] [-f font] [-g geometry] [-n name] [-o file]
          [-T title] [-t title] [-w windowid] -l line [stty_args ...]
quiescer commented 4 years ago

Hmm, your installation seems to lack the x-terminal-emulator convenience symlink.

$ which x-terminal-emulator /usr/bin/x-terminal-emulator

$ file $(which x-terminal-emulator) /usr/bin/x-terminal-emulator: symbolic link to /etc/alternatives/x-terminal-emulator

$ readlink -f $(which x-terminal-emulator) /usr/bin/xfce4-terminal.wrapper

$ update-alternatives --display x-terminal-emulator x-terminal-emulator - manual mode link best version is /usr/bin/xfce4-terminal.wrapper link currently points to /usr/bin/xfce4-terminal.wrapper link x-terminal-emulator is /usr/bin/x-terminal-emulator slave x-terminal-emulator.1.gz is /usr/share/man/man1/x-terminal-emulator.1.gz /usr/bin/gnome-terminal.wrapper - priority 40 slave x-terminal-emulator.1.gz: /usr/share/man/man1/gnome-terminal.1.gz /usr/bin/koi8rxterm - priority 20 slave x-terminal-emulator.1.gz: /usr/share/man/man1/koi8rxterm.1.gz /usr/bin/lxterm - priority 30 slave x-terminal-emulator.1.gz: /usr/share/man/man1/lxterm.1.gz /usr/bin/termit - priority 20 slave x-terminal-emulator.1.gz: /usr/share/man/man1/termit.1.gz /usr/bin/urxvt - priority 20 slave x-terminal-emulator.1.gz: /usr/share/man/man1/urxvt.1.gz /usr/bin/uxterm - priority 20 slave x-terminal-emulator.1.gz: /usr/share/man/man1/uxterm.1.gz /usr/bin/xfce4-terminal.wrapper - priority 40 slave x-terminal-emulator.1.gz: /usr/share/man/man1/xfce4-terminal.1.gz /usr/bin/xterm - priority 20 slave x-terminal-emulator.1.gz: /usr/share/man/man1/xterm.1.gz

Can I ask which Linux distribution are you using?

I may have to tweak the script to handle installations that don't use the x-terminal-emulator symlink and/or update-alternatives(1).

In the meantime, you could configure your terminal starter by overriding the _terminalstarter variable in the configuration file ($HOME/.config/cht.conf):

# ~/.config/cht.conf terminal_starter="/usr/bin/st -T cht -e /bin/sh -c '%s'"