these all seem to get magically fixed without explanation
i do not manually install these libraries
i use library manager which seem to install to 2 directories, deleting one dir will make the IDE think there is no "keyboard.h" lib
i use arduino mega 2560
the ide is installed via flatpak which may affect its ability to detect cirtain folders
here is the err dump:
FQBN: arduino:avr:mega
Using board 'mega' from platform in folder: /home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6
Using core 'arduino' from platform in folder: /home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6
Detecting libraries used...
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /dev/null
Alternatives for Keyboard.h: [Keyboard@1.0.6 Keyboard@1.0.6]
ResolveLibrary(Keyboard.h)
-> candidates: [Keyboard@1.0.6 Keyboard@1.0.6]
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /dev/null
Alternatives for HID.h: [HID@1.0]
ResolveLibrary(HID.h)
-> candidates: [HID@1.0]
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/Keyboard.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_da_DK.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_de_DE.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_en_US.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_es_ES.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_fr_FR.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_hu_HU.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_it_IT.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_pt_PT.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/Documents/code/arduino/libraries/Keyboard/src/KeyboardLayout_sv_SE.cpp -o /dev/null
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src/HID.cpp -o /dev/null
Generating function prototypes...
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /home/commoncold/.var/app/cc.arduino.IDE2/cache/2201926706/sketch_merged.cpp
/home/commoncold/.arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /home/commoncold/.var/app/cc.arduino.IDE2/cache/2201926706/sketch_merged.cpp
Compiling sketch...
/home/commoncold/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/mega -I/home/commoncold/Documents/code/arduino/libraries/Keyboard/src -I/home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID/src /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp -o /home/commoncold/.var/app/cc.arduino.IDE2/cache/arduino/sketches/6AE9CBE1E809948D7691002631CD9F5A/sketch/pedalthing.ino.cpp.o
/home/commoncold/Documents/code/arduino/pedalthing/pedalthing.ino: In function 'void setup()':
/home/commoncold/Documents/code/arduino/pedalthing/pedalthing.ino:18:3: error: 'Keyboard' was not declared in this scope
Keyboard.begin();
^~~~~~~~
Multiple libraries were found for "Keyboard.h"
Used: /home/commoncold/Documents/code/arduino/libraries/Keyboard
Not used: /home/commoncold/.arduino15/libraries/Keyboard
Using library Keyboard at version 1.0.6 in folder: /home/commoncold/Documents/code/arduino/libraries/Keyboard
Using library HID at version 1.0 in folder: /home/commoncold/.arduino15/packages/arduino/hardware/avr/1.8.6/libraries/HID
exit status 1
Compilation error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?