sudo apt install curl
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev python3
sudo apt install libxkbcommon-dev # add
cargo install alacritty
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator $(which alacritty) 50
sudo update-alternatives --config x-terminal-emulator
gsettings set org.cinnamon.desktop.default-applications.terminal exec alacritty
https://github.com/alacritty/alacritty/tree/master/extra
sudo apt install git
mkdir -p ~/devel/rust
cd ~/devel/rust
git clone https://github.com/alacritty/alacritty.git
cd alacritty
sudo cp extra/logo/alacritty-term.svg /usr/share/pixmaps/Alacritty.svg
sudo desktop-file-install extra/linux/Alacritty.desktop
sudo update-desktop-database
sudo apt install tmux
.tmux.conf
# 256 terminal
# set-option -g default-terminal screen-256color
# set -g terminal-overrides 'xterm:colors=256'
# true color terminal
# curl -s https://gist.githubusercontent.com/lifepillar/09a44b8cf0f9397465614e622979107f/raw/24-bit-color.sh | bash
set -g default-terminal "tmux-256color"
set -ag terminal-overrides ",xterm-256color:RGB"
# for powerline
run-shell "powerline-daemon -q"
source "~/.local/lib/python3.8/site-packages/powerline/bindings/tmux/powerline.conf"
# prefixキーをC-aに変更する
set -g prefix C-w
# C-bのキーバインドを解除する
unbind C-b
# キーストロークのディレイを減らす
set -sg escape-time 1
# ウィンドウのインデックスを1から始める
set -g base-index 1
# ペインのインデックスを1から始める
setw -g pane-base-index 1
## ステータスバーを上部に表示する
set -g status-position top
# | でペインを縦に分割する
bind | split-window -h -c "#{pane_current_path}"
# - でペインを横に分割する
bind - split-window -v -c "#{pane_current_path}"
# 同じディレクトリで開く
bind c new-window -c '#{pane_current_path}'
# Vimのキーバインドでペインを移動する
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
bind -r C-h select-window -t :-
bind -r C-l select-window -t :+
# Vimのキーバインドでペインをリサイズする
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
# マウス操作を有効にする
setw -g mouse on
# コピーモードを設定する
## viのキーバインドを使用する
setw -g mode-keys vi
# スクロール開始を2度押しで開始
bind -r C-w copy-mode
LANG=C xdg-user-dirs-gtk-update
xdg-user-dirs-gtk-update
sudo apt install python3-pip
sudo apt install python-is-python3
pip3 install powerline-status
cargo install powerline-rs
.bashrc
# powerline-rs
prompt() {
PS1="$(powerline-rs --shell bash $?)"
}
PROMPT_COMMAND=prompt
# Alacritty & tmux
if [[ "$TERM_PROGRAM" = "alacritty" && $SHLVL = 1 ]]
then
#[ -z "$TMUX" ] && { tmux attach || exec tmux new-session && exit;}
#[ -z "$TMUX" ] && { exec tmux new-session && exit;}
[ -z "$TMUX" ] && { tmux new-session && exit;}
fi
- https://github.com/buty4649/RictyDiminished-for-Powerline/tree/master/powerline-fontpatched
- Ricty Diminished Regular for Powerline.ttf
- Ricty Diminished Discord Regular for Powerline.ttf
sudo apt install gnome-tweaks
rustup target add wasm32-unknown-unknown
curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
sudo apt install clang
sudo apt install llvm
sudo apt install lldb
sudo apt-get install lld
sudo apt install libsdl2-dev libsdl2-image-dev gifsicle
curl -s "https://get.sdkman.io" | bash
sdk i java
sdk i groovy
sdk i maven
sudo apt-get install git build-essential python libsdl2-dev libsdl2-ttf-dev libfontconfig-dev libpulse-dev qt5-default
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install code-insiders # or code
https://github.com/lostintangent/gistpad
GistPad is a Visual Studio Code extension that allows you to edit GitHub Gists and repositories from the comfort of your favorite editor.
sudo apt install xclip
cd ~/.vscode-insiders/extensions/vsls-contrib.gistfs-0.2.9/out/prod/scripts
chmod +x linux.sh
sudo apt install vim
sudo apt install nemo
xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
gsettings set org.gnome.desktop.background show-desktop-icons false
gsettings set org.nemo.desktop show-desktop-icons true
$ sudo vi /usr/share/applications/defaluts.list
191c191
< inode/directory=nemo.desktop
---
> inode/directory=org.gnome.Nautilus.desktop
sudo apt install python-is-python3
python -V
pip3 install --user -r /home/hiromasa/devel/esp32/esp32-genesis-player/esp-idf/requirements.txt
sudo apt install flex bison gperf python3-setuptools libffi-dev libssl-dev
sudo apt install libncurses-dev
for make flash
sudo vi /etc/udev/rules.d/99-platformio-udev.rules
# Longan Nano
ATTRS{idVendor}=="28e9", ATTRS{idProduct}=="0189", MODE="0666"
# M5Stack Core2
ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="0666"
# M5Stamp C3
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="55d4", MODE="0666"
# m5stamp C3 (JTAG)
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1001", mode="0666"
esp32-openocd
https://github.com/espressif/openocd-esp32/blob/master/contrib/60-openocd.rules
sudo cp -p contrib/60-openocd.rules /etc/udev/rules.d/
sudo udevadm trigger
${env:ESP32_TOOLCHAIN_HOME}/esp-2021r2-8.4.0/riscv32-esp-elf/bin/riscv32-esp-elf-gdb
sudo apt-get install python2.7-dev
# openocd: error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory
sudo apt-get install libusb-dev
for dfu-util
sudo vi /etc/udev/rules.d/99-platformio-udev.rules
# Longan Nano
ATTRS{idVendor}=="28e9", ATTRS{idProduct}=="0189", MODE="0666"
sudo udevadm trigger
sudo apt install ninja-build
# /home/hiromasa/devel/toolchain/kendryte-toolchain/bin/../libexec/gcc/riscv64-unknown-elf/8.2.0/cc1: error while loading shared libraries: libisl.so.19: cannot open shared object file: No such file or directory
sudo ln -s /usr/lib/x86_64-linux-gnu/libisl.so.22 /usr/lib/x86_64-linux-gnu/libisl.so.19
sudo apt install flameshot nmon
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt install -y docker.io docker-compose
sudo usermod -a -G docker $USER
sudo add-apt-repository ppa:umang/indicator-stickynotes
sudo apt update
sudo apt install indicator-stickynotes
sudo apt install ffmpeg
sudo apt -y install ubuntu-restricted-extras
sudo apt install cups-pdf
# /home/hiromasa/.wasmer/bin/wasmer: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
sudo apt install libtinfo5
curl https://get.wasmer.io -sSfL | sh
export WASMER_DIR="/home/hiromasa/.wasmer"
[ -s "$WASMER_DIR/wasmer.sh" ] && source "$WASMER_DIR/wasmer.sh"
https://github.com/WebAssembly/wasi-sdk/releases/tag/wasi-sdk-12
export WASI_SDK_PATH=/home/hiromasa/devel/toolchain/wasi-sdk-12.0
export CARGO_TARGET_WASM32_WASI_LINKER=${WASI_SDK_PATH}/bin/lld
export CARGO_TARGET_WASM32_WASI_RUSTFLAGS="-L ${WASI_SDK_PATH}/share/wasi-sysroot/lib/wasm32-wasi"
- Alactirry (cargo)
- Blender (snap)
- Shotcut (snap)
- Shutter (snap -edge)
- Inkscape (snap)
- GIMP (snap)
- LibreOffice (snap)
- KiCad (apt)
- PulseView (apt)
- VLC (snap)
- Zola (snap)
- PowerShell (snap)
- RetroArch (snap install retroarch --edge)
- VS Code (apt -Microsoft)
- IntteliJ IDEA (snap)
- meld (apt)
- fre:ac (snap install freac) : Audio converter and CD ripper
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
<albumartist>/<album>/<track>.<title>
- https://extensions.gnome.org/extension/779/clipboard-indicator/
- https://extensions.gnome.org/extension/1162/emoji-selector/ (not working)
https://www.pling.com/p/1350850
$ mkdir -p ~/.local/share/audacious/Skins
$ ls -laF ~/.local/share/audacious/Skins/ACID/
合計 76
drwxrwxr-x 2 hiromasa hiromasa 4096 2月 14 07:52 ./
drwxrwxr-x 3 hiromasa hiromasa 4096 8月 4 02:29 ../
-rw-rw-r-- 1 hiromasa hiromasa 324 2月 14 07:52 balance.png
-rw-rw-r-- 1 hiromasa hiromasa 518 2月 14 07:52 cbuttons.png
-rw-rw-r-- 1 hiromasa hiromasa 451 2月 14 07:52 eq_ex.png
-rw-rw-r-- 1 hiromasa hiromasa 1235 2月 14 07:52 eqmain.png
-rw-rw-r-- 1 hiromasa hiromasa 343 2月 14 07:52 main.png
-rw-rw-r-- 1 hiromasa hiromasa 152 2月 14 07:52 monoster.png
-rw-rw-r-- 1 hiromasa hiromasa 295 2月 14 07:52 nums_ex.png
-rw-rw-r-- 1 hiromasa hiromasa 202 2月 14 07:52 playpaus.png
-rw-rw-r-- 1 hiromasa hiromasa 994 2月 14 07:52 pledit.png
-rw-rw-r-- 1 hiromasa hiromasa 100 2月 14 07:52 pledit.txt
-rw-rw-r-- 1 hiromasa hiromasa 210 2月 14 07:52 posbar.png
-rw-rw-r-- 1 hiromasa hiromasa 443 2月 14 07:52 shufrep.png
-rw-rw-r-- 1 hiromasa hiromasa 793 2月 14 07:52 skin.hints
-rw-rw-r-- 1 hiromasa hiromasa 421 2月 14 07:52 text.png
-rw-rw-r-- 1 hiromasa hiromasa 684 2月 14 07:52 titlebar.png
-rw-rw-r-- 1 hiromasa hiromasa 409 2月 14 07:52 viscolor.txt
-rw-rw-r-- 1 hiromasa hiromasa 316 2月 14 07:52 volume.png
pulseaudio -k && pulseaudio --start
pactl list sinks
https://www.labohyt.net/blog/server/post-4648/
$ sudo vi /etc/pulse/daemon.conf
alternate-sample-rate = 96000
pacmd list-sink-inputs
pacmd list-sources
sudo apt-get remove --purge pulseaudio
sudo apt-get install pulseaudio
sudo apt-get install -y libcanberra-pulse
Audio is working, but the speaker test doesn't work
https://askubuntu.com/questions/208359/audio-is-working-but-the-speaker-test-doesnt-work
sudo apt install qjackctl pulseaudio-module-jack
sudo apt-get install audacious
$ cat .jackdrc
/usr/bin/jackd -dalsa -dhw:USB -r96000 -p1024 -n2
$ sudo vi /etc/pulse/default.pa
load-module module-jack-sink
load-module module-jack-source
sudo vi /etc/pulse/daemon.conf
; default-sample-format = s16le
; default-sample-rate = 44100
default-sample-rate = 44100
; alternate-sample-rate = 48000
alternate-sample-rate = 44100
; alternate-sample-rate = 192000
; default-sample-channels = 2
; default-channel-map = front-left,front-right
$ pulseaudio -k && pulseaudio --start
$ pactl list short sinks
0 jack_out module-jack-sink.c float32le 2ch 96000Hz SUSPENDED
pulseaudio -k && pulseaudio --start
pacmd set-default-sink jack_out
pactl list short sinks
$ pacmd list-sinks | grep name:
name: <jack_out>
name: <alsa_output.pci-0000_07_00.1.hdmi-stereo>
name: <alsa_output.pci-0000_07_00.6.HiFi__hw_Generic_1__sink>
$ pacmd set-default-sink jack_out
vi /etc/pulse/daemon.conf
; resample-method = speex-float-1
resample-method = soxr-vhq
$ pacmd list-sink-inputs
1 sink input(s) available.
index: 3
driver: <protocol-native.c>
flags: START_CORKED
state: RUNNING
sink: 0 <jack_out>
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
muted: no
current latency: 35.17 ms
requested latency: 21.33 ms
sample spec: float32le 2ch 48000Hz
channel map: front-left,front-right
ステレオ
resample method: soxr-vhq
module: 13
client: 7 <Firefox>
properties:
media.name = "AudioCallbackDriver"
application.name = "Firefox"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "33"
application.process.id = "89217"
application.process.user = "hiromasa"
application.process.host = "thinkpad-p14s"
application.process.binary = "firefox"
application.language = "ja_JP.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "25a4a35960e342fb84b8a369f7eb58ca"
application.icon_name = "firefox"
module-stream-restore.id = "sink-input-by-application-name:Firefox"
sudo apt install qt5ct
cargo install-update -a
xinput --set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Profile Enabled' 0, 1
xinput --set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Speed' 1
https://gitlab.com/enetheru/midi2input
sudo apt install git cmake g++ liblua5.3-dev libasound2-dev libspdlog1 libfmt-dev openimageio-tools
sudo apt install libspdlog-dev
sudo apt install libevdev-dev
git clone https://gitlab.com/enetheru/midi2input
cd midi2input
mkdir build && cd build
cmake ..
make
cp -p m2i ../
./m2i --config cfg/config.lua --script cfg/basic.lua --verbose
image viewer
sudo apt install nomacs
and needs change dark theme.
sudo add-apt-repository ppa:ubuntuhandbook1/apps
sudo apt-get update
apt-get install audacious
sudo apt install qt5-style-plugins
cd
echo "export QT_QPA_PLATFORMTHEME=gtk2" >> ~/.profile
gsettings set org.gnome.desktop.interface font-name 'Noto Sans CJK JP 11'
sudo apt install podman
echo "unqualified-search-registries = ['docker.io', 'quay.io']" | sudo tee -a /etc/containers/registries.conf
# Get Ubuntu version
declare repo_version=$(if command -v lsb_release &> /dev/null; then lsb_release -r -s; else grep -oP '(?<=^VERSION_ID=).+' /etc/os-release | tr -d '"'; fi)
# Download Microsoft signing key and repository
wget https://packages.microsoft.com/config/ubuntu/$repo_version/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb
# Clean up
rm packages-microsoft-prod.deb
# Update packages
sudo apt update
sudo sh -c "cat > /etc/apt/preferences.d/dotnet <<'EOF'
Package: dotnet*
Pin: origin packages.microsoft.com
Pin-Priority: 1001
EOF"
sudo sh -c "cat > /etc/apt/preferences.d/aspnet <<'EOF'
Package: aspnet*
Pin: origin packages.microsoft.com
Pin-Priority: 1001
EOF"
$ sudo apt install dotnet-sdk-7.0
$ dotnet --list-sdks
6.0.400 [/usr/share/dotnet/sdk]
sudo apt -y install language-pack-ja
sudo update-locale LANG=ja_JP.UTF8
sudo apt install gnome-tweaks
sudo apt install nemo
sudo apt install yaru-*
gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-dark'
gsettings set org.gnome.desktop.interface icon-theme 'Yaru'
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
gsettings set org.gnome.desktop.wm.preferences theme 'Yaru-dark'
pulseaudio -k && pulseaudio --start pacmd set-default-sink jack_out pactl list short sinks sudo alsa force-reload pacmd list-sink-inputs pactl list sinks cargo install-update -a sudo rfcomm -r -M -L 0 bind 0 84:CC:A8:60:F5:96 sudo tail -f /dev/rfcomm0 filter:follows -filter:retweets -filter:replies
sudo apt install fzf
cargo install zoxide
# zoxide
eval "$(zoxide init bash)"
# fzf
# https://github.com/junegunn/fzf/blob/master/shell/completion.bash
source /usr/share/doc/fzf/examples/completion.bash
export RUNEWIDTH_EASTASIAN=0
export FZF_DEFAULT_OPTS='-m --height=20 --border=sharp --layout=reverse'
# fzf history search
__fzf_history__() {
local selected
selected=$(HISTTIMEFORMAT= history | fzf +s --tac --query "$READLINE_LINE" --preview 'echo {}' | sed 's/ *[0-9]* *//')
if [[ -n $selected ]]; then
READLINE_LINE=$selected
READLINE_POINT=${#selected}
fi
}
bind -x '"\C-r": __fzf_history__'
https://github.com/jstaf/onedriver
https://software.opensuse.org/download.html?project=home%3Ajstaf&package=onedriver
echo 'deb http://download.opensuse.org/repositories/home:/jstaf/xUbuntu_22.04/ /' | sudo tee /etc/apt/sources.list.d/home:jstaf.list
curl -fsSL https://download.opensuse.org/repositories/home:jstaf/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_jstaf.gpg > /dev/null
sudo apt update
sudo apt install onedriver
- GUI 起動して
~/OneDrive
あたりにマウント - 自動マウントしたい場合は GUI から ✅ マーク入れる。
# xclip
alias xclip="xclip -f -selection c"
drift_time
は効いていない?
# https://github.com/torvalds/linux/blob/master/drivers/input/mouse/trackpoint.c#L224-L240
$ cat /etc/udev/rules.d/10-trackpoint.rules
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/drift_time}="25"
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 Elan TrackPoint", ATTR{device/drift_time}="25"
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 Elan TrackPoint", ATTR{device/sensitivity}="180"
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)]
⎜ ↳ TPPS/2 Elan TrackPoint id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=13 [slave keyboard (3)]
$ ls -laF /sys/devices/platform/i8042/serio1/serio2/
$ xinput list-props 12
Device 'TPPS/2 Elan TrackPoint':
Device Enabled (163): 1
Coordinate Transformation Matrix (165): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (310): 0
libinput Natural Scrolling Enabled Default (311): 0
libinput Scroll Methods Available (314): 0, 0, 1
libinput Scroll Method Enabled (315): 0, 0, 1
libinput Scroll Method Enabled Default (316): 0, 0, 1
libinput Button Scrolling Button (334): 2
libinput Button Scrolling Button Default (335): 2
libinput Button Scrolling Button Lock Enabled (336): 0
libinput Button Scrolling Button Lock Enabled Default (337): 0
libinput Middle Emulation Enabled (320): 0
libinput Middle Emulation Enabled Default (321): 0
libinput Accel Speed (322): -0.022059
libinput Accel Speed Default (323): 0.000000
libinput Accel Profiles Available (324): 1, 1
libinput Accel Profile Enabled (325): 1, 0
libinput Accel Profile Enabled Default (326): 1, 0
libinput Left Handed Enabled (327): 0
libinput Left Handed Enabled Default (328): 0
libinput Send Events Modes Available (287): 1, 0
libinput Send Events Mode Enabled (288): 0, 0
libinput Send Events Mode Enabled Default (289): 0, 0
Device Node (290): "/dev/input/event6"
Device Product ID (291): 2, 10
libinput Drag Lock Buttons (329): <no items>
libinput Horizontal Scroll Enabled (330): 1
libinput Scrolling Pixel Distance (331): 15
libinput Scrolling Pixel Distance Default (332): 15
libinput High Resolution Wheel Scroll Enabled (333): 1
sudo vi /usr/share/pipewire/pipewire.conf
sudo vi /usr/share/pipewire/pipewire-pulse.conf
context.properties = {
## ..snip..
## Properties for the DSP configuration.
default.clock.rate = 48000
default.clock.allowed-rates = [ 48000, 96000 ]
}
pw-dump | jq '.[] | select(.type == "PipeWire:Interface:Node" and (.info.props["application.name"] // "" | contains("Firefox"))) | .info.props'