Создайте встроенную установку с пользовательским приложением QT/X11 в качестве фона рабочего стола.

попробуй

awk '$1 !~ /_/' input_file.txt > output.txt

будут выбраны все строки, в которых$1(первый столбец )не содержит_

или, согласно предложению Гленна Джекмана

awk '! index($1,"_") ' input_file.txt > output.txt

другой способ может быть

sed -i -e '/^chr[0-9]*_/d' file.txt

это удалит ту же строку. (при условии, что строка начинается точно сchr)

0
02.11.2019, 17:31
1 ответ

В этой головоломке есть несколько деталей: приветствие (Я использовал sddm ), оконный менеджер (Я использовал openbox )и само приложение.

Во-первых, само приложение, нам нужно сообщить оконному менеджеру, что наше окно является фоном рабочего стола, это было самым сложным найти подробности, но в конце концов просмотрев исходный код pcmanfm -qt, немного поэкспериментировав и погуглив одна из констант в нем привела меня к вопросу о переполнении стека . Я получил следующий код в конструкторе для моего главного окна. Я поместил этот код за параметром командной строки, чтобы можно было запускать приложение обычным способом.

setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
setAttribute(Qt::WA_X11NetWmWindowTypeDesktop);
setFixedSize(QApplication::desktop()->size());

Примечание. :Сначала у меня было «изменить размер» вместо setFixedSize, и это работало, пока я не попытался использовать диспетчер компоновки, после чего менеджер компоновки решил расширить мое «окно рабочего стола», чтобы оно не помещалось на экране..

Чтобы связать приветствие, оконный менеджер и мое приложение, требовалось определить пользовательскую «сеанс», я сделал это двумя файлами,первым из них был сценарий оболочки в /usr/bin/starths

#!/bin/bash
openbox --startup '/home/ubilinux/cvx86/gui asdesktop'

Вторым был «файл рабочего стола» в /usr/share/xsessions/handheldhyperspec.desktop

[Desktop Entry]
Type=Application
Exec=starthhs
TryExec=starthhs
Name=Handheld hyperspec 
Comment=Handheld hyperspec

Наконец, мне нужно было настроить программу приветствия для автоматического входа в мою новую сессию. Для этого я создал файл /etc/sddm.conf.d/autologin со следующим содержимым.

[Autologin]
User=root
Session=handheldhyperspec.desktop
Relogin=
0
28.01.2020, 02:39

Теги

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