FelixKratz / SketchyBar

A highly customizable macOS status bar replacement
https://felixkratz.github.io/SketchyBar/
GNU General Public License v3.0
6.68k stars 97 forks source link

Bar isn't clickable #374

Closed exiett closed 1 year ago

exiett commented 1 year ago

Hi! Already tried uninstalling and installing back again. Followed the tutorial all the way. Although the bar isn't "clickable". I cannot change spaces using it, I can't open my Wi-Fi settings neither other settings via the bar. What am I doing wrong? This is my sketchybarrc:

# This is a demo config to show some of the most important commands more easily.
# This is meant to be changed and configured, as it is intentionally kept sparse.
# For a more advanced configuration example see my dotfiles:
# https://github.com/FelixKratz/dotfiles

PLUGIN_DIR="$HOME/.config/sketchybar/plugins"

##### Bar Appearance #####
# Configuring the general appearance of the bar, these are only some of the
# options available. For all options see:
# https://felixkratz.github.io/SketchyBar/config/bar
# If you are looking for other colors, see the color picker:
# https://felixkratz.github.io/SketchyBar/config/tricks#color-picker

sketchybar --bar height=42        \
                 blur_radius=0   \
                 y_offset=5      \
                 position=top     \
                 sticky=off       \
                 padding_left=4  \
                 padding_right=2 \
                 shadow=on       \
                 corner_radius=12 \
                 margin=20       \
                 color=0xff1e1d2e

##### Changing Defaults #####
# We now change some default values that are applied to all further items
# For a full list of all available item properties see:
# https://felixkratz.github.io/SketchyBar/config/items

sketchybar --default icon.font="Hack Nerd Font:Bold:17.0"  \
                     icon.color=0xffffffff                 \
                     label.font="Hack Nerd Font:Bold:14.0" \
                     label.color=0xffffffff                \
                     padding_left=5                        \
                     padding_right=5                       \
                     label.padding_left=4                  \
                     label.padding_right=4                 \
                     icon.padding_left=4                   \
                     icon.padding_right=4

##### Adding Mission Control Space Indicators #####
# Now we add some mission control spaces:
# https://felixkratz.github.io/SketchyBar/config/components#space----associate-mission-control-spaces-with-an-item
# to indicate active and available mission control spaces

SPACE_ICONS=("1" "2" "3" "4" "5" "6" "7" "8" "9" "10")

for i in "${!SPACE_ICONS[@]}"
do
  sid=$(($i+1))
  sketchybar --add space space.$sid left                                 \
             --set space.$sid associated_space=$sid                      \
                              icon=${SPACE_ICONS[i]}                     \
                              background.color=0x44ffffff                \
                              background.corner_radius=5                 \
                              background.height=20                       \
                              background.drawing=off                     \
                              label.drawing=off                          \
                              script="$PLUGIN_DIR/space.sh"              \
                              click_script="yabai -m space --focus $sid"
done

##### Adding Left Items #####
# We add some regular items to the left side of the bar
# only the properties deviating from the current defaults need to be set

sketchybar --add item space_separator left                         \
           --set space_separator icon=                            \
                                 padding_left=10                   \
                                 padding_right=10                  \
                                 label.drawing=off                 \
                                                                   \
           --add item front_app left                               \
           --set front_app       script="$PLUGIN_DIR/front_app.sh" \
                                 icon.drawing=off                  \
           --subscribe front_app front_app_switched

##### Adding Right Items #####
# In the same way as the left items we can add items to the right side.
# Additional position (e.g. center) are available, see:
# https://felixkratz.github.io/SketchyBar/config/items#adding-items-to-sketchybar

# Some items refresh on a fixed cycle, e.g. the clock runs its script once
# every 10s. Other items respond to events they subscribe to, e.g. the
# volume.sh script is only executed once an actual change in system audio
# volume is registered. More info about the event system can be found here:
# https://felixkratz.github.io/SketchyBar/config/events

sketchybar --add item clock right                              \
           --set clock   update_freq=10                        \
                         icon=                                \
                         script="$PLUGIN_DIR/clock.sh"         \
                                                               \
           --add item wifi right                               \
           --set wifi    script="$PLUGIN_DIR/wifi.sh"          \
                         icon=直                               \
           --subscribe wifi wifi_change                        \
                                                               \
           --add item volume right                             \
           --set volume  script="$PLUGIN_DIR/volume.sh"        \
           --subscribe volume volume_change                    \
                                                               \
           --add item battery right                            \
           --set battery script="$PLUGIN_DIR/battery.sh"       \
                         update_freq=120                       \
           --subscribe battery system_woke power_source_change

##### Finalizing Setup #####
# The below command is only needed at the end of the initial configuration to
# force all scripts to run the first time, it should never be run in an item script.

sketchybar --update
FelixKratz commented 1 year ago

You don't seem to have registered any click actions. For the items to become clickable you need to supply a click_script, which is performed when something is clicked. The demo config does not have any of this on purpose.

dgrebb commented 1 year ago

@FelixKratz I came across this when I was unable to get click_scripts working.

Unless I'm missing this, the documentation doesn't mention disabling SIP as a prerequisite for click events. It appears this is a necessary for any click_script and mouse events in general?

Instructions from yabai ended up working for me:

#
# APPLE SILICON
#

# If you're on Apple Silicon macOS 13.x.x
# Requires Filesystem Protections, Debugging Restrictions and NVRAM Protection to be disabled
# (printed warning can be safely ignored)
csrutil enable --without fs --without debug --without nvram
FelixKratz commented 1 year ago

@dgrebb Which OS version are you experiencing this on? Are you sure the events are not working and not only the command being executed not working without SIP disabled? E.g. the space change command from yabai uses a feature that requires SIP disabled. The event itself should work with SIP enabled.

dgrebb commented 1 year ago

@FelixKratz 13.5.2. I'm running good amount of your dotfiles plugins. But did not run .install.sh.

The only other change I made is disabling yabai.sh in sketchybarrc.

Looking into an issue with the github.notification regex now. Perhaps this locks things up for a bit? Clicks don't work on load, but do eventually register.

Will post updates. Here's the log output:

❯ sketchybar
make: `helper' is up to date.
sketchybar configuation loaded..
gh: Not Found (HTTP 404)
[2023-09-16 15:58:09] [?] Regex: No match found for regex '/github.notification\.*/'
gh: Not Found (HTTP 404)

Side note @FelixKratz thank you for your work on this! At a loss I only just discovered this project today.

Cheers!

dgrebb commented 1 year ago

@FelixKratz just saw your edit — perhaps this was not SIP but the yabai.sh plugin? Will report my findings.

dgrebb commented 1 year ago

@FelixKratz my apologies. This is 100% the unfocused displays issue reported in #392 — I'm all set and will subscribe to that thread.

Thanks again ❤️