Решение которое у меня сработало (не знаю получится ли повторить, надо пробовать)
1. Забыть про «gtk-recordmydesktop»
2. Установить «VLC»
sudo apt-get install vlc
3. Запустить «VLC» из консоли командой
cvlc screen:// --screen-fps=25.000000 --input-slave=pulse:// --live-caching=1000 --sout "#transcode{vcodec=h264,vb=8000,scale=0.5,acodec=mpga,ab=128,channels=2,samplerate=44100}:file{dst=/tmp/wtf.mp4}"
Или можно заменить «cvlc» на «vlc» для запуска GUI, может это даже лучше - должны работать хоткеи паузы и запуска.
Параметры командной строки указывают что и куда сохранять («гугл в помощь»).
Однако, оно не хочет писать звук с «pulse://», я пробовал другие варианты, типа «--input-slave=alsa://pulse» и «--input-slave=alsa://hw:0,1», но не работает. Ты попробуй, может у тебя заработает. Если не заработало, то оставь «--input-slave=pulse://» или «--input-slave=alsa://pulse» и переходи к следующему пункту.
4. Установить регулятор громкости для «PulseAudio»
sudo apt-get install pavucontrol
5. Запустить его командой
pavucontrol
В открывшемся окне перейти на вкладку «Recording». Здесь должно быть пусто, до тех пор, пока ты не запустишь «VLC» на запись (см. п. 3). И тогда должны появится параметры записи для «VLC», суть в том, что оно у меня пытается записать с «Built-in Audio Analog Stereo», а надо переключить на «Monitor of Built-in Audio Analog Stereo»
Тогда начинает писать со звуком. Если окно «pavucontrol» не закрывать (свернуть), то, при следующем запуске «VLC», оно должно опять направить вход для записи куда нужно
Неужели все так просто, даже не надо конфиги править? Ну почти. Немного не синхронизировано аудио и видео. Можно увеличить
--live-caching=1000
Но не помогает, ну это уже в другой раз.
А можно сделать все то же самое (начиная с п. 4) только с «gtk-recordmydesktop», может там тоже можно поменять вход… Блин, таки можно, ну короче разбирайся - я запутался…