Как автоматически запускать более одного приложения в разных рабочих пространствах в i3wm

Seguí la respuesta de Ogheneneovie Ralph Otutu, que solía funcionar en kernels anteriores pero no parece funcionar en kernels más nuevos. Estaba tratando de compilar los módulos para vmware 12.5.9en el kernel 4.15.0-kali3-amd64cuando recibí algunos errores:

/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c: In function ‘LinuxDriverInitTSCkHz’:
/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c:268:22: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]                                 
    tscTimer.function = LinuxDriverEstimateTSCkHzDeferred;
                      ^
/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c:270:12: error: ‘struct timer_list’ has no member named ‘data’
    tscTimer.data     = 0;
            ^
/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c: In function ‘init_module’:
/usr/lib/vmware/modules/source/vmmon-only/linux/driver.c:312:4: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
    init_timer(&linuxState.pollTimer);
    ^~~~~~~~~~
...

Aparentemente, los cambios en el kernel de Linux hicieron que las fuentes del módulo VMware fueran incompatibles.

Para que esto funcione, descargué los archivos de origen parcheados para mi versión de VMware desdehttps://github.com/mkubecek/vmware-host-modules/branchesy seguí los mismos pasos descritos por Ogheneneovie Ralph Otutu, es decir,:

cd /usr/lib/vmware/modules/source

wget https://github.com/mkubecek/vmware-host-modules/archive/player-12.5.9.zip

unzip player-12.5.9.zip

cd vmware-host-modules-player-12.5.9/vmmon-only/

make

cd../vmnet-only/

make

cd..

mkdir /lib/modules/`uname -r`/misc

cp vmmon.o /lib/modules/`uname -r`/misc/vmmon.ko

cp vmnet.o /lib/modules/`uname -r`/misc/vmnet.ko

depmod -a

/etc/init.d/vmware restart

1
02.08.2019, 17:09
1 ответ

У меня была аналогичная проблема при первом использовании i3. Я обнаружил, что самым простым решением было просто добавить быстрый sleepв -между каждым приложением. Например, это часть моего раздела команд запуска моегоi3/config:

exec --no-startup-id sh -c 'sleep 1; i3-msg "workspace 10: <icon>"'
exec --no-startup-id "sh -c 'sleep 2; exec gnome-terminal --working-directory=/media/Data/Music -e ranger'"
exec --no-startup-id sh -c 'sleep 3; i3-msg "splitv"'
exec --no-startup-id sh -c 'sleep 4; exec gnome-terminal -e cava'
exec --no-startup-id sh -c 'sleep 5; i3-msg "focus up"; i3-msg "splith"'
exec --no-startup-id sh -c 'sleep 6; i3-msg "workspace 3: <icon>"'

Это переключает на другие рабочие пространства и открывает другие приложения/терминалы.

2
27.01.2020, 23:41

Теги

Похожие вопросы