Search
como usar o timeshift no i3wm?
Distro: Archlinux; Interface: i3wm
Uma ferramente que eu gosto muito de usar no meu setup é o timeshift para ter alguma segurança caso o pior venha acontecer. Porém, necessito logar em outra interface (xfce, por exemplo) para utilizar a ferramenta de backup. Minha interface principal é o i3wm e aparemente o timeshift não abre por conta de algum problema com chaveiros, que no caso do i3wm, aparemente não dá suporte quando vem cru (como muitas coisas por exemplo). Alguém poderia me dar essa força?
Adicione a SUA cidade no app de clima (weather) do Gnome
Faz uns 10 meses já que uso o Gnome e sempre me incomodou que minha cidade (com mais de um milhão de hab.) não era encotrada no programa Weather.
Varias vezes procurei soluções e nunca achei, até que encontrei essa thread ontem. Que o user Julian fez um script que resolve esse problema. você só tem que executar e inserir o nome da sua cidade e depois confirmar.
script
```bash #!/bin/bash
if [[ ! -z "$(which gnome-weather)" ]]; then system=1 fi
if [[ ! -z "$(flatpak list | grep org.gnome.Weather)" ]]; then flatpak=1 fi
if [[ ! $system == 1 && ! $flatpak == 1 ]]; then echo "GNOME Weather isn't installed" exit fi
if [[ ! -z "$" ]]; then query="$" else read -p "Type the name of the location you want to add to GNOME Weather: " query fi
query="$(echo $query | sed 's/ /+/g')"
request=$(curl "https://nominatim.openstreetmap.org/search?q=$query&format=json&limit=1" -s)
if [[ $request == "[]" ]]; then echo "No locations found, consider removing some search terms" exit fi
read -p "If this is not the location you wanted, consider adding search terms Are you sure you want to add $(echo $request | sed 's/."display_name":"//' | sed 's/".//')? [y/n] : " answer
if [[ ! $answer == "y" ]]; then echo "Not adding location" exit else echo "Adding location" fi
id=$(echo $request | sed 's/."place_id"://' | sed 's/,.//')
name=$(curl "https://nominatim.openstreetmap.org/details.php?place_id=$id&format=json" -s | sed 's/."name": "//' | sed 's/".//')
lat=$(echo $request | sed 's/."lat":"//' | sed 's/".//') lat=$(echo "$lat / (180 / 3.141592654)" | bc -l)
lon=$(echo $request | sed 's/."lon":"//' | sed 's/".//') lon=$(echo "$lon / (180 / 3.141592654)" | bc -l)
if [[ $system == 1 ]]; then locations=$(gsettings get org.gnome.Weather locations) fi
if [[ $flatpak == 1 ]]; then locations=$(flatpak run --command=gsettings org.gnome.Weather get org.gnome.Weather locations) fi
location="<(uint32 2, <('$name', '', false, [($lat, $lon)], @a(dd) [])>)>"
if [[ $system == 1 ]]; then if [[ ! $(gsettings get org.gnome.Weather locations) == "@av []" ]]; then gsettings set org.gnome.Weather locations "$(echo $locations | sed "s|>]|>, $location]|")" else gsettings set org.gnome.Weather locations "[$location]" fi fi
if [[ $flatpak == 1 ]]; then if [[ ! $(flatpak run --command=gsettings org.gnome.Weather get org.gnome.Weather locations) == "@av []" ]]; then flatpak run --command=gsettings org.gnome.Weather set org.gnome.Weather locations "$(echo $locations | sed "s|>]|>, $location]|")" else flatpak run --command=gsettings org.gnome.Weather set org.gnome.Weather locations "[$location]" fi fi
```
---
Me ocorreu que algumas pessoas talvez não saibam executar scripts, então aqui um breve tutorial:
Como executar scripts no linux
- Salve o script em um arquivo de texto e salve com a extensão
.sh
- Forneça permissão de execução:
chmod u+x script.sh
- execute o script com duplo click ou
./script.sh
i3wm lento para iniciar programas
O terminal Gnome demora muito para carregar, estou convencido de que isso não deveria acontecer haha.
Alguém experimentou algo semelhante?
Edit: o mesmo comportamento com gedit e firefox também. leva cerca de 30 segundos para iniciar. Não tenho ideia do que pode ser.
Edit2: Bug - https://bbs.archlinux.org/viewtopic.php?id=285590
O APT não consegue atualizar o sistema depois que eu compilei um módulo para o kernel manualmente
Resolução: Isso tava acontecendo por causa de um pacote corrompido que eu instalei sem querer.
Deletei o pacote com o comando: apt remove rtl8821ce-dkms
, mais informações nos comentários.
Bom dia, ontem eu instalei o Pop Os! no meu notebook, e como eu faço em todos os sistemas Linux que instalo nele, tenho que compilar um modulo para a minha placa de rede para o kernel, se não a internet não vai funcionar direito…
Mas depois que a instalação foi concluída, fui tentar atualizar o sistema usando o comando: sudo apt upgrade
e obtive este erro:
shell ➜ ~ sudo apt upgrade Lendo listas de pacotes... Pronto Construindo árvore de dependências... Pronto Lendo informação de estado... Pronto Calculando atualização... Pronto 0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados. 1 pacotes não totalmente instalados ou removidos. Depois desta operação, 0 B adicionais de espaço em disco serão usados. Você quer continuar? [S/n] Configurando rtl8821ce-dkms (5.5.2.1-0ubuntu11pop1~1659015671~22.04~5417fc0) ... Removing old rtl8821ce-5.5.2.1 DKMS files... Deleting module rtl8821ce-5.5.2.1 completely from the DKMS tree. Loading new rtl8821ce-5.5.2.1 DKMS files... Building for 6.2.6-76060206-generic Building initial module for 6.2.6-76060206-generic ERROR (dkms apport): kernel package linux-headers-6.2.6-76060206-generic is not supported Error! Bad return status for module build on kernel: 6.2.6-76060206-generic (x86_64) Consult /var/lib/dkms/rtl8821ce/5.5.2.1/build/make.log for more information. dpkg: erro ao processar o pacote rtl8821ce-dkms (--configure): o subprocesso instalado, do pacote rtl8821ce-dkms, o script post-installation retornou erro do status de saída 10 Erros foram encontrados durante o processamento de: rtl8821ce-dkms E: Sub-process /usr/bin/dpkg returned an error code (1)
O log do dkms:
shell | ~~~~~~~^~~~~~~~~~ In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27, from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:17: /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’ 296 | extern void _rtw_memcpy(void *dec, const void *sour, u32 sz); | ~~~~~~^~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c: In function ‘rtw_os_ndev_register’: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1671:9: error: too many arguments to function ‘netif_napi_add’ 1671 | netif_napi_add(ndev, &adapter->napi, rtw_recv_napi_poll, RTL_NAPI_WEIGHT); | ^~~~~~~~~~~~~~ In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service_linux.h:30, from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:50: ./include/linux/netdevice.h:2586:1: note: declared here 2586 | netif_napi_add(struct net_device *dev, struct napi_struct *napi, | ^~~~~~~~~~~~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.c:1687:25: warning: passing argument 1 of ‘_rtw_memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 1687 | _rtw_memcpy(ndev->dev_addr, adapter_mac_addr(adapter), ETH_ALEN); | ~~~~^~~~~~~~~~ /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’ 296 | extern void _rtw_memcpy(void *dec, const void *sour, u32 sz); | ~~~~~~^~~ make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/os_intfs.o] Erro 1 make[2]: ** Esperando que outros processos terminem. cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:252: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/osdep_service.o] Erro 1 /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c: In function ‘rtw_mp_efuse_set’: /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:9789:46: warning: passing argument 1 of ‘_rtw_memcpy’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 9789 | _rtw_memcpy(padapter->pnetdev->dev_addr, get_hal_mac_addr(padapter), ETH_ALEN); /* set mac addr to net_device */ | ~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/drv_types.h:27, from /var/lib/dkms/rtl8821ce/5.5.2.1/build/os_dep/linux/ioctl_linux.c:17: /var/lib/dkms/rtl8821ce/5.5.2.1/build/include/osdep_service.h:296:35: note: expected ‘void *’ but argument is of type ‘const unsigned char *’ 296 | extern void _rtw_memcpy(void *dec, const void *sour, u32 sz); | ~~~~~~^~~ make[1]: *** [Makefile:2021: /var/lib/dkms/rtl8821ce/5.5.2.1/build] Erro 2 make[1]: Saindo do diretório '/usr/src/linux-headers-6.2.6-76060206-generic' make: *** [Makefile:2262: modules] Erro 2 (END)
rtl8821ce é o módulo que eu falei.
Eu já fiz esse processo eu muitas distros, e nenhum outro gestor de pacotes além do apt tiveram problema…
O que eu faço agora?